diff --git a/.env.production b/.env.production index bdd5007..367dfc1 100644 --- a/.env.production +++ b/.env.production @@ -2,9 +2,9 @@ GITHUB_REPOSITORY_NAME=product-website GATSBY_GITHUB_API_BASE_URL=https://api.github.com/repos/OpenCatalogi/.github/contents/ GATSBY_FAVICON_URL=https://www.rotterdam.nl/favicon.ico?v=2 GATSBY_NAVBAR_LOGO_URL=https://www.rotterdam.nl/images/logo-base.svg -GATSBY_GITHUB_DOCS_DIRECTORY_PATHS=[{"name": "Features", "location": "/docs/features"},{"name": "Roadmap", "location": "/docs/roadmap"}] +GATSBY_GITHUB_DOCS_DIRECTORY_PATHS=[{"name": "Gebruikershandleiding", "location": "/docs/features"},{"name": "Roadmap", "location": "/docs/roadmap"}] GATSBY_READ_THE_DOCS_URL=https://commongateway.readthedocs.io/en/latest/ -GATSBY_SLACK_URL=https://join.slack.com/t/conductionworkspace/shared_invite/zt-1y5kerime-amWEvljvnLvo5S3YfU_jzg +GATSBY_SLACK_URL=https://join.slack.com/t/samenorganiseren/shared_invite/zt-22wtrcb1y-RMdSp6C1LMhUaCZQlL9trQ GATSBY_GITHUB_REPOSITORY_URL=https://github.com/OpenCatalogi/product-website GATSBY_JUMBOTRON_TITLE=Open Catalogi GATSBY_JUMBOTRON_SUBTITLE=Open Catalogi diff --git a/404.html b/404.html index f2bb5e4..4c4cc53 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ -
\ No newline at end of file + )}.denhaag-pagination .denhaag-icon{font-size:inherit}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}.TopNav-module--container--edbf7{color:var(--utrecht-page-header-color);max-inline-size:var(--utrecht-page-max-inline-size);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.TopNav-module--container--edbf7,.TopNav-module--dropDownList--8b08d{--utrecht-unordered-list-item-padding-inline-start:0;--utrecht-unordered-list-padding-inline-start:0;--utrecht-unordered-list-item-margin-block-end:0;--utrecht-unordered-list-item-margin-block-start:0}.TopNav-module--list--7884c{--utrecht-unordered-list-margin-block-start:0;display:flex;justify-content:space-between}.TopNav-module--list--7884c>section{align-items:center;display:flex}.TopNav-module--list--7884c>section>:hover>.TopNav-module--dropDownList--8b08d{display:block}.TopNav-module--dropDownList--8b08d>*,.TopNav-module--list--7884c>section>*{padding-block:14px!important;padding-inline:14px!important;position:relative}.TopNav-module--dropDownList--8b08d>:hover,.TopNav-module--list--7884c>section>:hover{cursor:pointer;text-decoration:underline}.TopNav-module--dropDownList--8b08d>::marker,.TopNav-module--list--7884c>section>::marker{content:""!important}.TopNav-module--dropDownList--8b08d{background-color:#fff;border:1px solid rgba(0,0,0,.2);color:#000;display:none;left:0;margin-block-start:14px!important;max-height:430px;overflow-y:scroll;position:absolute}.TopNav-module--imageContainer--aaa02{height:var(--utrecht-page-header-logo-max-height);width:var(--utrecht-page-header-logo-max-width)}.TopNav-module--image--b8c92{height:100%;margin-inline-end:10px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:100%}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}.JumbotronTemplate-module--wrapper--2fbba{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.JumbotronTemplate-module--container--a7948{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.JumbotronTemplate-module--content--491e1>*{--utrecht-heading-1-color:var(--utrecht-page-header-color);color:var(--utrecht-page-header-color)!important}.JumbotronTemplate-module--header--e72d4,.JumbotronTemplate-module--subtitle--e4ddc{margin-block-end:var(--utrecht-space-block-md)}.JumbotronTemplate-module--subtitle--e4ddc{display:block;font-size:var(--utrecht-heading-4-font-size);font-style:italic;position:relative}.JumbotronTemplate-module--image--0a2a2{-o-object-fit:contain;object-fit:contain;width:50%!important}
\ No newline at end of file diff --git a/404/index.html b/404/index.html index d0750cc..7ec3e81 100644 --- a/404/index.html +++ b/404/index.html @@ -1,4 +1,4 @@ -
\ No newline at end of file + )}.denhaag-pagination .denhaag-icon{font-size:inherit}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}.TopNav-module--container--edbf7{color:var(--utrecht-page-header-color);max-inline-size:var(--utrecht-page-max-inline-size);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.TopNav-module--container--edbf7,.TopNav-module--dropDownList--8b08d{--utrecht-unordered-list-item-padding-inline-start:0;--utrecht-unordered-list-padding-inline-start:0;--utrecht-unordered-list-item-margin-block-end:0;--utrecht-unordered-list-item-margin-block-start:0}.TopNav-module--list--7884c{--utrecht-unordered-list-margin-block-start:0;display:flex;justify-content:space-between}.TopNav-module--list--7884c>section{align-items:center;display:flex}.TopNav-module--list--7884c>section>:hover>.TopNav-module--dropDownList--8b08d{display:block}.TopNav-module--dropDownList--8b08d>*,.TopNav-module--list--7884c>section>*{padding-block:14px!important;padding-inline:14px!important;position:relative}.TopNav-module--dropDownList--8b08d>:hover,.TopNav-module--list--7884c>section>:hover{cursor:pointer;text-decoration:underline}.TopNav-module--dropDownList--8b08d>::marker,.TopNav-module--list--7884c>section>::marker{content:""!important}.TopNav-module--dropDownList--8b08d{background-color:#fff;border:1px solid rgba(0,0,0,.2);color:#000;display:none;left:0;margin-block-start:14px!important;max-height:430px;overflow-y:scroll;position:absolute}.TopNav-module--imageContainer--aaa02{height:var(--utrecht-page-header-logo-max-height);width:var(--utrecht-page-header-logo-max-width)}.TopNav-module--image--b8c92{height:100%;margin-inline-end:10px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:100%}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}.JumbotronTemplate-module--wrapper--2fbba{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.JumbotronTemplate-module--container--a7948{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.JumbotronTemplate-module--content--491e1>*{--utrecht-heading-1-color:var(--utrecht-page-header-color);color:var(--utrecht-page-header-color)!important}.JumbotronTemplate-module--header--e72d4,.JumbotronTemplate-module--subtitle--e4ddc{margin-block-end:var(--utrecht-space-block-md)}.JumbotronTemplate-module--subtitle--e4ddc{display:block;font-size:var(--utrecht-heading-4-font-size);font-style:italic;position:relative}.JumbotronTemplate-module--image--0a2a2{-o-object-fit:contain;object-fit:contain;width:50%!important}
\ No newline at end of file diff --git a/app-4e0cc2bd2e87d0c74d4e.js b/app-4e0cc2bd2e87d0c74d4e.js new file mode 100644 index 0000000..e0e5cb4 --- /dev/null +++ b/app-4e0cc2bd2e87d0c74d4e.js @@ -0,0 +1,3 @@ +/*! For license information please see app-4e0cc2bd2e87d0c74d4e.js.LICENSE.txt */ +(self.webpackChunkproduct_website_template=self.webpackChunkproduct_website_template||[]).push([[2143],{44034:function(t,e,r){var n={"./utrecht-alert_37.entry.js":[33233,9255,4111],"./utrecht-backdrop.entry.js":[43030,3030],"./utrecht-badge-list.entry.js":[87240,7240],"./utrecht-breadcrumb.entry.js":[33421,3421],"./utrecht-checkbox.entry.js":[36433,6433],"./utrecht-contact-card-template.entry.js":[26943,6943],"./utrecht-custom-checkbox.entry.js":[81650,1650],"./utrecht-digid-button.entry.js":[56079,6079],"./utrecht-digid-logo.entry.js":[65876,5876],"./utrecht-eherkenning-logo.entry.js":[95738,5738],"./utrecht-eidas-logo.entry.js":[46081,6081],"./utrecht-form-field-checkbox.entry.js":[62294,2294],"./utrecht-form-field-textarea.entry.js":[92232,2232],"./utrecht-form-field-textbox.entry.js":[67509,7509],"./utrecht-form-toggle.entry.js":[89001,9001],"./utrecht-html-content.entry.js":[30894,894],"./utrecht-iban-data.entry.js":[24248,4248],"./utrecht-icon-afspraak-maken.entry.js":[75419,5419],"./utrecht-icon-afval-container.entry.js":[89311,9311],"./utrecht-icon-afval-containerpas.entry.js":[29039,9039],"./utrecht-icon-afval-kalender.entry.js":[83693,3693],"./utrecht-icon-afval-pmd.entry.js":[30961,961],"./utrecht-icon-afval-scheiden.entry.js":[8682,8682],"./utrecht-icon-afval.entry.js":[3009,3009],"./utrecht-icon-afvalkalender.entry.js":[494,494],"./utrecht-icon-alleen.entry.js":[33445,3445],"./utrecht-icon-arrow.entry.js":[79832,9832],"./utrecht-icon-auto.entry.js":[50680,680],"./utrecht-icon-begroting.entry.js":[30693,693],"./utrecht-icon-bestemmingsplan.entry.js":[64713,4713],"./utrecht-icon-betaaldatum.entry.js":[80002,2],"./utrecht-icon-bewijsstukken.entry.js":[52433,2433],"./utrecht-icon-bijstand.entry.js":[26711,6711],"./utrecht-icon-blad.entry.js":[4184,4184],"./utrecht-icon-bouwproject.entry.js":[1744,1744],"./utrecht-icon-brandgevaar.entry.js":[36786,6786],"./utrecht-icon-brief-betalen.entry.js":[34398,4398],"./utrecht-icon-checkmark.entry.js":[63030,6335],"./utrecht-icon-college-b-w.entry.js":[39051,9051],"./utrecht-icon-container-bio.entry.js":[24536,4536],"./utrecht-icon-container-glas.entry.js":[27963,7963],"./utrecht-icon-container-groenafval.entry.js":[53579,3579],"./utrecht-icon-container-met-zak.entry.js":[53839,3839],"./utrecht-icon-container-papier.entry.js":[16287,6287],"./utrecht-icon-container-pmd.entry.js":[77318,7318],"./utrecht-icon-container-restafval.entry.js":[48559,8559],"./utrecht-icon-container-textiel.entry.js":[79968,9968],"./utrecht-icon-container.entry.js":[73228,3228],"./utrecht-icon-cross.entry.js":[79174,9174],"./utrecht-icon-dakloos.entry.js":[92772,2772],"./utrecht-icon-dementie.entry.js":[50843,843],"./utrecht-icon-documenten.entry.js":[42522,2522],"./utrecht-icon-duurzaam.entry.js":[58256,8256],"./utrecht-icon-eenzaamheid.entry.js":[46968,6968],"./utrecht-icon-eikenprocessie.entry.js":[64150,4150],"./utrecht-icon-elektrisch-rijden.entry.js":[95956,5956],"./utrecht-icon-energie-vergoeding.entry.js":[21394,1394],"./utrecht-icon-energietransitie.entry.js":[381,381],"./utrecht-icon-error.entry.js":[67923,7923],"./utrecht-icon-evenementen.entry.js":[57689,7689],"./utrecht-icon-facebook.entry.js":[49882,9882],"./utrecht-icon-fiets.entry.js":[26030,6030],"./utrecht-icon-filter.entry.js":[83366,3366],"./utrecht-icon-geboorte.entry.js":[29835,9835],"./utrecht-icon-gebruiker-centraal.entry.js":[14183,4183],"./utrecht-icon-gebruiker-ingelogd.entry.js":[33287,3287],"./utrecht-icon-gegevenswoordenboek.entry.js":[96340,6340],"./utrecht-icon-geluid.entry.js":[98517,8517],"./utrecht-icon-gemeente-locatie.entry.js":[69963,9963],"./utrecht-icon-gemeenteraad.entry.js":[304,304],"./utrecht-icon-gereedschap.entry.js":[30326,326],"./utrecht-icon-gezicht.entry.js":[13987,3987],"./utrecht-icon-gezin.entry.js":[60098,98],"./utrecht-icon-glas-afval.entry.js":[86955,6955],"./utrecht-icon-glijbaan.entry.js":[55205,5205],"./utrecht-icon-grafiek.entry.js":[97200,7200],"./utrecht-icon-grofvuil-ophalen.entry.js":[30361,361],"./utrecht-icon-grofvuil.entry.js":[86322,6322],"./utrecht-icon-herdenking.entry.js":[58554,8554],"./utrecht-icon-hondenbelasting.entry.js":[10880,880],"./utrecht-icon-horeca.entry.js":[89766,9766],"./utrecht-icon-horecavergunning.entry.js":[40529,529],"./utrecht-icon-huis-en-omgeving.entry.js":[10287,287],"./utrecht-icon-huis.entry.js":[35033,5033],"./utrecht-icon-huishoudelijk-geweld.entry.js":[66575,6575],"./utrecht-icon-hulp-huishouden.entry.js":[4507,4507],"./utrecht-icon-hulp-vervoer.entry.js":[74165,4165],"./utrecht-icon-hulp-zorg.entry.js":[92974,2974],"./utrecht-icon-hulpmiddelen-gezin.entry.js":[93785,3785],"./utrecht-icon-hulpverlening.entry.js":[21184,1184],"./utrecht-icon-idee.entry.js":[13524,3524],"./utrecht-icon-informatie.entry.js":[10348,348],"./utrecht-icon-information.entry.js":[528,528],"./utrecht-icon-innovatie.entry.js":[3958,3958],"./utrecht-icon-inspraak-inwoners.entry.js":[50059,59],"./utrecht-icon-instagram.entry.js":[18984,8984],"./utrecht-icon-kalender.entry.js":[21315,1315],"./utrecht-icon-kennis.entry.js":[55040,5040],"./utrecht-icon-kerstbomen.entry.js":[58900,8900],"./utrecht-icon-klachten.entry.js":[75074,5074],"./utrecht-icon-kroon.entry.js":[79344,9344],"./utrecht-icon-laadpaal.entry.js":[15092,5092],"./utrecht-icon-lantaarnpaal-oud.entry.js":[77513,7513],"./utrecht-icon-lantaarnpaal.entry.js":[16348,6348],"./utrecht-icon-leren.entry.js":[94203,4203],"./utrecht-icon-let-op.entry.js":[26012,6012],"./utrecht-icon-linkedin.entry.js":[68892,8892],"./utrecht-icon-list.entry.js":[11071,1071],"./utrecht-icon-loupe.entry.js":[95410,5410],"./utrecht-icon-markt.entry.js":[94555,4555],"./utrecht-icon-melding-boom.entry.js":[49613,9613],"./utrecht-icon-melding-klacht.entry.js":[15585,5585],"./utrecht-icon-melding-openbareruimte.entry.js":[19206,9206],"./utrecht-icon-melding-verlichting.entry.js":[60033,33],"./utrecht-icon-melding.entry.js":[41642,1642],"./utrecht-icon-menselijk.entry.js":[32718,2718],"./utrecht-icon-meterkast.entry.js":[50781,781],"./utrecht-icon-milieu-ontheffing.entry.js":[75772,5772],"./utrecht-icon-milieu-zone.entry.js":[88817,8817],"./utrecht-icon-mobiliteit.entry.js":[46394,6394],"./utrecht-icon-natuur.entry.js":[80540,540],"./utrecht-icon-nieuw-huis.entry.js":[99733,9733],"./utrecht-icon-nummerbord.entry.js":[55227,5227],"./utrecht-icon-om-het-huis.entry.js":[88239,8239],"./utrecht-icon-omgeving.entry.js":[73178,3178],"./utrecht-icon-omgevingsvisie.entry.js":[61089,1089],"./utrecht-icon-omgevingswet.entry.js":[37385,7385],"./utrecht-icon-onderhoud.entry.js":[21397,4448],"./utrecht-icon-ondernemen.entry.js":[35988,5988],"./utrecht-icon-openingstijden.entry.js":[45257,5257],"./utrecht-icon-over-de-stad.entry.js":[96282,6282],"./utrecht-icon-overlijden.entry.js":[9898,9898],"./utrecht-icon-panden.entry.js":[81253,1253],"./utrecht-icon-park.entry.js":[96272,6272],"./utrecht-icon-parkeerkaart.entry.js":[80640,640],"./utrecht-icon-parkeervergunning.entry.js":[62043,2043],"./utrecht-icon-parken.entry.js":[47753,7753],"./utrecht-icon-parkeren-bedrijven.entry.js":[80671,671],"./utrecht-icon-parkeren-betaalautomaat.entry.js":[1687,1687],"./utrecht-icon-parkeren-betalen.entry.js":[29786,9786],"./utrecht-icon-parkeren.entry.js":[25693,5693],"./utrecht-icon-participatie-campagne.entry.js":[59182,9182],"./utrecht-icon-participatie-like.entry.js":[70693,1613],"./utrecht-icon-participatie-pitch.entry.js":[49341,9341],"./utrecht-icon-paspoort.entry.js":[407,407],"./utrecht-icon-presentatie.entry.js":[73247,3247],"./utrecht-icon-prijskaartje.entry.js":[59166,9166],"./utrecht-icon-rijbewijs.entry.js":[74264,4264],"./utrecht-icon-rioolheffing.entry.js":[45827,5827],"./utrecht-icon-rolstoel.entry.js":[86653,6653],"./utrecht-icon-schild-gemeente-utrecht.entry.js":[2778,2778],"./utrecht-icon-shoppen.entry.js":[99795,9795],"./utrecht-icon-sinterklaas.entry.js":[15650,5650],"./utrecht-icon-slechtziende-hoordende.entry.js":[16908,6908],"./utrecht-icon-sport-en-cultuur.entry.js":[51559,1559],"./utrecht-icon-sport-voetbal.entry.js":[28374,8374],"./utrecht-icon-sport.entry.js":[76639,6639],"./utrecht-icon-stookverbod.entry.js":[67919,1694],"./utrecht-icon-strand.entry.js":[92904,2904],"./utrecht-icon-strooien.entry.js":[76422,6422],"./utrecht-icon-subsidie-gezin.entry.js":[39991,9991],"./utrecht-icon-subsidie.entry.js":[69178,9178],"./utrecht-icon-t-shirt.entry.js":[55015,5015],"./utrecht-icon-thuiswerken.entry.js":[21062,1062],"./utrecht-icon-toeslag.entry.js":[38268,8268],"./utrecht-icon-trein.entry.js":[70732,732],"./utrecht-icon-trouwen.entry.js":[44494,4494],"./utrecht-icon-twitter.entry.js":[64848,4848],"./utrecht-icon-uw-wijk.entry.js":[98641,8641],"./utrecht-icon-vaccinatie.entry.js":[5766,5766],"./utrecht-icon-veilige-wijk.entry.js":[93015,3015],"./utrecht-icon-vergaderen.entry.js":[54914,4914],"./utrecht-icon-vergaderendigitaal.entry.js":[38209,8209],"./utrecht-icon-vergoeding.entry.js":[14425,4425],"./utrecht-icon-verhuizen.entry.js":[6153,6153],"./utrecht-icon-verkeerslicht.entry.js":[52808,2808],"./utrecht-icon-verkiezingen.entry.js":[82165,2165],"./utrecht-icon-verslaving.entry.js":[87748,7748],"./utrecht-icon-vervoersvoorziening.entry.js":[85483,5483],"./utrecht-icon-virus.entry.js":[52131,2131],"./utrecht-icon-vluchtelingen.entry.js":[4500,4500],"./utrecht-icon-voorzieningen-vervoer.entry.js":[28921,8921],"./utrecht-icon-vrijwilligerswerk.entry.js":[40127,127],"./utrecht-icon-vuilnisbak.entry.js":[68308,8308],"./utrecht-icon-vuilniszak.entry.js":[14642,4642],"./utrecht-icon-vuurwerk.entry.js":[71561,1561],"./utrecht-icon-wandelstok.entry.js":[93434,3434],"./utrecht-icon-warm.entry.js":[91470,1470],"./utrecht-icon-warning.entry.js":[36688,6688],"./utrecht-icon-werken.entry.js":[98046,8046],"./utrecht-icon-werkzaamheden.entry.js":[99875,9875],"./utrecht-icon-whatsapp.entry.js":[33520,3520],"./utrecht-icon-wonen-kosten.entry.js":[78655,8655],"./utrecht-icon-woning-zoeken.entry.js":[17042,7042],"./utrecht-icon-x.entry.js":[67177,7177],"./utrecht-icon-youtube.entry.js":[88001,8001],"./utrecht-icon-zelfstandig-wonen.entry.js":[2323,2323],"./utrecht-icon-zoomin.entry.js":[30306,306],"./utrecht-icon-zoomout.entry.js":[88231,8231],"./utrecht-icon-zorg-huis.entry.js":[58915,8915],"./utrecht-icon-zweefpaal.entry.js":[3111,3111],"./utrecht-icon-zwemmen.entry.js":[65385,5385],"./utrecht-logo-button.entry.js":[38215,8215],"./utrecht-map-marker.entry.js":[20042,42],"./utrecht-page-footer.entry.js":[54805,4805],"./utrecht-pagination.entry.js":[11424,1424],"./utrecht-sidenav.entry.js":[89559,9559],"./utrecht-surface.entry.js":[88129,8129],"./utrecht-table-body.entry.js":[34164,4164],"./utrecht-table-caption.entry.js":[59886,9886],"./utrecht-table-cell.entry.js":[66985,6985],"./utrecht-table-footer.entry.js":[22190,2190],"./utrecht-table-header-cell.entry.js":[13251,3251],"./utrecht-table-header.entry.js":[88723,8723],"./utrecht-table-row.entry.js":[47122,7122],"./utrecht-table.entry.js":[98370,8370],"./utrecht-textbox.entry.js":[28938,8938]};function o(t){if(!r.o(n,t))return Promise.resolve().then((function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}));var e=n[t],o=e[0];return Promise.all(e.slice(1).map(r.e)).then((function(){return r(o)}))}o.keys=function(){return Object.keys(n)},o.id=44034,t.exports=o},76404:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function o(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r0;)e+=pt[62*Math.random()|0];return e}function vt(t){for(var e=[],r=(t||[]).length>>>0;r--;)e[r]=t[r];return e}function gt(t){return t.classList?vt(t.classList):(t.getAttribute("class")||"").split(" ").filter((function(t){return t}))}function mt(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function yt(t){return Object.keys(t||{}).reduce((function(e,r){return e+"".concat(r,": ").concat(t[r].trim(),";")}),"")}function kt(t){return t.size!==ft.size||t.x!==ft.x||t.y!==ft.y||t.rotate!==ft.rotate||t.flipX||t.flipY}var xt=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\n transform: scale(var(--fa-counter-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\n transform: scale(var(--fa-layers-scale, 0.25));\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(var(--fa-li-width, 2em) * -1);\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n -webkit-animation-name: fa-beat;\n animation-name: fa-beat;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n -webkit-animation-name: fa-bounce;\n animation-name: fa-bounce;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n -webkit-animation-name: fa-fade;\n animation-name: fa-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n -webkit-animation-name: fa-beat-fade;\n animation-name: fa-beat-fade;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n -webkit-animation-name: fa-flip;\n animation-name: fa-flip;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n -webkit-animation-name: fa-shake;\n animation-name: fa-shake;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\n animation-delay: var(--fa-animation-delay, 0s);\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\n animation-duration: var(--fa-animation-duration, 2s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n -webkit-animation-name: fa-spin;\n animation-name: fa-spin;\n -webkit-animation-direction: var(--fa-animation-direction, normal);\n animation-direction: var(--fa-animation-direction, normal);\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\n animation-duration: var(--fa-animation-duration, 1s);\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n -webkit-animation-delay: -1ms;\n animation-delay: -1ms;\n -webkit-animation-duration: 1ms;\n animation-duration: 1ms;\n -webkit-animation-iteration-count: 1;\n animation-iteration-count: 1;\n -webkit-transition-delay: 0s;\n transition-delay: 0s;\n -webkit-transition-duration: 0s;\n transition-duration: 0s;\n }\n}\n@-webkit-keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 45% {\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@-webkit-keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-bounce {\n 0% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n -webkit-transform: scale(1, 1) translateY(0);\n transform: scale(1, 1) translateY(0);\n }\n}\n@-webkit-keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@-webkit-keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@-webkit-keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-flip {\n 50% {\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@-webkit-keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@keyframes fa-shake {\n 0% {\n -webkit-transform: rotate(-15deg);\n transform: rotate(-15deg);\n }\n 4% {\n -webkit-transform: rotate(15deg);\n transform: rotate(15deg);\n }\n 8%, 24% {\n -webkit-transform: rotate(-18deg);\n transform: rotate(-18deg);\n }\n 12%, 28% {\n -webkit-transform: rotate(18deg);\n transform: rotate(18deg);\n }\n 16% {\n -webkit-transform: rotate(-22deg);\n transform: rotate(-22deg);\n }\n 20% {\n -webkit-transform: rotate(22deg);\n transform: rotate(22deg);\n }\n 32% {\n -webkit-transform: rotate(-12deg);\n transform: rotate(-12deg);\n }\n 36% {\n -webkit-transform: rotate(12deg);\n transform: rotate(12deg);\n }\n 40%, 100% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\n transform: rotate(var(--fa-rotate-angle, none));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';function wt(){var t=A,e=N,r=lt.cssPrefix,n=lt.replacementClass,o=xt;if(r!==t||n!==e){var i=new RegExp("\\.".concat(t,"\\-"),"g"),a=new RegExp("\\--".concat(t,"\\-"),"g"),c=new RegExp("\\.".concat(e),"g");o=o.replace(i,".".concat(r,"-")).replace(a,"--".concat(r,"-")).replace(c,".".concat(n))}return o}var jt=!1;function Ot(){lt.autoAddCss&&!jt&&(!function(t){if(t&&C){var e=S.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;for(var r=S.head.childNodes,n=null,o=r.length-1;o>-1;o--){var i=r[o],a=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(n=i)}S.head.insertBefore(e,n)}}(wt()),jt=!0)}var St={mixout:function(){return{dom:{css:wt,insertCss:Ot}}},hooks:function(){return{beforeDOMElementCreation:function(){Ot()},beforeI2svg:function(){Ot()}}}},_t=O||{};_t[R]||(_t[R]={}),_t[R].styles||(_t[R].styles={}),_t[R].hooks||(_t[R].hooks={}),_t[R].shims||(_t[R].shims=[]);var Pt=_t[R],Ct=[],Et=!1;function Rt(t){var e=t.tag,r=t.attributes,n=void 0===r?{}:r,o=t.children,i=void 0===o?[]:o;return"string"==typeof t?mt(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce((function(e,r){return e+"".concat(r,'="').concat(mt(t[r]),'" ')}),"").trim()}(n),">").concat(i.map(Rt).join(""),"")}function Tt(t,e,r){if(t&&t[e]&&t[e][r])return{prefix:e,iconName:r,icon:t[e][r]}}C&&((Et=(S.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(S.readyState))||S.addEventListener("DOMContentLoaded",(function t(){S.removeEventListener("DOMContentLoaded",t),Et=1,Ct.map((function(t){return t()}))})));var At=function(t,e,r,n){var o,i,a,c=Object.keys(t),u=c.length,s=void 0!==n?function(t,e){return function(r,n,o,i){return t.call(e,r,n,o,i)}}(e,n):e;for(void 0===r?(o=1,a=t[c[0]]):(o=0,a=r);o=55296&&o<=56319&&r2&&void 0!==arguments[2]?arguments[2]:{}).skipHooks,n=void 0!==r&&r,i=zt(e);"function"!=typeof Pt.hooks.addPack||n?Pt.styles[t]=o(o({},Pt.styles[t]||{}),i):Pt.hooks.addPack(t,zt(e)),"fas"===t&&Lt("fa",e)}var $t,It,Mt,Dt=Pt.styles,Ft=Pt.shims,Ut=(c($t={},H,Object.values(K[H])),c($t,B,Object.values(K[B])),$t),qt=null,Ht={},Bt={},Zt={},Qt={},Wt={},Vt=(c(It={},H,Object.keys(W[H])),c(It,B,Object.keys(W[B])),It);function Kt(t,e){var r,n=e.split("-"),o=n[0],i=n.slice(1).join("-");return o!==t||""===i||(r=i,~at.indexOf(r))?null:i}var Gt,Yt=function(){var t=function(t){return At(Dt,(function(e,r,n){return e[n]=At(r,t,{}),e}),{})};Ht=t((function(t,e,r){(e[3]&&(t[e[3]]=r),e[2])&&e[2].filter((function(t){return"number"==typeof t})).forEach((function(e){t[e.toString(16)]=r}));return t})),Bt=t((function(t,e,r){(t[r]=r,e[2])&&e[2].filter((function(t){return"string"==typeof t})).forEach((function(e){t[e]=r}));return t})),Wt=t((function(t,e,r){var n=e[2];return t[r]=r,n.forEach((function(e){t[e]=r})),t}));var e="far"in Dt||lt.autoFetchSvg,r=At(Ft,(function(t,r){var n=r[0],o=r[1],i=r[2];return"far"!==o||e||(o="fas"),"string"==typeof n&&(t.names[n]={prefix:o,iconName:i}),"number"==typeof n&&(t.unicodes[n.toString(16)]={prefix:o,iconName:i}),t}),{names:{},unicodes:{}});Zt=r.names,Qt=r.unicodes,qt=ne(lt.styleDefault,{family:lt.familyDefault})};function Jt(t,e){return(Ht[t]||{})[e]}function Xt(t,e){return(Wt[t]||{})[e]}function te(t){return Zt[t]||{prefix:null,iconName:null}}function ee(){return qt}Gt=function(t){qt=ne(t.styleDefault,{family:lt.familyDefault})},dt.push(Gt),Yt();var re=function(){return{prefix:null,iconName:null,rest:[]}};function ne(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).family,r=void 0===e?H:e,n=W[r][t],o=V[r][t]||V[r][n],i=t in Pt.styles?t:null;return o||i||null}var oe=(c(Mt={},H,Object.keys(K[H])),c(Mt,B,Object.keys(K[B])),Mt);function ie(t){var e,r=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).skipLookups,n=void 0!==r&&r,o=(c(e={},H,"".concat(lt.cssPrefix,"-").concat(H)),c(e,B,"".concat(lt.cssPrefix,"-").concat(B)),e),i=null,a=H;(t.includes(o[H])||t.some((function(t){return oe[H].includes(t)})))&&(a=H),(t.includes(o[B])||t.some((function(t){return oe[B].includes(t)})))&&(a=B);var u=t.reduce((function(t,e){var r=Kt(lt.cssPrefix,e);if(Dt[e]?(e=Ut[a].includes(e)?G[a][e]:e,i=e,t.prefix=e):Vt[a].indexOf(e)>-1?(i=e,t.prefix=ne(e,{family:a})):r?t.iconName=r:e!==lt.replacementClass&&e!==o[H]&&e!==o[B]&&t.rest.push(e),!n&&t.prefix&&t.iconName){var c="fa"===i?te(t.iconName):{},u=Xt(t.prefix,t.iconName);c.prefix&&(i=null),t.iconName=c.iconName||u||t.iconName,t.prefix=c.prefix||t.prefix,"far"!==t.prefix||Dt.far||!Dt.fas||lt.autoFetchSvg||(t.prefix="fas")}return t}),re());return(t.includes("fa-brands")||t.includes("fab"))&&(u.prefix="fab"),(t.includes("fa-duotone")||t.includes("fad"))&&(u.prefix="fad"),u.prefix||a!==B||!Dt.fass&&!lt.autoFetchSvg||(u.prefix="fass",u.iconName=Xt(u.prefix,u.iconName)||u.iconName),"fa"!==u.prefix&&"fa"!==i||(u.prefix=ee()||"fas"),u}var ae=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.definitions={}}var e,r,n;return e=t,r=[{key:"add",value:function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n0&&c.forEach((function(e){"string"==typeof e&&(t[o][e]=a)})),t[o][i]=a})),t}}],r&&a(e.prototype,r),n&&a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),t}(),ce=[],ue={},se={},le=Object.keys(se);function de(t,e){for(var r=arguments.length,n=new Array(r>2?r-2:0),o=2;o1?e-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:{};return C?(he("beforeI2svg",t),fe("pseudoElements2svg",t),fe("i2svg",t)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.autoReplaceSvgRoot;!1===lt.autoReplaceSvg&&(lt.autoReplaceSvg=!0),lt.observeMutations=!0,t=function(){me({autoReplaceSvgRoot:r}),he("watch",e)},C&&(Et?setTimeout(t,0):Ct.push(t))}},ge={noAuto:function(){lt.autoReplaceSvg=!1,lt.observeMutations=!1,he("noAuto")},config:lt,dom:ve,parse:{icon:function(t){if(null===t)return null;if("object"===i(t)&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:Xt(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&2===t.length){var e=0===t[1].indexOf("fa-")?t[1].slice(3):t[1],r=ne(t[0]);return{prefix:r,iconName:Xt(r,e)||e}}if("string"==typeof t&&(t.indexOf("".concat(lt.cssPrefix,"-"))>-1||t.match(Y))){var n=ie(t.split(" "),{skipLookups:!0});return{prefix:n.prefix||ee(),iconName:Xt(n.prefix,n.iconName)||n.iconName}}if("string"==typeof t){var o=ee();return{prefix:o,iconName:Xt(o,t)||t}}}},library:be,findIconDefinition:pe,toHtml:Rt},me=function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).autoReplaceSvgRoot,e=void 0===t?S:t;(Object.keys(Pt.styles).length>0||lt.autoFetchSvg)&&C&<.autoReplaceSvg&&ge.dom.i2svg({node:e})};function ye(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map((function(t){return Rt(t)}))}}),Object.defineProperty(t,"node",{get:function(){if(C){var e=S.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function ke(t){var e=t.icons,r=e.main,n=e.mask,i=t.prefix,a=t.iconName,c=t.transform,u=t.symbol,s=t.title,l=t.maskId,d=t.titleId,h=t.extra,f=t.watchable,p=void 0!==f&&f,b=n.found?n:r,v=b.width,g=b.height,m="fak"===i,y=[lt.replacementClass,a?"".concat(lt.cssPrefix,"-").concat(a):""].filter((function(t){return-1===h.classes.indexOf(t)})).filter((function(t){return""!==t||!!t})).concat(h.classes).join(" "),k={children:[],attributes:o(o({},h.attributes),{},{"data-prefix":i,"data-icon":a,class:y,role:h.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(v," ").concat(g)})},x=m&&!~h.classes.indexOf("fa-fw")?{width:"".concat(v/g*16*.0625,"em")}:{};p&&(k.attributes[z]=""),s&&(k.children.push({tag:"title",attributes:{id:k.attributes["aria-labelledby"]||"title-".concat(d||bt())},children:[s]}),delete k.attributes.title);var w=o(o({},k),{},{prefix:i,iconName:a,main:r,mask:n,maskId:l,transform:c,symbol:u,styles:o(o({},x),h.styles)}),j=n.found&&r.found?fe("generateAbstractMask",w)||{children:[],attributes:{}}:fe("generateAbstractIcon",w)||{children:[],attributes:{}},O=j.children,S=j.attributes;return w.children=O,w.attributes=S,u?function(t){var e=t.prefix,r=t.iconName,n=t.children,i=t.attributes,a=t.symbol,c=!0===a?"".concat(e,"-").concat(lt.cssPrefix,"-").concat(r):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:o(o({},i),{},{id:c}),children:n}]}]}(w):function(t){var e=t.children,r=t.main,n=t.mask,i=t.attributes,a=t.styles,c=t.transform;if(kt(c)&&r.found&&!n.found){var u={x:r.width/r.height/2,y:.5};i.style=yt(o(o({},a),{},{"transform-origin":"".concat(u.x+c.x/16,"em ").concat(u.y+c.y/16,"em")}))}return[{tag:"svg",attributes:i,children:e}]}(w)}function xe(t){var e=t.content,r=t.width,n=t.height,i=t.transform,a=t.title,c=t.extra,u=t.watchable,s=void 0!==u&&u,l=o(o(o({},c.attributes),a?{title:a}:{}),{},{class:c.classes.join(" ")});s&&(l[z]="");var d=o({},c.styles);kt(i)&&(d.transform=function(t){var e=t.transform,r=t.width,n=void 0===r?T:r,o=t.height,i=void 0===o?T:o,a=t.startCentered,c=void 0!==a&&a,u="";return u+=c&&E?"translate(".concat(e.x/ht-n/2,"em, ").concat(e.y/ht-i/2,"em) "):c?"translate(calc(-50% + ".concat(e.x/ht,"em), calc(-50% + ").concat(e.y/ht,"em)) "):"translate(".concat(e.x/ht,"em, ").concat(e.y/ht,"em) "),u+="scale(".concat(e.size/ht*(e.flipX?-1:1),", ").concat(e.size/ht*(e.flipY?-1:1),") "),u+"rotate(".concat(e.rotate,"deg) ")}({transform:i,startCentered:!0,width:r,height:n}),d["-webkit-transform"]=d.transform);var h=yt(d);h.length>0&&(l.style=h);var f=[];return f.push({tag:"span",attributes:l,children:[e]}),a&&f.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),f}var we=Pt.styles;function je(t){var e=t[0],r=t[1],n=u(t.slice(4),1)[0];return{found:!0,width:e,height:r,icon:Array.isArray(n)?{tag:"g",attributes:{class:"".concat(lt.cssPrefix,"-").concat(ot.GROUP)},children:[{tag:"path",attributes:{class:"".concat(lt.cssPrefix,"-").concat(ot.SECONDARY),fill:"currentColor",d:n[0]}},{tag:"path",attributes:{class:"".concat(lt.cssPrefix,"-").concat(ot.PRIMARY),fill:"currentColor",d:n[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:n}}}}var Oe={found:!1,width:512,height:512};function Se(t,e){var r=e;return"fa"===e&&null!==lt.styleDefault&&(e=ee()),new Promise((function(n,i){fe("missingIconAbstract");if("fa"===r){var a=te(t)||{};t=a.iconName||t,e=a.prefix||e}if(t&&e&&we[e]&&we[e][t])return n(je(we[e][t]));!function(t,e){q||lt.showMissingIcons||!t||console.error('Icon with name "'.concat(t,'" and prefix "').concat(e,'" is missing.'))}(t,e),n(o(o({},Oe),{},{icon:lt.showMissingIcons&&t&&fe("missingIconAbstract")||{}}))}))}var _e=function(){},Pe=lt.measurePerformance&&P&&P.mark&&P.measure?P:{mark:_e,measure:_e},Ce='FA "6.4.2"',Ee=function(t){Pe.mark("".concat(Ce," ").concat(t," ends")),Pe.measure("".concat(Ce," ").concat(t),"".concat(Ce," ").concat(t," begins"),"".concat(Ce," ").concat(t," ends"))},Re={begin:function(t){return Pe.mark("".concat(Ce," ").concat(t," begins")),function(){return Ee(t)}},end:Ee},Te=function(){};function Ae(t){return"string"==typeof(t.getAttribute?t.getAttribute(z):null)}function Ne(t){return S.createElementNS("http://www.w3.org/2000/svg",t)}function ze(t){return S.createElement(t)}function Le(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).ceFn,r=void 0===e?"svg"===t.tag?Ne:ze:e;if("string"==typeof t)return S.createTextNode(t);var n=r(t.tag);return Object.keys(t.attributes||[]).forEach((function(e){n.setAttribute(e,t.attributes[e])})),(t.children||[]).forEach((function(t){n.appendChild(Le(t,{ceFn:r}))})),n}var $e={replace:function(t){var e=t[0];if(e.parentNode)if(t[1].forEach((function(t){e.parentNode.insertBefore(Le(t),e)})),null===e.getAttribute(z)&<.keepOriginalSource){var r=S.createComment(function(t){var e=" ".concat(t.outerHTML," ");return"".concat(e,"Font Awesome fontawesome.com ")}(e));e.parentNode.replaceChild(r,e)}else e.remove()},nest:function(t){var e=t[0],r=t[1];if(~gt(e).indexOf(lt.replacementClass))return $e.replace(t);var n=new RegExp("".concat(lt.cssPrefix,"-.*"));if(delete r[0].attributes.id,r[0].attributes.class){var o=r[0].attributes.class.split(" ").reduce((function(t,e){return e===lt.replacementClass||e.match(n)?t.toSvg.push(e):t.toNode.push(e),t}),{toNode:[],toSvg:[]});r[0].attributes.class=o.toSvg.join(" "),0===o.toNode.length?e.removeAttribute("class"):e.setAttribute("class",o.toNode.join(" "))}var i=r.map((function(t){return Rt(t)})).join("\n");e.setAttribute(z,""),e.innerHTML=i}};function Ie(t){t()}function Me(t,e){var r="function"==typeof e?e:Te;if(0===t.length)r();else{var n=Ie;lt.mutateApproach===F&&(n=O.requestAnimationFrame||Ie),n((function(){var e=!0===lt.autoReplaceSvg?$e.replace:$e[lt.autoReplaceSvg]||$e.replace,n=Re.begin("mutate");t.map(e),n(),r()}))}}var De=!1;function Fe(){De=!0}function Ue(){De=!1}var qe=null;function He(t){if(_&<.observeMutations){var e=t.treeCallback,r=void 0===e?Te:e,n=t.nodeCallback,o=void 0===n?Te:n,i=t.pseudoElementsCallback,a=void 0===i?Te:i,c=t.observeMutationsRoot,u=void 0===c?S:c;qe=new _((function(t){if(!De){var e=ee();vt(t).forEach((function(t){if("childList"===t.type&&t.addedNodes.length>0&&!Ae(t.addedNodes[0])&&(lt.searchPseudoElements&&a(t.target),r(t.target)),"attributes"===t.type&&t.target.parentNode&<.searchPseudoElements&&a(t.target.parentNode),"attributes"===t.type&&Ae(t.target)&&~nt.indexOf(t.attributeName))if("class"===t.attributeName&&function(t){var e=t.getAttribute?t.getAttribute(I):null,r=t.getAttribute?t.getAttribute(M):null;return e&&r}(t.target)){var n=ie(gt(t.target)),i=n.prefix,c=n.iconName;t.target.setAttribute(I,i||e),c&&t.target.setAttribute(M,c)}else(u=t.target)&&u.classList&&u.classList.contains&&u.classList.contains(lt.replacementClass)&&o(t.target);var u}))}})),C&&qe.observe(u,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Be(t){var e,r,n=t.getAttribute("data-prefix"),o=t.getAttribute("data-icon"),i=void 0!==t.innerText?t.innerText.trim():"",a=ie(gt(t));return a.prefix||(a.prefix=ee()),n&&o&&(a.prefix=n,a.iconName=o),a.iconName&&a.prefix||(a.prefix&&i.length>0&&(a.iconName=(e=a.prefix,r=t.innerText,(Bt[e]||{})[r]||Jt(a.prefix,Nt(t.innerText)))),!a.iconName&<.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(a.iconName=t.firstChild.data)),a}function Ze(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},r=Be(t),n=r.iconName,i=r.prefix,a=r.rest,c=function(t){var e=vt(t.attributes).reduce((function(t,e){return"class"!==t.name&&"style"!==t.name&&(t[e.name]=e.value),t}),{}),r=t.getAttribute("title"),n=t.getAttribute("data-fa-title-id");return lt.autoA11y&&(r?e["aria-labelledby"]="".concat(lt.replacementClass,"-title-").concat(n||bt()):(e["aria-hidden"]="true",e.focusable="false")),e}(t),u=de("parseNodeAttributes",{},t),s=e.styleParser?function(t){var e=t.getAttribute("style"),r=[];return e&&(r=e.split(";").reduce((function(t,e){var r=e.split(":"),n=r[0],o=r.slice(1);return n&&o.length>0&&(t[n]=o.join(":").trim()),t}),{})),r}(t):[];return o({iconName:n,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:i,transform:ft,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:s,attributes:c}},u)}var Qe=Pt.styles;function We(t){var e="nest"===lt.autoReplaceSvg?Ze(t,{styleParser:!1}):Ze(t);return~e.extra.classes.indexOf(J)?fe("generateLayersText",t,e):fe("generateSvgReplacementMutation",t,e)}var Ve=new Set;function Ke(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!C)return Promise.resolve();var r=S.documentElement.classList,n=function(t){return r.add("".concat(D,"-").concat(t))},o=function(t){return r.remove("".concat(D,"-").concat(t))},i=lt.autoFetchSvg?Ve:Z.map((function(t){return"fa-".concat(t)})).concat(Object.keys(Qe));i.includes("fa")||i.push("fa");var a=[".".concat(J,":not([").concat(z,"])")].concat(i.map((function(t){return".".concat(t,":not([").concat(z,"])")}))).join(", ");if(0===a.length)return Promise.resolve();var c=[];try{c=vt(t.querySelectorAll(a))}catch(gr){}if(!(c.length>0))return Promise.resolve();n("pending"),o("complete");var u=Re.begin("onTree"),s=c.reduce((function(t,e){try{var r=We(e);r&&t.push(r)}catch(gr){q||"MissingIcon"===gr.name&&console.error(gr)}return t}),[]);return new Promise((function(t,r){Promise.all(s).then((function(r){Me(r,(function(){n("active"),n("complete"),o("pending"),"function"==typeof e&&e(),u(),t()}))})).catch((function(t){u(),r(t)}))}))}function Ge(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;We(t).then((function(t){t&&Me([t],e)}))}Z.map((function(t){Ve.add("fa-".concat(t))})),Object.keys(W[H]).map(Ve.add.bind(Ve)),Object.keys(W[B]).map(Ve.add.bind(Ve)),Ve=s(Ve);var Ye=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.transform,n=void 0===r?ft:r,i=e.symbol,a=void 0!==i&&i,c=e.mask,u=void 0===c?null:c,s=e.maskId,l=void 0===s?null:s,d=e.title,h=void 0===d?null:d,f=e.titleId,p=void 0===f?null:f,b=e.classes,v=void 0===b?[]:b,g=e.attributes,m=void 0===g?{}:g,y=e.styles,k=void 0===y?{}:y;if(t){var x=t.prefix,w=t.iconName,j=t.icon;return ye(o({type:"icon"},t),(function(){return he("beforeDOMElementCreation",{iconDefinition:t,params:e}),lt.autoA11y&&(h?m["aria-labelledby"]="".concat(lt.replacementClass,"-title-").concat(p||bt()):(m["aria-hidden"]="true",m.focusable="false")),ke({icons:{main:je(j),mask:u?je(u.icon):{found:!1,width:null,height:null,icon:{}}},prefix:x,iconName:w,transform:o(o({},ft),n),symbol:a,title:h,maskId:l,titleId:p,extra:{attributes:m,styles:k,classes:v}})}))}},Je={mixout:function(){return{icon:(t=Ye,function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e||{}).icon?e:pe(e||{}),i=r.mask;return i&&(i=(i||{}).icon?i:pe(i||{})),t(n,o(o({},r),{},{mask:i}))})};var t},hooks:function(){return{mutationObserverCallbacks:function(t){return t.treeCallback=Ke,t.nodeCallback=Ge,t}}},provides:function(t){t.i2svg=function(t){var e=t.node,r=void 0===e?S:e,n=t.callback;return Ke(r,void 0===n?function(){}:n)},t.generateSvgReplacementMutation=function(t,e){var r=e.iconName,n=e.title,o=e.titleId,i=e.prefix,a=e.transform,c=e.symbol,s=e.mask,l=e.maskId,d=e.extra;return new Promise((function(e,h){Promise.all([Se(r,i),s.iconName?Se(s.iconName,s.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((function(s){var h=u(s,2),f=h[0],p=h[1];e([t,ke({icons:{main:f,mask:p},prefix:i,iconName:r,transform:a,symbol:c,maskId:l,title:n,titleId:o,extra:d,watchable:!0})])})).catch(h)}))},t.generateAbstractIcon=function(t){var e,r=t.children,n=t.attributes,o=t.main,i=t.transform,a=yt(t.styles);return a.length>0&&(n.style=a),kt(i)&&(e=fe("generateAbstractTransformGrouping",{main:o,transform:i,containerWidth:o.width,iconWidth:o.width})),r.push(e||o.icon),{children:r,attributes:n}}}},Xe={mixout:function(){return{layer:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.classes,n=void 0===r?[]:r;return ye({type:"layer"},(function(){he("beforeDOMElementCreation",{assembler:t,params:e});var r=[];return t((function(t){Array.isArray(t)?t.map((function(t){r=r.concat(t.abstract)})):r=r.concat(t.abstract)})),[{tag:"span",attributes:{class:["".concat(lt.cssPrefix,"-layers")].concat(s(n)).join(" ")},children:r}]}))}}}},tr={mixout:function(){return{counter:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.title,n=void 0===r?null:r,i=e.classes,a=void 0===i?[]:i,c=e.attributes,u=void 0===c?{}:c,l=e.styles,d=void 0===l?{}:l;return ye({type:"counter",content:t},(function(){return he("beforeDOMElementCreation",{content:t,params:e}),function(t){var e=t.content,r=t.title,n=t.extra,i=o(o(o({},n.attributes),r?{title:r}:{}),{},{class:n.classes.join(" ")}),a=yt(n.styles);a.length>0&&(i.style=a);var c=[];return c.push({tag:"span",attributes:i,children:[e]}),r&&c.push({tag:"span",attributes:{class:"sr-only"},children:[r]}),c}({content:t.toString(),title:n,extra:{attributes:u,styles:d,classes:["".concat(lt.cssPrefix,"-layers-counter")].concat(s(a))}})}))}}}},er={mixout:function(){return{text:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.transform,n=void 0===r?ft:r,i=e.title,a=void 0===i?null:i,c=e.classes,u=void 0===c?[]:c,l=e.attributes,d=void 0===l?{}:l,h=e.styles,f=void 0===h?{}:h;return ye({type:"text",content:t},(function(){return he("beforeDOMElementCreation",{content:t,params:e}),xe({content:t,transform:o(o({},ft),n),title:a,extra:{attributes:d,styles:f,classes:["".concat(lt.cssPrefix,"-layers-text")].concat(s(u))}})}))}}},provides:function(t){t.generateLayersText=function(t,e){var r=e.title,n=e.transform,o=e.extra,i=null,a=null;if(E){var c=parseInt(getComputedStyle(t).fontSize,10),u=t.getBoundingClientRect();i=u.width/c,a=u.height/c}return lt.autoA11y&&!r&&(o.attributes["aria-hidden"]="true"),Promise.resolve([t,xe({content:t.innerHTML,width:i,height:a,transform:n,title:r,extra:o,watchable:!0})])}}},rr=new RegExp('"',"ug"),nr=[1105920,1112319];function or(t,e){var r="".concat($).concat(e.replace(":","-"));return new Promise((function(n,i){if(null!==t.getAttribute(r))return n();var a,c,u,s=vt(t.children).filter((function(t){return t.getAttribute(L)===e}))[0],l=O.getComputedStyle(t,e),d=l.getPropertyValue("font-family").match(X),h=l.getPropertyValue("font-weight"),f=l.getPropertyValue("content");if(s&&!d)return t.removeChild(s),n();if(d&&"none"!==f&&""!==f){var p=l.getPropertyValue("content"),b=~["Sharp"].indexOf(d[2])?B:H,v=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(d[2])?V[b][d[2].toLowerCase()]:tt[b][h],g=function(t){var e,r,n,o,i,a=t.replace(rr,""),c=(r=0,o=(e=a).length,(i=e.charCodeAt(r))>=55296&&i<=56319&&o>r+1&&(n=e.charCodeAt(r+1))>=56320&&n<=57343?1024*(i-55296)+n-56320+65536:i),u=c>=nr[0]&&c<=nr[1],s=2===a.length&&a[0]===a[1];return{value:Nt(s?a[0]:a),isSecondary:u||s}}(p),m=g.value,y=g.isSecondary,k=d[0].startsWith("FontAwesome"),x=Jt(v,m),w=x;if(k){var j=(c=Qt[a=m],u=Jt("fas",a),c||(u?{prefix:"fas",iconName:u}:null)||{prefix:null,iconName:null});j.iconName&&j.prefix&&(x=j.iconName,v=j.prefix)}if(!x||y||s&&s.getAttribute(I)===v&&s.getAttribute(M)===w)n();else{t.setAttribute(r,w),s&&t.removeChild(s);var _={iconName:null,title:null,titleId:null,prefix:null,transform:ft,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},P=_.extra;P.attributes[L]=e,Se(x,v).then((function(i){var a=ke(o(o({},_),{},{icons:{main:i,mask:re()},prefix:v,iconName:w,extra:P,watchable:!0})),c=S.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===e?t.insertBefore(c,t.firstChild):t.appendChild(c),c.outerHTML=a.map((function(t){return Rt(t)})).join("\n"),t.removeAttribute(r),n()})).catch(i)}}else n()}))}function ir(t){return Promise.all([or(t,"::before"),or(t,"::after")])}function ar(t){return!(t.parentNode===document.head||~U.indexOf(t.tagName.toUpperCase())||t.getAttribute(L)||t.parentNode&&"svg"===t.parentNode.tagName)}function cr(t){if(C)return new Promise((function(e,r){var n=vt(t.querySelectorAll("*")).filter(ar).map(ir),o=Re.begin("searchPseudoElements");Fe(),Promise.all(n).then((function(){o(),Ue(),e()})).catch((function(){o(),Ue(),r()}))}))}var ur=!1,sr=function(t){return t.toLowerCase().split(" ").reduce((function(t,e){var r=e.toLowerCase().split("-"),n=r[0],o=r.slice(1).join("-");if(n&&"h"===o)return t.flipX=!0,t;if(n&&"v"===o)return t.flipY=!0,t;if(o=parseFloat(o),isNaN(o))return t;switch(n){case"grow":t.size=t.size+o;break;case"shrink":t.size=t.size-o;break;case"left":t.x=t.x-o;break;case"right":t.x=t.x+o;break;case"up":t.y=t.y-o;break;case"down":t.y=t.y+o;break;case"rotate":t.rotate=t.rotate+o}return t}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0})},lr={mixout:function(){return{parse:{transform:function(t){return sr(t)}}}},hooks:function(){return{parseNodeAttributes:function(t,e){var r=e.getAttribute("data-fa-transform");return r&&(t.transform=sr(r)),t}}},provides:function(t){t.generateAbstractTransformGrouping=function(t){var e=t.main,r=t.transform,n=t.containerWidth,i=t.iconWidth,a={transform:"translate(".concat(n/2," 256)")},c="translate(".concat(32*r.x,", ").concat(32*r.y,") "),u="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") "),s="rotate(".concat(r.rotate," 0 0)"),l={outer:a,inner:{transform:"".concat(c," ").concat(u," ").concat(s)},path:{transform:"translate(".concat(i/2*-1," -256)")}};return{tag:"g",attributes:o({},l.outer),children:[{tag:"g",attributes:o({},l.inner),children:[{tag:e.icon.tag,children:e.icon.children,attributes:o(o({},e.icon.attributes),l.path)}]}]}}}},dr={x:0,y:0,width:"100%",height:"100%"};function hr(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}var fr={hooks:function(){return{parseNodeAttributes:function(t,e){var r=e.getAttribute("data-fa-mask"),n=r?ie(r.split(" ").map((function(t){return t.trim()}))):re();return n.prefix||(n.prefix=ee()),t.mask=n,t.maskId=e.getAttribute("data-fa-mask-id"),t}}},provides:function(t){t.generateAbstractMask=function(t){var e,r=t.children,n=t.attributes,i=t.main,a=t.mask,c=t.maskId,u=t.transform,s=i.width,l=i.icon,d=a.width,h=a.icon,f=function(t){var e=t.transform,r=t.containerWidth,n=t.iconWidth,o={transform:"translate(".concat(r/2," 256)")},i="translate(".concat(32*e.x,", ").concat(32*e.y,") "),a="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),c="rotate(".concat(e.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(i," ").concat(a," ").concat(c)},path:{transform:"translate(".concat(n/2*-1," -256)")}}}({transform:u,containerWidth:d,iconWidth:s}),p={tag:"rect",attributes:o(o({},dr),{},{fill:"white"})},b=l.children?{children:l.children.map(hr)}:{},v={tag:"g",attributes:o({},f.inner),children:[hr(o({tag:l.tag,attributes:o(o({},l.attributes),f.path)},b))]},g={tag:"g",attributes:o({},f.outer),children:[v]},m="mask-".concat(c||bt()),y="clip-".concat(c||bt()),k={tag:"mask",attributes:o(o({},dr),{},{id:m,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,g]},x={tag:"defs",children:[{tag:"clipPath",attributes:{id:y},children:(e=h,"g"===e.tag?e.children:[e])},k]};return r.push(x,{tag:"rect",attributes:o({fill:"currentColor","clip-path":"url(#".concat(y,")"),mask:"url(#".concat(m,")")},dr)}),{children:r,attributes:n}}}},pr={provides:function(t){var e=!1;O.matchMedia&&(e=O.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var t=[],r={fill:"currentColor"},n={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};t.push({tag:"path",attributes:o(o({},r),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var i=o(o({},n),{},{attributeName:"opacity"}),a={tag:"circle",attributes:o(o({},r),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||a.children.push({tag:"animate",attributes:o(o({},n),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:o(o({},i),{},{values:"1;0;1;1;0;1;"})}),t.push(a),t.push({tag:"path",attributes:o(o({},r),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:e?[]:[{tag:"animate",attributes:o(o({},i),{},{values:"1;0;0;0;0;1;"})}]}),e||t.push({tag:"path",attributes:o(o({},r),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:o(o({},i),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:t}}}};!function(t,e){var r=e.mixoutsTo;ce=t,ue={},Object.keys(se).forEach((function(t){-1===le.indexOf(t)&&delete se[t]})),ce.forEach((function(t){var e=t.mixout?t.mixout():{};if(Object.keys(e).forEach((function(t){"function"==typeof e[t]&&(r[t]=e[t]),"object"===i(e[t])&&Object.keys(e[t]).forEach((function(n){r[t]||(r[t]={}),r[t][n]=e[t][n]}))})),t.hooks){var n=t.hooks();Object.keys(n).forEach((function(t){ue[t]||(ue[t]=[]),ue[t].push(n[t])}))}t.provides&&t.provides(se)}))}([St,Je,Xe,tr,er,{hooks:function(){return{mutationObserverCallbacks:function(t){return t.pseudoElementsCallback=cr,t}}},provides:function(t){t.pseudoElements2svg=function(t){var e=t.node,r=void 0===e?S:e;lt.searchPseudoElements&&cr(r)}}},{mixout:function(){return{dom:{unwatch:function(){Fe(),ur=!0}}}},hooks:function(){return{bootstrap:function(){He(de("mutationObserverCallbacks",{}))},noAuto:function(){qe&&qe.disconnect()},watch:function(t){var e=t.observeMutationsRoot;ur?Ue():He(de("mutationObserverCallbacks",{observeMutationsRoot:e}))}}}},lr,fr,pr,{hooks:function(){return{parseNodeAttributes:function(t,e){var r=e.getAttribute("data-fa-symbol"),n=null!==r&&(""===r||r);return t.symbol=n,t}}}}],{mixoutsTo:ge});var br=ge.parse,vr=ge.icon},77606:function(t,e,r){"use strict";r.d(e,{G:function(){return k}});var n=r(76404),o=r(45697),i=r.n(o),a=r(67294);function c(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function u(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function h(t){return function(t){if(Array.isArray(t))return f(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return f(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return f(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0||!Array.isArray(e)&&e?l({},t,e):{}}var y=["forwardedRef"];function k(t){var e=t.forwardedRef,r=d(t,y),o=r.icon,i=r.mask,a=r.symbol,c=r.className,s=r.title,f=r.titleId,p=r.maskId,b=g(o),w=m("classes",[].concat(h(function(t){var e,r=t.beat,n=t.fade,o=t.beatFade,i=t.bounce,a=t.shake,c=t.flash,u=t.spin,s=t.spinPulse,d=t.spinReverse,h=t.pulse,f=t.fixedWidth,p=t.inverse,b=t.border,v=t.listItem,g=t.flip,m=t.size,y=t.rotation,k=t.pull,x=(l(e={"fa-beat":r,"fa-fade":n,"fa-beat-fade":o,"fa-bounce":i,"fa-shake":a,"fa-flash":c,"fa-spin":u,"fa-spin-reverse":d,"fa-spin-pulse":s,"fa-pulse":h,"fa-fw":f,"fa-inverse":p,"fa-border":b,"fa-li":v,"fa-flip":!0===g,"fa-flip-horizontal":"horizontal"===g||"both"===g,"fa-flip-vertical":"vertical"===g||"both"===g},"fa-".concat(m),null!=m),l(e,"fa-rotate-".concat(y),null!=y&&0!==y),l(e,"fa-pull-".concat(k),null!=k),l(e,"fa-swap-opacity",t.swapOpacity),e);return Object.keys(x).map((function(t){return x[t]?t:null})).filter((function(t){return t}))}(r)),h(c.split(" ")))),j=m("transform","string"==typeof r.transform?n.Qc.transform(r.transform):r.transform),O=m("mask",g(i)),S=(0,n.qv)(b,u(u(u(u({},w),j),O),{},{symbol:a,title:s,titleId:f,maskId:p}));if(!S)return function(){var t;!v&&console&&"function"==typeof console.error&&(t=console).error.apply(t,arguments)}("Could not find icon",b),null;var _=S.abstract,P={ref:e};return Object.keys(r).forEach((function(t){k.defaultProps.hasOwnProperty(t)||(P[t]=r[t])})),x(_[0],P)}k.displayName="FontAwesomeIcon",k.propTypes={beat:i().bool,border:i().bool,beatFade:i().bool,bounce:i().bool,className:i().string,fade:i().bool,flash:i().bool,mask:i().oneOfType([i().object,i().array,i().string]),maskId:i().string,fixedWidth:i().bool,inverse:i().bool,flip:i().oneOf([!0,!1,"horizontal","vertical","both"]),icon:i().oneOfType([i().object,i().array,i().string]),listItem:i().bool,pull:i().oneOf(["right","left"]),pulse:i().bool,rotation:i().oneOf([0,90,180,270]),shake:i().bool,size:i().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:i().bool,spinPulse:i().bool,spinReverse:i().bool,symbol:i().oneOfType([i().bool,i().string]),title:i().string,titleId:i().string,transform:i().oneOfType([i().string,i().object]),swapOpacity:i().bool},k.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var x=function t(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof r)return r;var o=(r.children||[]).map((function(r){return t(e,r)})),i=Object.keys(r.attributes||{}).reduce((function(t,e){var n=r.attributes[e];switch(e){case"class":t.attrs.className=n,delete r.attributes.class;break;case"style":t.attrs.style=n.split(";").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,e){var r,n=e.indexOf(":"),o=p(e.slice(0,n)),i=e.slice(n+1).trim();return o.startsWith("webkit")?t[(r=o,r.charAt(0).toUpperCase()+r.slice(1))]=i:t[o]=i,t}),{});break;default:0===e.indexOf("aria-")||0===e.indexOf("data-")?t.attrs[e.toLowerCase()]=n:t.attrs[p(e)]=n}return t}),{attrs:{}}),a=n.style,c=void 0===a?{}:a,s=d(n,b);return i.attrs.style=u(u({},i.attrs.style),c),e.apply(void 0,[r.tag,u(u({},i.attrs),s)].concat(h(o)))}.bind(null,a.createElement)},22393:function(t,e){"use strict";var r=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},s=u.state,l=u.replace,d=void 0!==l&&l;if("number"==typeof e)t.history.go(e);else{s=r({},s,{key:Date.now()+""});try{a||d?t.history.replaceState(s,null,e):t.history.pushState(s,null,e)}catch(f){t.location[d?"replace":"assign"](e)}}i=n(t),a=!0;var h=new Promise((function(t){return c=t}));return o.forEach((function(t){return t({location:i,action:"PUSH"})})),h}}},i=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",e=t.indexOf("?"),r={pathname:e>-1?t.substr(0,e):t,search:e>-1?t.substr(e):""},n=0,o=[r],i=[null];return{get location(){return o[n]},addEventListener:function(t,e){},removeEventListener:function(t,e){},history:{get entries(){return o},get index(){return n},get state(){return i[n]},pushState:function(t,e,r){var a=r.split("?"),c=a[0],u=a[1],s=void 0===u?"":u;n++,o.push({pathname:c,search:s.length?"?"+s:s}),i.push(t)},replaceState:function(t,e,r){var a=r.split("?"),c=a[0],u=a[1],s=void 0===u?"":u;o[n]={pathname:c,search:s},i[n]=t},go:function(t){var e=n+t;e<0||e>i.length-1||(n=e)}}}},a=!("undefined"==typeof window||!window.document||!window.document.createElement),c=o(a?window:i()),u=c.navigate;e.V5=c},92098:function(t,e,r){"use strict";e.ei=void 0;var n,o=r(41143),i=(n=o)&&n.__esModule?n:{default:n};var a=function(t,e){return t.substr(0,e.length)===e},c=function(t,e){for(var r=void 0,n=void 0,o=e.split("?")[0],a=f(o),c=""===a[0],s=h(t),d=0,p=s.length;de.score?-1:t.index-e.index}))},f=function(t){return t.replace(/(^\/+|\/+$)/g,"").split("/")},p=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n0})))&&r.length>0?"?"+r.join("&"):"")},b=["uri","path"];e.ei=c},43616:function(t,e,r){"use strict";r.d(e,{H:function(){return v},b:function(){return tt},c:function(){return m},g:function(){return g},h:function(){return p},p:function(){return ft},r:function(){return nt}});let n,o,i,a=!1,c=!1,u=!1,s=!1,l=!1;const d={},h=t=>"object"===(t=typeof t)||"function"===t;function f(t){var e,r,n;return null!==(n=null===(r=null===(e=t.head)||void 0===e?void 0:e.querySelector('meta[name="csp-nonce"]'))||void 0===r?void 0:r.getAttribute("content"))&&void 0!==n?n:void 0}const p=function(t,e){let r=null,n=null,o=null,i=!1,a=!1;const c=[],u=e=>{for(let n=0;n2?s-2:0),d=2;dt[e])).join(" "))}}const f=b(t,null);return f.$attrs$=e,c.length>0&&(f.$children$=c),f.$key$=n,f.$name$=o,f},b=(t,e)=>{const r={$flags$:0,$tag$:t,$text$:e,$elm$:null,$children$:null,$attrs$:null,$key$:null,$name$:null};return r},v={},g=t=>rt(t).$hostElement$,m=(t,e,r)=>{const n=g(t);return{emit:t=>y(n,e,{bubbles:!!(4&r),composed:!!(2&r),cancelable:!!(1&r),detail:t})}},y=(t,e,r)=>{const n=ht.ce(e,r);return t.dispatchEvent(n),n},k=new WeakMap,x=t=>{const e=t.$cmpMeta$,r=t.$hostElement$,n=e.$flags$,o=(e.$tagName$,()=>{}),i=((t,e,r,n)=>{var o;let i=w(e);const a=st.get(i);if(t=11===t.nodeType?t:dt,a)if("string"==typeof a){t=t.head||t;let e,r=k.get(t);if(r||k.set(t,r=new Set),!r.has(i)){{e=dt.createElement("style"),e.innerHTML=a;const r=null!==(o=ht.$nonce$)&&void 0!==o?o:f(dt);null!=r&&e.setAttribute("nonce",r),t.insertBefore(e,t.querySelector("link"))}r&&r.add(i)}}else t.adoptedStyleSheets.includes(a)||(t.adoptedStyleSheets=[...t.adoptedStyleSheets,a]);return i})(r.shadowRoot?r.shadowRoot:r.getRootNode(),e);10&n&&(r["s-sc"]=i,r.classList.add(i+"-h")),o()},w=(t,e)=>"sc-"+t.$tagName$,j=(t,e,r,n,o,i)=>{if(r!==n){let c=it(t,e),u=e.toLowerCase();if("class"===e){const e=t.classList,o=S(r),i=S(n);e.remove(...o.filter((t=>t&&!i.includes(t)))),e.add(...i.filter((t=>t&&!o.includes(t))))}else if("style"===e){for(const e in r)n&&null!=n[e]||(e.includes("-")?t.style.removeProperty(e):t.style[e]="");for(const e in n)r&&n[e]===r[e]||(e.includes("-")?t.style.setProperty(e,n[e]):t.style[e]=n[e])}else if("key"===e);else if(c||"o"!==e[0]||"n"!==e[1]){const u=h(n);if((c||u&&null!==n)&&!o)try{if(t.tagName.includes("-"))t[e]=n;else{const o=null==n?"":n;"list"===e?c=!1:null!=r&&t[e]==o||(t[e]=o)}}catch(a){}null==n||!1===n?!1===n&&""!==t.getAttribute(e)||t.removeAttribute(e):(!c||4&i||o)&&!u&&(n=!0===n?"":n,t.setAttribute(e,n))}else e="-"===e[2]?e.slice(3):it(lt,u)?u.slice(2):u[2]+e.slice(3),r&&ht.rel(t,e,r,!1),n&&ht.ael(t,e,n,!1)}},O=/\s/,S=t=>t?t.split(O):[],_=(t,e,r,n)=>{const o=11===e.$elm$.nodeType&&e.$elm$.host?e.$elm$.host:e.$elm$,i=t&&t.$attrs$||d,a=e.$attrs$||d;for(n in i)n in a||j(o,n,i[n],void 0,r,e.$flags$);for(n in a)j(o,n,i[n],a[n],r,e.$flags$)},P=(t,e,r,c)=>{const l=e.$children$[r];let d,h,f,p=0;if(a||(u=!0,"slot"===l.$tag$&&(n&&c.classList.add(n+"-s"),l.$flags$|=l.$children$?2:1)),null!==l.$text$)d=l.$elm$=dt.createTextNode(l.$text$);else if(1&l.$flags$)d=l.$elm$=dt.createTextNode("");else{if(s||(s="svg"===l.$tag$),d=l.$elm$=dt.createElementNS(s?"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",2&l.$flags$?"slot-fb":l.$tag$),s&&"foreignObject"===l.$tag$&&(s=!1),_(null,l,s),null!=n&&d["s-si"]!==n&&d.classList.add(d["s-si"]=n),l.$children$)for(p=0;p{ht.$flags$|=1;const r=t.childNodes;for(let n=r.length-1;n>=0;n--){const t=r[n];t["s-hn"]!==i&&t["s-ol"]&&(N(t).insertBefore(t,A(t)),t["s-ol"].remove(),t["s-ol"]=void 0,u=!0),e&&C(t,e)}ht.$flags$&=-2},E=(t,e,r,n,o,a)=>{let c,u=t["s-cr"]&&t["s-cr"].parentNode||t;for(u.shadowRoot&&u.tagName===i&&(u=u.shadowRoot);o<=a;++o)n[o]&&(c=P(null,r,o,t),c&&(n[o].$elm$=c,u.insertBefore(c,A(e))))},R=(t,e,r)=>{for(let n=e;n<=r;++n){const e=t[n];if(e){const t=e.$elm$;t&&(c=!0,t["s-ol"]?t["s-ol"].remove():C(t,!0),t.remove())}}},T=(t,e)=>t.$tag$===e.$tag$&&("slot"===t.$tag$?t.$name$===e.$name$:t.$key$===e.$key$),A=t=>t&&t["s-ol"]||t,N=t=>(t["s-ol"]?t["s-ol"]:t).parentNode,z=(t,e)=>{const r=e.$elm$=t.$elm$,n=t.$children$,o=e.$children$,i=e.$tag$,a=e.$text$;let c;null===a?(s="svg"===i||"foreignObject"!==i&&s,"slot"===i||_(t,e,s),null!==n&&null!==o?((t,e,r,n)=>{let o,i,a=0,c=0,u=0,s=0,l=e.length-1,d=e[0],h=e[l],f=n.length-1,p=n[0],b=n[f];for(;a<=l&&c<=f;)if(null==d)d=e[++a];else if(null==h)h=e[--l];else if(null==p)p=n[++c];else if(null==b)b=n[--f];else if(T(d,p))z(d,p),d=e[++a],p=n[++c];else if(T(h,b))z(h,b),h=e[--l],b=n[--f];else if(T(d,b))"slot"!==d.$tag$&&"slot"!==b.$tag$||C(d.$elm$.parentNode,!1),z(d,b),t.insertBefore(d.$elm$,h.$elm$.nextSibling),d=e[++a],b=n[--f];else if(T(h,p))"slot"!==d.$tag$&&"slot"!==b.$tag$||C(h.$elm$.parentNode,!1),z(h,p),t.insertBefore(h.$elm$,d.$elm$),h=e[--l],p=n[++c];else{for(u=-1,s=a;s<=l;++s)if(e[s]&&null!==e[s].$key$&&e[s].$key$===p.$key$){u=s;break}u>=0?(i=e[u],i.$tag$!==p.$tag$?o=P(e&&e[c],r,u,t):(z(i,p),e[u]=void 0,o=i.$elm$),p=n[++c]):(o=P(e&&e[c],r,c,t),p=n[++c]),o&&N(d.$elm$).insertBefore(o,A(d.$elm$))}a>l?E(t,null==n[f+1]?null:n[f+1].$elm$,r,n,c,f):c>f&&R(e,a,l)})(r,n,e,o):null!==o?(null!==t.$text$&&(r.textContent=""),E(r,null,e,o,0,o.length-1)):null!==n&&R(n,0,n.length-1),s&&"svg"===i&&(s=!1)):(c=r["s-cr"])?c.parentNode.textContent=a:t.$text$!==a&&(r.data=a)},L=t=>{const e=t.childNodes;let r,n,o,i,a,c;for(n=0,o=e.length;n{let e,r,n,o,i,a,u=0;const s=t.childNodes,l=s.length;for(;u=0;a--)r=n[a],r["s-cn"]||r["s-nr"]||r["s-hn"]===e["s-hn"]||(M(r,o)?(i=$.find((t=>t.$nodeToRelocate$===r)),c=!0,r["s-sn"]=r["s-sn"]||o,i?i.$slotRefNode$=e:$.push({$slotRefNode$:e,$nodeToRelocate$:r}),r["s-sr"]&&$.map((t=>{M(t.$nodeToRelocate$,r["s-sn"])&&(i=$.find((t=>t.$nodeToRelocate$===r)),i&&!t.$slotRefNode$&&(t.$slotRefNode$=i.$slotRefNode$))}))):$.some((t=>t.$nodeToRelocate$===r))||$.push({$nodeToRelocate$:r}));1===e.nodeType&&I(e)}},M=(t,e)=>1===t.nodeType?null===t.getAttribute("slot")&&""===e||t.getAttribute("slot")===e:t["s-sn"]===e||""===e,D=(t,e)=>{const r=t.$hostElement$,s=t.$cmpMeta$,l=t.$vnode$||b(null,null),d=(h=e)&&h.$tag$===v?e:p(null,null,e);var h;if(i=r.tagName,s.$attrsToReflect$&&(d.$attrs$=d.$attrs$||{},s.$attrsToReflect$.map((t=>{let[e,n]=t;return d.$attrs$[n]=r[e]}))),d.$tag$=null,d.$flags$|=4,t.$vnode$=d,d.$elm$=l.$elm$=r.shadowRoot||r,n=r["s-sc"],o=r["s-cr"],a=0!=(1&s.$flags$),c=!1,z(l,d),ht.$flags$|=1,u){let t,e,r,n,o,i;I(d.$elm$);let a=0;for(;a<$.length;a++)t=$[a],e=t.$nodeToRelocate$,e["s-ol"]||(r=dt.createTextNode(""),r["s-nr"]=e,e.parentNode.insertBefore(e["s-ol"]=r,e));for(a=0;a<$.length;a++)if(t=$[a],e=t.$nodeToRelocate$,t.$slotRefNode$){for(n=t.$slotRefNode$.parentNode,o=t.$slotRefNode$.nextSibling,r=e["s-ol"];r=r.previousSibling;)if(i=r["s-nr"],i&&i["s-sn"]===e["s-sn"]&&n===i.parentNode&&(i=i.nextSibling,!i||!i["s-nr"])){o=i;break}(!o&&n!==e.parentNode||e.nextSibling!==o)&&e!==o&&(!e["s-hn"]&&e["s-ol"]&&(e["s-hn"]=e["s-ol"].parentNode.nodeName),n.insertBefore(e,o))}else 1===e.nodeType&&(e.hidden=!0)}c&&L(d.$elm$),ht.$flags$&=-2,$.length=0},F=(t,e)=>{e&&!t.$onRenderResolve$&&e["s-p"]&&e["s-p"].push(new Promise((e=>t.$onRenderResolve$=e)))},U=(t,e)=>{if(t.$flags$|=16,4&t.$flags$)return void(t.$flags$|=512);F(t,t.$ancestorComponent$);return xt((()=>q(t,e)))},q=(t,e)=>{const r=(t.$cmpMeta$.$tagName$,()=>{}),n=t.$lazyInstance$;return r(),H(undefined,(()=>Z(t,n,e)))},H=(t,e)=>B(t)?t.then(e):e(),B=t=>t instanceof Promise||t&&t.then&&"function"==typeof t.then,Z=async(t,e,r)=>{var n;const o=t.$hostElement$,i=(t.$cmpMeta$.$tagName$,()=>{}),a=o["s-rc"];r&&x(t);const c=(t.$cmpMeta$.$tagName$,()=>{});Q(t,e),a&&(a.map((t=>t())),o["s-rc"]=void 0),c(),i();{const e=null!==(n=o["s-p"])&&void 0!==n?n:[],r=()=>W(t);0===e.length?r():(Promise.all(e).then(r),t.$flags$|=4,e.length=0)}},Q=(t,e,r)=>{try{e=e.render(),t.$flags$&=-17,t.$flags$|=2,D(t,e)}catch(n){at(n,t.$hostElement$)}return null},W=t=>{t.$cmpMeta$.$tagName$;const e=t.$hostElement$,r=()=>{},n=t.$ancestorComponent$;64&t.$flags$?r():(t.$flags$|=64,K(e),r(),t.$onReadyResolve$(e),n||V()),t.$onRenderResolve$&&(t.$onRenderResolve$(),t.$onRenderResolve$=void 0),512&t.$flags$&&kt((()=>U(t,!1))),t.$flags$&=-517},V=t=>{K(dt.documentElement),kt((()=>y(lt,"appload",{detail:{namespace:"utrecht"}})))},K=t=>t.classList.add("hydrated"),G=(t,e,r,n)=>{const o=rt(t),i=o.$instanceValues$.get(e),a=o.$flags$,c=o.$lazyInstance$;var u,s;u=r,s=n.$members$[e][0],r=null==u||h(u)?u:4&s?"false"!==u&&(""===u||!!u):2&s?parseFloat(u):1&s?String(u):u;const l=Number.isNaN(i)&&Number.isNaN(r);8&a&&void 0!==i||!(r!==i&&!l)||(o.$instanceValues$.set(e,r),c&&2==(18&a)&&U(o,!1))},Y=(t,e,r)=>{if(e.$members$){const n=Object.entries(e.$members$),o=t.prototype;if(n.map((t=>{let[n,[i]]=t;(31&i||2&r&&32&i)&&Object.defineProperty(o,n,{get(){return t=n,rt(this).$instanceValues$.get(t);var t},set(t){G(this,n,t,e)},configurable:!0,enumerable:!0})})),1&r){const r=new Map;o.attributeChangedCallback=function(t,e,n){ht.jmp((()=>{const e=r.get(t);if(this.hasOwnProperty(e))n=this[e],delete this[e];else if(o.hasOwnProperty(e)&&"number"==typeof this[e]&&this[e]==n)return;this[e]=(null!==n||"boolean"!=typeof this[e])&&n}))},t.observedAttributes=n.filter((t=>{let[e,r]=t;return 15&r[0]})).map((t=>{let[n,o]=t;const i=o[1]||n;return r.set(i,n),512&o[0]&&e.$attrsToReflect$.push([n,i]),i}))}}return t},J=async(t,e,r,n,o)=>{if(0==(32&e.$flags$)){e.$flags$|=32;{if((o=ut(r)).then){const t=()=>{};o=await o,t()}o.isProxied||(Y(o,r,2),o.isProxied=!0);const t=(r.$tagName$,()=>{});e.$flags$|=8;try{new o(e)}catch(c){at(c)}e.$flags$&=-9,t()}if(o.style){let t=o.style;const e=w(r);if(!st.has(e)){const n=(r.$tagName$,()=>{});((t,e,r)=>{let n=st.get(t);pt&&r?(n=n||new CSSStyleSheet,"string"==typeof n?n=e:n.replaceSync(e)):n=e,st.set(t,n)})(e,t,!!(1&r.$flags$)),n()}}}const i=e.$ancestorComponent$,a=()=>U(e,!0);i&&i["s-rc"]?i["s-rc"].push(a):a()},X=t=>{const e=t["s-cr"]=dt.createComment("");e["s-cn"]=!0,t.insertBefore(e,t.firstChild)},tt=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var r;const n=()=>{},o=[],i=e.exclude||[],a=lt.customElements,c=dt.head,u=c.querySelector("meta[charset]"),s=dt.createElement("style"),l=[];let d,h=!0;Object.assign(ht,e),ht.$resourcesUrl$=new URL(e.resourcesUrl||"./",dt.baseURI).href,t.map((t=>{t[1].map((e=>{const r={$flags$:e[0],$tagName$:e[1],$members$:e[2],$listeners$:e[3]};r.$members$=e[2],r.$attrsToReflect$=[];const n=r.$tagName$,c=class extends HTMLElement{constructor(t){super(t),ot(t=this,r),1&r.$flags$&&t.attachShadow({mode:"open"})}connectedCallback(){d&&(clearTimeout(d),d=null),h?l.push(this):ht.jmp((()=>(t=>{if(0==(1&ht.$flags$)){const e=rt(t),r=e.$cmpMeta$,n=(r.$tagName$,()=>{});if(!(1&e.$flags$)){e.$flags$|=1,12&r.$flags$&&X(t);{let r=t;for(;r=r.parentNode||r.host;)if(r["s-p"]){F(e,e.$ancestorComponent$=r);break}}r.$members$&&Object.entries(r.$members$).map((e=>{let[r,[n]]=e;if(31&n&&t.hasOwnProperty(r)){const e=t[r];delete t[r],t[r]=e}})),J(0,e,r)}n()}})(this)))}disconnectedCallback(){ht.jmp((()=>{return t=this,void(0==(1&ht.$flags$)&&rt(t));var t}))}componentOnReady(){return rt(this).$onReadyPromise$}};r.$lazyBundleId$=t[0],i.includes(n)||a.get(n)||(o.push(n),a.define(n,Y(c,r,1)))}))}));{s.innerHTML=o+"{visibility:hidden}.hydrated{visibility:inherit}",s.setAttribute("data-styles","");const t=null!==(r=ht.$nonce$)&&void 0!==r?r:f(dt);null!=t&&s.setAttribute("nonce",t),c.insertBefore(s,u?u.nextSibling:c.firstChild)}h=!1,l.length?l.map((t=>t.connectedCallback())):ht.jmp((()=>d=setTimeout(V,30))),n()},et=new WeakMap,rt=t=>et.get(t),nt=(t,e)=>et.set(e.$lazyInstance$=t,e),ot=(t,e)=>{const r={$flags$:0,$hostElement$:t,$cmpMeta$:e,$instanceValues$:new Map};return r.$onReadyPromise$=new Promise((t=>r.$onReadyResolve$=t)),t["s-p"]=[],t["s-rc"]=[],et.set(t,r)},it=(t,e)=>e in t,at=(t,e)=>(0,console.error)(t,e),ct=new Map,ut=(t,e,n)=>{const o=t.$tagName$.replace(/-/g,"_"),i=t.$lazyBundleId$,a=ct.get(i);if(a)return a[o];if(!n||!BUILD.hotModuleReplacement){const t=t=>(ct.set(i,t),t[o]);switch(i){case"utrecht-alert_37":return Promise.all([r.e(9255),r.e(4111)]).then(r.bind(r,33233)).then(t,at);case"utrecht-backdrop":return r.e(3030).then(r.bind(r,43030)).then(t,at);case"utrecht-badge-list":return r.e(7240).then(r.bind(r,87240)).then(t,at);case"utrecht-breadcrumb":return r.e(3421).then(r.bind(r,33421)).then(t,at);case"utrecht-checkbox":return r.e(6433).then(r.bind(r,36433)).then(t,at);case"utrecht-contact-card-template":return r.e(6943).then(r.bind(r,26943)).then(t,at);case"utrecht-custom-checkbox":return r.e(1650).then(r.bind(r,81650)).then(t,at);case"utrecht-digid-button":return r.e(6079).then(r.bind(r,56079)).then(t,at);case"utrecht-eherkenning-logo":return r.e(5738).then(r.bind(r,95738)).then(t,at);case"utrecht-eidas-logo":return r.e(6081).then(r.bind(r,46081)).then(t,at);case"utrecht-form-field-checkbox":return r.e(2294).then(r.bind(r,62294)).then(t,at);case"utrecht-form-field-textarea":return r.e(2232).then(r.bind(r,92232)).then(t,at);case"utrecht-form-field-textbox":return r.e(7509).then(r.bind(r,67509)).then(t,at);case"utrecht-form-toggle":return r.e(9001).then(r.bind(r,89001)).then(t,at);case"utrecht-html-content":return r.e(894).then(r.bind(r,30894)).then(t,at);case"utrecht-iban-data":return r.e(4248).then(r.bind(r,24248)).then(t,at);case"utrecht-icon-afspraak-maken":return r.e(5419).then(r.bind(r,75419)).then(t,at);case"utrecht-icon-afval":return r.e(3009).then(r.bind(r,3009)).then(t,at);case"utrecht-icon-afval-container":return r.e(9311).then(r.bind(r,89311)).then(t,at);case"utrecht-icon-afval-containerpas":return r.e(9039).then(r.bind(r,29039)).then(t,at);case"utrecht-icon-afval-kalender":return r.e(3693).then(r.bind(r,83693)).then(t,at);case"utrecht-icon-afval-pmd":return r.e(961).then(r.bind(r,30961)).then(t,at);case"utrecht-icon-afval-scheiden":return r.e(8682).then(r.bind(r,8682)).then(t,at);case"utrecht-icon-afvalkalender":return r.e(494).then(r.bind(r,494)).then(t,at);case"utrecht-icon-alleen":return r.e(3445).then(r.bind(r,33445)).then(t,at);case"utrecht-icon-arrow":return r.e(9832).then(r.bind(r,79832)).then(t,at);case"utrecht-icon-auto":return r.e(680).then(r.bind(r,50680)).then(t,at);case"utrecht-icon-begroting":return r.e(693).then(r.bind(r,30693)).then(t,at);case"utrecht-icon-bestemmingsplan":return r.e(4713).then(r.bind(r,64713)).then(t,at);case"utrecht-icon-betaaldatum":return r.e(2).then(r.bind(r,80002)).then(t,at);case"utrecht-icon-bewijsstukken":return r.e(2433).then(r.bind(r,52433)).then(t,at);case"utrecht-icon-bijstand":return r.e(6711).then(r.bind(r,26711)).then(t,at);case"utrecht-icon-blad":return r.e(4184).then(r.bind(r,4184)).then(t,at);case"utrecht-icon-bouwproject":return r.e(1744).then(r.bind(r,1744)).then(t,at);case"utrecht-icon-brandgevaar":return r.e(6786).then(r.bind(r,36786)).then(t,at);case"utrecht-icon-brief-betalen":return r.e(4398).then(r.bind(r,34398)).then(t,at);case"utrecht-icon-checkmark":return r.e(6335).then(r.bind(r,63030)).then(t,at);case"utrecht-icon-college-b-w":return r.e(9051).then(r.bind(r,39051)).then(t,at);case"utrecht-icon-container":return r.e(3228).then(r.bind(r,73228)).then(t,at);case"utrecht-icon-container-bio":return r.e(4536).then(r.bind(r,24536)).then(t,at);case"utrecht-icon-container-glas":return r.e(7963).then(r.bind(r,27963)).then(t,at);case"utrecht-icon-container-groenafval":return r.e(3579).then(r.bind(r,53579)).then(t,at);case"utrecht-icon-container-met-zak":return r.e(3839).then(r.bind(r,53839)).then(t,at);case"utrecht-icon-container-papier":return r.e(6287).then(r.bind(r,16287)).then(t,at);case"utrecht-icon-container-pmd":return r.e(7318).then(r.bind(r,77318)).then(t,at);case"utrecht-icon-container-restafval":return r.e(8559).then(r.bind(r,48559)).then(t,at);case"utrecht-icon-container-textiel":return r.e(9968).then(r.bind(r,79968)).then(t,at);case"utrecht-icon-cross":return r.e(9174).then(r.bind(r,79174)).then(t,at);case"utrecht-icon-dakloos":return r.e(2772).then(r.bind(r,92772)).then(t,at);case"utrecht-icon-dementie":return r.e(843).then(r.bind(r,50843)).then(t,at);case"utrecht-icon-documenten":return r.e(2522).then(r.bind(r,42522)).then(t,at);case"utrecht-icon-duurzaam":return r.e(8256).then(r.bind(r,58256)).then(t,at);case"utrecht-icon-eenzaamheid":return r.e(6968).then(r.bind(r,46968)).then(t,at);case"utrecht-icon-eikenprocessie":return r.e(4150).then(r.bind(r,64150)).then(t,at);case"utrecht-icon-elektrisch-rijden":return r.e(5956).then(r.bind(r,95956)).then(t,at);case"utrecht-icon-energie-vergoeding":return r.e(1394).then(r.bind(r,21394)).then(t,at);case"utrecht-icon-energietransitie":return r.e(381).then(r.bind(r,381)).then(t,at);case"utrecht-icon-error":return r.e(7923).then(r.bind(r,67923)).then(t,at);case"utrecht-icon-evenementen":return r.e(7689).then(r.bind(r,57689)).then(t,at);case"utrecht-icon-facebook":return r.e(9882).then(r.bind(r,49882)).then(t,at);case"utrecht-icon-fiets":return r.e(6030).then(r.bind(r,26030)).then(t,at);case"utrecht-icon-filter":return r.e(3366).then(r.bind(r,83366)).then(t,at);case"utrecht-icon-geboorte":return r.e(9835).then(r.bind(r,29835)).then(t,at);case"utrecht-icon-gebruiker-centraal":return r.e(4183).then(r.bind(r,14183)).then(t,at);case"utrecht-icon-gebruiker-ingelogd":return r.e(3287).then(r.bind(r,33287)).then(t,at);case"utrecht-icon-gegevenswoordenboek":return r.e(6340).then(r.bind(r,96340)).then(t,at);case"utrecht-icon-geluid":return r.e(8517).then(r.bind(r,98517)).then(t,at);case"utrecht-icon-gemeente-locatie":return r.e(9963).then(r.bind(r,69963)).then(t,at);case"utrecht-icon-gemeenteraad":return r.e(304).then(r.bind(r,304)).then(t,at);case"utrecht-icon-gereedschap":return r.e(326).then(r.bind(r,30326)).then(t,at);case"utrecht-icon-gezicht":return r.e(3987).then(r.bind(r,13987)).then(t,at);case"utrecht-icon-gezin":return r.e(98).then(r.bind(r,60098)).then(t,at);case"utrecht-icon-glas-afval":return r.e(6955).then(r.bind(r,86955)).then(t,at);case"utrecht-icon-glijbaan":return r.e(5205).then(r.bind(r,55205)).then(t,at);case"utrecht-icon-grafiek":return r.e(7200).then(r.bind(r,97200)).then(t,at);case"utrecht-icon-grofvuil":return r.e(6322).then(r.bind(r,86322)).then(t,at);case"utrecht-icon-grofvuil-ophalen":return r.e(361).then(r.bind(r,30361)).then(t,at);case"utrecht-icon-herdenking":return r.e(8554).then(r.bind(r,58554)).then(t,at);case"utrecht-icon-hondenbelasting":return r.e(880).then(r.bind(r,10880)).then(t,at);case"utrecht-icon-horeca":return r.e(9766).then(r.bind(r,89766)).then(t,at);case"utrecht-icon-horecavergunning":return r.e(529).then(r.bind(r,40529)).then(t,at);case"utrecht-icon-huis":return r.e(5033).then(r.bind(r,35033)).then(t,at);case"utrecht-icon-huis-en-omgeving":return r.e(287).then(r.bind(r,10287)).then(t,at);case"utrecht-icon-huishoudelijk-geweld":return r.e(6575).then(r.bind(r,66575)).then(t,at);case"utrecht-icon-hulp-huishouden":return r.e(4507).then(r.bind(r,4507)).then(t,at);case"utrecht-icon-hulp-vervoer":return r.e(4165).then(r.bind(r,74165)).then(t,at);case"utrecht-icon-hulp-zorg":return r.e(2974).then(r.bind(r,92974)).then(t,at);case"utrecht-icon-hulpmiddelen-gezin":return r.e(3785).then(r.bind(r,93785)).then(t,at);case"utrecht-icon-hulpverlening":return r.e(1184).then(r.bind(r,21184)).then(t,at);case"utrecht-icon-idee":return r.e(3524).then(r.bind(r,13524)).then(t,at);case"utrecht-icon-informatie":return r.e(348).then(r.bind(r,10348)).then(t,at);case"utrecht-icon-information":return r.e(528).then(r.bind(r,528)).then(t,at);case"utrecht-icon-innovatie":return r.e(3958).then(r.bind(r,3958)).then(t,at);case"utrecht-icon-inspraak-inwoners":return r.e(59).then(r.bind(r,50059)).then(t,at);case"utrecht-icon-instagram":return r.e(8984).then(r.bind(r,18984)).then(t,at);case"utrecht-icon-kalender":return r.e(1315).then(r.bind(r,21315)).then(t,at);case"utrecht-icon-kennis":return r.e(5040).then(r.bind(r,55040)).then(t,at);case"utrecht-icon-kerstbomen":return r.e(8900).then(r.bind(r,58900)).then(t,at);case"utrecht-icon-klachten":return r.e(5074).then(r.bind(r,75074)).then(t,at);case"utrecht-icon-kroon":return r.e(9344).then(r.bind(r,79344)).then(t,at);case"utrecht-icon-laadpaal":return r.e(5092).then(r.bind(r,15092)).then(t,at);case"utrecht-icon-lantaarnpaal":return r.e(6348).then(r.bind(r,16348)).then(t,at);case"utrecht-icon-lantaarnpaal-oud":return r.e(7513).then(r.bind(r,77513)).then(t,at);case"utrecht-icon-leren":return r.e(4203).then(r.bind(r,94203)).then(t,at);case"utrecht-icon-let-op":return r.e(6012).then(r.bind(r,26012)).then(t,at);case"utrecht-icon-linkedin":return r.e(8892).then(r.bind(r,68892)).then(t,at);case"utrecht-icon-list":return r.e(1071).then(r.bind(r,11071)).then(t,at);case"utrecht-icon-loupe":return r.e(5410).then(r.bind(r,95410)).then(t,at);case"utrecht-icon-markt":return r.e(4555).then(r.bind(r,94555)).then(t,at);case"utrecht-icon-melding":return r.e(1642).then(r.bind(r,41642)).then(t,at);case"utrecht-icon-melding-boom":return r.e(9613).then(r.bind(r,49613)).then(t,at);case"utrecht-icon-melding-klacht":return r.e(5585).then(r.bind(r,15585)).then(t,at);case"utrecht-icon-melding-openbareruimte":return r.e(9206).then(r.bind(r,19206)).then(t,at);case"utrecht-icon-melding-verlichting":return r.e(33).then(r.bind(r,60033)).then(t,at);case"utrecht-icon-menselijk":return r.e(2718).then(r.bind(r,32718)).then(t,at);case"utrecht-icon-meterkast":return r.e(781).then(r.bind(r,50781)).then(t,at);case"utrecht-icon-milieu-ontheffing":return r.e(5772).then(r.bind(r,75772)).then(t,at);case"utrecht-icon-milieu-zone":return r.e(8817).then(r.bind(r,88817)).then(t,at);case"utrecht-icon-mobiliteit":return r.e(6394).then(r.bind(r,46394)).then(t,at);case"utrecht-icon-natuur":return r.e(540).then(r.bind(r,80540)).then(t,at);case"utrecht-icon-nieuw-huis":return r.e(9733).then(r.bind(r,99733)).then(t,at);case"utrecht-icon-nummerbord":return r.e(5227).then(r.bind(r,55227)).then(t,at);case"utrecht-icon-om-het-huis":return r.e(8239).then(r.bind(r,88239)).then(t,at);case"utrecht-icon-omgeving":return r.e(3178).then(r.bind(r,73178)).then(t,at);case"utrecht-icon-omgevingsvisie":return r.e(1089).then(r.bind(r,61089)).then(t,at);case"utrecht-icon-omgevingswet":return r.e(7385).then(r.bind(r,37385)).then(t,at);case"utrecht-icon-onderhoud":return r.e(4448).then(r.bind(r,21397)).then(t,at);case"utrecht-icon-ondernemen":return r.e(5988).then(r.bind(r,35988)).then(t,at);case"utrecht-icon-openingstijden":return r.e(5257).then(r.bind(r,45257)).then(t,at);case"utrecht-icon-over-de-stad":return r.e(6282).then(r.bind(r,96282)).then(t,at);case"utrecht-icon-overlijden":return r.e(9898).then(r.bind(r,9898)).then(t,at);case"utrecht-icon-panden":return r.e(1253).then(r.bind(r,81253)).then(t,at);case"utrecht-icon-park":return r.e(6272).then(r.bind(r,96272)).then(t,at);case"utrecht-icon-parkeerkaart":return r.e(640).then(r.bind(r,80640)).then(t,at);case"utrecht-icon-parkeervergunning":return r.e(2043).then(r.bind(r,62043)).then(t,at);case"utrecht-icon-parken":return r.e(7753).then(r.bind(r,47753)).then(t,at);case"utrecht-icon-parkeren":return r.e(5693).then(r.bind(r,25693)).then(t,at);case"utrecht-icon-parkeren-bedrijven":return r.e(671).then(r.bind(r,80671)).then(t,at);case"utrecht-icon-parkeren-betaalautomaat":return r.e(1687).then(r.bind(r,1687)).then(t,at);case"utrecht-icon-parkeren-betalen":return r.e(9786).then(r.bind(r,29786)).then(t,at);case"utrecht-icon-participatie-campagne":return r.e(9182).then(r.bind(r,59182)).then(t,at);case"utrecht-icon-participatie-like":return r.e(1613).then(r.bind(r,70693)).then(t,at);case"utrecht-icon-participatie-pitch":return r.e(9341).then(r.bind(r,49341)).then(t,at);case"utrecht-icon-paspoort":return r.e(407).then(r.bind(r,407)).then(t,at);case"utrecht-icon-presentatie":return r.e(3247).then(r.bind(r,73247)).then(t,at);case"utrecht-icon-prijskaartje":return r.e(9166).then(r.bind(r,59166)).then(t,at);case"utrecht-icon-rijbewijs":return r.e(4264).then(r.bind(r,74264)).then(t,at);case"utrecht-icon-rioolheffing":return r.e(5827).then(r.bind(r,45827)).then(t,at);case"utrecht-icon-rolstoel":return r.e(6653).then(r.bind(r,86653)).then(t,at);case"utrecht-icon-schild-gemeente-utrecht":return r.e(2778).then(r.bind(r,2778)).then(t,at);case"utrecht-icon-shoppen":return r.e(9795).then(r.bind(r,99795)).then(t,at);case"utrecht-icon-sinterklaas":return r.e(5650).then(r.bind(r,15650)).then(t,at);case"utrecht-icon-slechtziende-hoordende":return r.e(6908).then(r.bind(r,16908)).then(t,at);case"utrecht-icon-sport":return r.e(6639).then(r.bind(r,76639)).then(t,at);case"utrecht-icon-sport-en-cultuur":return r.e(1559).then(r.bind(r,51559)).then(t,at);case"utrecht-icon-sport-voetbal":return r.e(8374).then(r.bind(r,28374)).then(t,at);case"utrecht-icon-stookverbod":return r.e(1694).then(r.bind(r,67919)).then(t,at);case"utrecht-icon-strand":return r.e(2904).then(r.bind(r,92904)).then(t,at);case"utrecht-icon-strooien":return r.e(6422).then(r.bind(r,76422)).then(t,at);case"utrecht-icon-subsidie":return r.e(9178).then(r.bind(r,69178)).then(t,at);case"utrecht-icon-subsidie-gezin":return r.e(9991).then(r.bind(r,39991)).then(t,at);case"utrecht-icon-t-shirt":return r.e(5015).then(r.bind(r,55015)).then(t,at);case"utrecht-icon-thuiswerken":return r.e(1062).then(r.bind(r,21062)).then(t,at);case"utrecht-icon-toeslag":return r.e(8268).then(r.bind(r,38268)).then(t,at);case"utrecht-icon-trein":return r.e(732).then(r.bind(r,70732)).then(t,at);case"utrecht-icon-trouwen":return r.e(4494).then(r.bind(r,44494)).then(t,at);case"utrecht-icon-twitter":return r.e(4848).then(r.bind(r,64848)).then(t,at);case"utrecht-icon-uw-wijk":return r.e(8641).then(r.bind(r,98641)).then(t,at);case"utrecht-icon-vaccinatie":return r.e(5766).then(r.bind(r,5766)).then(t,at);case"utrecht-icon-veilige-wijk":return r.e(3015).then(r.bind(r,93015)).then(t,at);case"utrecht-icon-vergaderen":return r.e(4914).then(r.bind(r,54914)).then(t,at);case"utrecht-icon-vergaderendigitaal":return r.e(8209).then(r.bind(r,38209)).then(t,at);case"utrecht-icon-vergoeding":return r.e(4425).then(r.bind(r,14425)).then(t,at);case"utrecht-icon-verhuizen":return r.e(6153).then(r.bind(r,6153)).then(t,at);case"utrecht-icon-verkeerslicht":return r.e(2808).then(r.bind(r,52808)).then(t,at);case"utrecht-icon-verkiezingen":return r.e(2165).then(r.bind(r,82165)).then(t,at);case"utrecht-icon-verslaving":return r.e(7748).then(r.bind(r,87748)).then(t,at);case"utrecht-icon-vervoersvoorziening":return r.e(5483).then(r.bind(r,85483)).then(t,at);case"utrecht-icon-virus":return r.e(2131).then(r.bind(r,52131)).then(t,at);case"utrecht-icon-vluchtelingen":return r.e(4500).then(r.bind(r,4500)).then(t,at);case"utrecht-icon-voorzieningen-vervoer":return r.e(8921).then(r.bind(r,28921)).then(t,at);case"utrecht-icon-vrijwilligerswerk":return r.e(127).then(r.bind(r,40127)).then(t,at);case"utrecht-icon-vuilnisbak":return r.e(8308).then(r.bind(r,68308)).then(t,at);case"utrecht-icon-vuilniszak":return r.e(4642).then(r.bind(r,14642)).then(t,at);case"utrecht-icon-vuurwerk":return r.e(1561).then(r.bind(r,71561)).then(t,at);case"utrecht-icon-wandelstok":return r.e(3434).then(r.bind(r,93434)).then(t,at);case"utrecht-icon-warm":return r.e(1470).then(r.bind(r,91470)).then(t,at);case"utrecht-icon-warning":return r.e(6688).then(r.bind(r,36688)).then(t,at);case"utrecht-icon-werken":return r.e(8046).then(r.bind(r,98046)).then(t,at);case"utrecht-icon-werkzaamheden":return r.e(9875).then(r.bind(r,99875)).then(t,at);case"utrecht-icon-whatsapp":return r.e(3520).then(r.bind(r,33520)).then(t,at);case"utrecht-icon-wonen-kosten":return r.e(8655).then(r.bind(r,78655)).then(t,at);case"utrecht-icon-woning-zoeken":return r.e(7042).then(r.bind(r,17042)).then(t,at);case"utrecht-icon-x":return r.e(7177).then(r.bind(r,67177)).then(t,at);case"utrecht-icon-youtube":return r.e(8001).then(r.bind(r,88001)).then(t,at);case"utrecht-icon-zelfstandig-wonen":return r.e(2323).then(r.bind(r,2323)).then(t,at);case"utrecht-icon-zoomin":return r.e(306).then(r.bind(r,30306)).then(t,at);case"utrecht-icon-zoomout":return r.e(8231).then(r.bind(r,88231)).then(t,at);case"utrecht-icon-zorg-huis":return r.e(8915).then(r.bind(r,58915)).then(t,at);case"utrecht-icon-zweefpaal":return r.e(3111).then(r.bind(r,3111)).then(t,at);case"utrecht-icon-zwemmen":return r.e(5385).then(r.bind(r,65385)).then(t,at);case"utrecht-logo-button":return r.e(8215).then(r.bind(r,38215)).then(t,at);case"utrecht-map-marker":return r.e(42).then(r.bind(r,20042)).then(t,at);case"utrecht-page-footer":return r.e(4805).then(r.bind(r,54805)).then(t,at);case"utrecht-pagination":return r.e(1424).then(r.bind(r,11424)).then(t,at);case"utrecht-sidenav":return r.e(9559).then(r.bind(r,89559)).then(t,at);case"utrecht-surface":return r.e(8129).then(r.bind(r,88129)).then(t,at);case"utrecht-table":return r.e(8370).then(r.bind(r,98370)).then(t,at);case"utrecht-table-body":return r.e(4164).then(r.bind(r,34164)).then(t,at);case"utrecht-table-caption":return r.e(9886).then(r.bind(r,59886)).then(t,at);case"utrecht-table-cell":return r.e(6985).then(r.bind(r,66985)).then(t,at);case"utrecht-table-footer":return r.e(2190).then(r.bind(r,22190)).then(t,at);case"utrecht-table-header":return r.e(8723).then(r.bind(r,88723)).then(t,at);case"utrecht-table-header-cell":return r.e(3251).then(r.bind(r,13251)).then(t,at);case"utrecht-table-row":return r.e(7122).then(r.bind(r,47122)).then(t,at);case"utrecht-textbox":return r.e(8938).then(r.bind(r,28938)).then(t,at);case"utrecht-digid-logo":return r.e(5876).then(r.bind(r,65876)).then(t,at)}}return r(44034)("./".concat(i,".entry.js")).then((t=>(ct.set(i,t),t[o])),at)},st=new Map,lt="undefined"!=typeof window?window:{},dt=lt.document||{head:{}},ht={$flags$:0,$resourcesUrl$:"",jmp:t=>t(),raf:t=>requestAnimationFrame(t),ael:(t,e,r,n)=>t.addEventListener(e,r,n),rel:(t,e,r,n)=>t.removeEventListener(e,r,n),ce:(t,e)=>new CustomEvent(t,e)},ft=t=>Promise.resolve(t),pt=(()=>{try{return new CSSStyleSheet,"function"==typeof(new CSSStyleSheet).replaceSync}catch(t){}return!1})(),bt=[],vt=[],gt=(t,e)=>r=>{t.push(r),l||(l=!0,e&&4&ht.$flags$?kt(yt):ht.raf(yt))},mt=t=>{for(let r=0;r{mt(bt),mt(vt),(l=bt.length>0)&&ht.raf(yt)},kt=t=>ft().then(t),xt=gt(vt,!0)},96633:function(t,e,r){t.exports=r(42465)},23344:function(t,e,r){"use strict";var n=r(1599),o=r(27202),i=r(70116),a=r(78710),c=r(23656),u=r(42306),s=r(30778),l=r(51191),d=r(98943),h=r(26114);t.exports=function(t){return new Promise((function(e,r){var f,p=t.data,b=t.headers,v=t.responseType;function g(){t.cancelToken&&t.cancelToken.unsubscribe(f),t.signal&&t.signal.removeEventListener("abort",f)}n.isFormData(p)&&delete b["Content-Type"];var m=new XMLHttpRequest;if(t.auth){var y=t.auth.username||"",k=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";b.Authorization="Basic "+btoa(y+":"+k)}var x=c(t.baseURL,t.url);function w(){if(m){var n="getAllResponseHeaders"in m?u(m.getAllResponseHeaders()):null,i={data:v&&"text"!==v&&"json"!==v?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:t,request:m};o((function(t){e(t),g()}),(function(t){r(t),g()}),i),m=null}}if(m.open(t.method.toUpperCase(),a(x,t.params,t.paramsSerializer),!0),m.timeout=t.timeout,"onloadend"in m?m.onloadend=w:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(w)},m.onabort=function(){m&&(r(l("Request aborted",t,"ECONNABORTED",m)),m=null)},m.onerror=function(){r(l("Network Error",t,null,m)),m=null},m.ontimeout=function(){var e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",n=t.transitional||d.transitional;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),r(l(e,t,n.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",m)),m=null},n.isStandardBrowserEnv()){var j=(t.withCredentials||s(x))&&t.xsrfCookieName?i.read(t.xsrfCookieName):void 0;j&&(b[t.xsrfHeaderName]=j)}"setRequestHeader"in m&&n.forEach(b,(function(t,e){void 0===p&&"content-type"===e.toLowerCase()?delete b[e]:m.setRequestHeader(e,t)})),n.isUndefined(t.withCredentials)||(m.withCredentials=!!t.withCredentials),v&&"json"!==v&&(m.responseType=t.responseType),"function"==typeof t.onDownloadProgress&&m.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&m.upload&&m.upload.addEventListener("progress",t.onUploadProgress),(t.cancelToken||t.signal)&&(f=function(t){m&&(r(!t||t&&t.type?new h("canceled"):t),m.abort(),m=null)},t.cancelToken&&t.cancelToken.subscribe(f),t.signal&&(t.signal.aborted?f():t.signal.addEventListener("abort",f))),p||(p=null),m.send(p)}))}},42465:function(t,e,r){"use strict";var n=r(1599),o=r(46013),i=r(82234),a=r(75469);var c=function t(e){var r=new i(e),c=o(i.prototype.request,r);return n.extend(c,i.prototype,r),n.extend(c,r),c.create=function(r){return t(a(e,r))},c}(r(98943));c.Axios=i,c.Cancel=r(26114),c.CancelToken=r(64396),c.isCancel=r(7458),c.VERSION=r(1191).version,c.all=function(t){return Promise.all(t)},c.spread=r(92744),c.isAxiosError=r(6683),t.exports=c,t.exports.default=c},26114:function(t){"use strict";function e(t){this.message=t}e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},e.prototype.__CANCEL__=!0,t.exports=e},64396:function(t,e,r){"use strict";var n=r(26114);function o(t){if("function"!=typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var r=this;this.promise.then((function(t){if(r._listeners){var e,n=r._listeners.length;for(e=0;e=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],(function(t){s.headers[t]={}})),n.forEach(["post","put","patch"],(function(t){s.headers[t]=n.merge(a)})),t.exports=s},1191:function(t){t.exports={version:"0.25.0"}},46013:function(t){"use strict";t.exports=function(t,e){return function(){for(var r=new Array(arguments.length),n=0;n=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([r]):a[e]?a[e]+", "+r:r}})),a):a}},92744:function(t){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},18260:function(t,e,r){"use strict";var n=r(1191).version,o={};["object","boolean","number","function","string","symbol"].forEach((function(t,e){o[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}}));var i={};o.transitional=function(t,e,r){function o(t,e){return"[Axios v"+n+"] Transitional option '"+t+"'"+e+(r?". "+r:"")}return function(r,n,a){if(!1===t)throw new Error(o(n," has been removed"+(e?" in "+e:"")));return e&&!i[n]&&(i[n]=!0,console.warn(o(n," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(r,n,a)}},t.exports={assertOptions:function(t,e,r){if("object"!=typeof t)throw new TypeError("options must be an object");for(var n=Object.keys(t),o=n.length;o-- >0;){var i=n[o],a=e[i];if(a){var c=t[i],u=void 0===c||a(c,i,t);if(!0!==u)throw new TypeError("option "+i+" must be "+u)}else if(!0!==r)throw Error("Unknown option "+i)}},validators:o}},1599:function(t,e,r){"use strict";var n=r(46013),o=Object.prototype.toString;function i(t){return Array.isArray(t)}function a(t){return void 0===t}function c(t){return"[object ArrayBuffer]"===o.call(t)}function u(t){return null!==t&&"object"==typeof t}function s(t){if("[object Object]"!==o.call(t))return!1;var e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}function l(t){return"[object Function]"===o.call(t)}function d(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),i(t))for(var r=0,n=t.length;r1&&void 0!==arguments[1]?arguments[1]:"legacy";const r=t.endsWith(".html"),n=t.endsWith(".xml"),o=t.endsWith(".pdf");return"/"===t?t:((r||n||o)&&(e="never"),"always"===e?t.endsWith("/")?t:"".concat(t,"/"):"never"===e&&t.endsWith("/")?t.slice(0,-1):t)}},46494:function(t){"use strict";t.exports=Object.assign},20540:function(t,e,r){"use strict";e.__esModule=!0,e.onInitialClientRender=void 0;r(83521),r(12163);e.onInitialClientRender=()=>{}},81897:function(t,e,r){"use strict";r(99244),e.__esModule=!0,e.getForwards=function(t){return null==t?void 0:t.flatMap((t=>(null==t?void 0:t.forward)||[]))}},12163:function(t,e,r){"use strict";e.__esModule=!0,e.injectPartytownSnippet=function(t){if(!t.length)return;const e=document.querySelector("script[data-partytown]"),r=document.querySelector('iframe[src*="~partytown/partytown-sandbox-sw"]');e&&e.remove();r&&r.remove();const i=(0,o.getForwards)(t),a=document.createElement("script");a.dataset.partytown="",a.innerHTML=(0,n.partytownSnippet)({forward:i}),document.head.appendChild(a)};var n=r(72911),o=r(81897)},63498:function(t){var e=1/0,r=9007199254740991,n=17976931348623157e292,o=NaN,i="[object Function]",a="[object GeneratorFunction]",c="[object Symbol]",u=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,d=/^0o[0-7]+$/i,h=/^(?:0|[1-9]\d*)$/,f=parseInt,p=Object.prototype.toString,b=Math.ceil,v=Math.max;function g(t,e,r){var n=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(o);++n-1&&t%1==0&&t<=r}(t.length)&&!function(t){var e=y(t)?p.call(t):"";return e==i||e==a}(t)}(n)&&function(t,e){return!!(e=null==e?r:e)&&("number"==typeof t||h.test(t))&&t>-1&&t%1==0&&t"object"==typeof window?((t?t.querySelector("#_goober"):window._goober)||Object.assign((t||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:t||i,c=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,u=/\/\*[^]*?\*\/| +/g,s=/\n+/g,l=(t,e)=>{let r="",n="",o="";for(let i in t){let a=t[i];"@"==i[0]?"i"==i[1]?r=i+" "+a+";":n+="f"==i[1]?l(a,i):i+"{"+l(a,"k"==i[1]?"":e)+"}":"object"==typeof a?n+=l(a,e?e.replace(/([^,])+/g,(t=>i.replace(/(^:.*)|([^,])+/g,(e=>/&/.test(e)?e.replace(/&/g,t):t?t+" "+e:e)))):i):null!=a&&(i=/^--/.test(i)?i:i.replace(/[A-Z]/g,"-$&").toLowerCase(),o+=l.p?l.p(i,a):i+":"+a+";")}return r+(e&&o?e+"{"+o+"}":o)+n},d={},h=t=>{if("object"==typeof t){let e="";for(let r in t)e+=r+h(t[r]);return e}return t},f=(t,e,r,n,o)=>{let i=h(t),a=d[i]||(d[i]=(t=>{let e=0,r=11;for(;e>>0;return"go"+r})(i));if(!d[a]){let e=i!==t?t:(t=>{let e,r,n=[{}];for(;e=c.exec(t.replace(u,""));)e[4]?n.shift():e[3]?(r=e[3].replace(s," ").trim(),n.unshift(n[0][r]=n[0][r]||{})):n[0][e[1]]=e[2].replace(s," ").trim();return n[0]})(t);d[a]=l(o?{["@keyframes "+a]:e}:e,r?"":"."+a)}let f=r&&d.g?d.g:null;return r&&(d.g=d[a]),((t,e,r,n)=>{n?e.data=e.data.replace(n,t):-1===e.data.indexOf(t)&&(e.data=r?t+e.data:e.data+t)})(d[a],e,n,f),a},p=(t,e,r)=>t.reduce(((t,n,o)=>{let i=e[o];if(i&&i.call){let t=i(r),e=t&&t.props&&t.props.className||/^go/.test(t)&&t;i=e?"."+e:t&&"object"==typeof t?t.props?"":l(t,""):!1===t?"":t}return t+n+(null==i?"":i)}),"");function b(t){let e=this||{},r=t.call?t(e.p):t;return f(r.unshift?r.raw?p(r,[].slice.call(arguments,1),e.p):r.reduce(((t,r)=>Object.assign(t,r&&r.call?r(e.p):r)),{}):r,a(e.target),e.g,e.o,e.k)}b.bind({g:1});let v,g,m,y=b.bind({k:1});function k(t,e){let r=this||{};return function(){let n=arguments;function o(i,a){let c=Object.assign({},i),u=c.className||o.className;r.p=Object.assign({theme:g&&g()},c),r.o=/ *go\d+/.test(u),c.className=b.apply(r,n)+(u?" "+u:""),e&&(c.ref=a);let s=t;return t[0]&&(s=c.as||t,delete c.as),m&&s[0]&&m(c),v(s,c)}return e?e(o):o}}var x,w,j,O,S,_,P,C,E,R,T,A,N,z,L,$,I=(t,e)=>(t=>"function"==typeof t)(t)?t(e):t,M=(()=>{let t=0;return()=>(++t).toString()})(),D=(()=>{let t;return()=>{if(void 0===t&&typeof window<"u"){let e=matchMedia("(prefers-reduced-motion: reduce)");t=!e||e.matches}return t}})(),F=new Map,U=t=>{if(F.has(t))return;let e=setTimeout((()=>{F.delete(t),Z({type:4,toastId:t})}),1e3);F.set(t,e)},q=(t,e)=>{switch(e.type){case 0:return{...t,toasts:[e.toast,...t.toasts].slice(0,20)};case 1:return e.toast.id&&(t=>{let e=F.get(t);e&&clearTimeout(e)})(e.toast.id),{...t,toasts:t.toasts.map((t=>t.id===e.toast.id?{...t,...e.toast}:t))};case 2:let{toast:r}=e;return t.toasts.find((t=>t.id===r.id))?q(t,{type:1,toast:r}):q(t,{type:0,toast:r});case 3:let{toastId:n}=e;return n?U(n):t.toasts.forEach((t=>{U(t.id)})),{...t,toasts:t.toasts.map((t=>t.id===n||void 0===n?{...t,visible:!1}:t))};case 4:return void 0===e.toastId?{...t,toasts:[]}:{...t,toasts:t.toasts.filter((t=>t.id!==e.toastId))};case 5:return{...t,pausedAt:e.time};case 6:let o=e.time-(t.pausedAt||0);return{...t,pausedAt:void 0,toasts:t.toasts.map((t=>({...t,pauseDuration:t.pauseDuration+o})))}}},H=[],B={toasts:[],pausedAt:void 0},Z=t=>{B=q(B,t),H.forEach((t=>{t(B)}))},Q={blank:4e3,error:4e3,success:2e3,loading:1/0,custom:4e3},W=t=>(e,r)=>{let n=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"blank",r=arguments.length>2?arguments[2]:void 0;return{createdAt:Date.now(),visible:!0,type:e,ariaProps:{role:"status","aria-live":"polite"},message:t,pauseDuration:0,...r,id:(null==r?void 0:r.id)||M()}}(e,t,r);return Z({type:2,toast:n}),n.id},V=(t,e)=>W("blank")(t,e);V.error=W("error"),V.success=W("success"),V.loading=W("loading"),V.custom=W("custom"),V.dismiss=t=>{Z({type:3,toastId:t})},V.remove=t=>Z({type:4,toastId:t}),V.promise=(t,e,r)=>{let n=V.loading(e.loading,{...r,...null==r?void 0:r.loading});return t.then((t=>(V.success(I(e.success,t),{id:n,...r,...null==r?void 0:r.success}),t))).catch((t=>{V.error(I(e.error,t),{id:n,...r,...null==r?void 0:r.error})})),t};var K=(t,e)=>{Z({type:1,toast:{id:t,height:e}})},G=()=>{Z({type:5,time:Date.now()})},Y=t=>{let{toasts:e,pausedAt:r}=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[e,r]=(0,o.useState)(B);(0,o.useEffect)((()=>(H.push(r),()=>{let t=H.indexOf(r);t>-1&&H.splice(t,1)})),[e]);let n=e.toasts.map((e=>{var r,n;return{...t,...t[e.type],...e,duration:e.duration||(null==(r=t[e.type])?void 0:r.duration)||(null==t?void 0:t.duration)||Q[e.type],style:{...t.style,...null==(n=t[e.type])?void 0:n.style,...e.style}}}));return{...e,toasts:n}}(t);(0,o.useEffect)((()=>{if(r)return;let t=Date.now(),n=e.map((e=>{if(e.duration===1/0)return;let r=(e.duration||0)+e.pauseDuration-(t-e.createdAt);if(!(r<0))return setTimeout((()=>V.dismiss(e.id)),r);e.visible&&V.dismiss(e.id)}));return()=>{n.forEach((t=>t&&clearTimeout(t)))}}),[e,r]);let n=(0,o.useCallback)((()=>{r&&Z({type:6,time:Date.now()})}),[r]),i=(0,o.useCallback)(((t,r)=>{let{reverseOrder:n=!1,gutter:o=8,defaultPosition:i}=r||{},a=e.filter((e=>(e.position||i)===(t.position||i)&&e.height)),c=a.findIndex((e=>e.id===t.id)),u=a.filter(((t,e)=>et.visible)).slice(...n?[u+1]:[0,u]).reduce(((t,e)=>t+(e.height||0)+o),0)}),[e]);return{toasts:e,handlers:{updateHeight:K,startPause:G,endPause:n,calculateOffset:i}}},J=y(x||(x=(0,n.Z)(["\nfrom {\n transform: scale(0) rotate(45deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(45deg);\n opacity: 1;\n}"]))),X=y(w||(w=(0,n.Z)(["\nfrom {\n transform: scale(0);\n opacity: 0;\n}\nto {\n transform: scale(1);\n opacity: 1;\n}"]))),tt=y(j||(j=(0,n.Z)(["\nfrom {\n transform: scale(0) rotate(90deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(90deg);\n\topacity: 1;\n}"]))),et=k("div")(O||(O=(0,n.Z)(["\n width: 20px;\n opacity: 0;\n height: 20px;\n border-radius: 10px;\n background: ",";\n position: relative;\n transform: rotate(45deg);\n\n animation: "," 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n animation-delay: 100ms;\n\n &:after,\n &:before {\n content: '';\n animation: "," 0.15s ease-out forwards;\n animation-delay: 150ms;\n position: absolute;\n border-radius: 3px;\n opacity: 0;\n background: ",";\n bottom: 9px;\n left: 4px;\n height: 2px;\n width: 12px;\n }\n\n &:before {\n animation: "," 0.15s ease-out forwards;\n animation-delay: 180ms;\n transform: rotate(90deg);\n }\n"])),(t=>t.primary||"#ff4b4b"),J,X,(t=>t.secondary||"#fff"),tt),rt=y(S||(S=(0,n.Z)(["\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n"]))),nt=k("div")(_||(_=(0,n.Z)(["\n width: 12px;\n height: 12px;\n box-sizing: border-box;\n border: 2px solid;\n border-radius: 100%;\n border-color: ",";\n border-right-color: ",";\n animation: "," 1s linear infinite;\n"])),(t=>t.secondary||"#e0e0e0"),(t=>t.primary||"#616161"),rt),ot=y(P||(P=(0,n.Z)(["\nfrom {\n transform: scale(0) rotate(45deg);\n\topacity: 0;\n}\nto {\n transform: scale(1) rotate(45deg);\n\topacity: 1;\n}"]))),it=y(C||(C=(0,n.Z)(["\n0% {\n\theight: 0;\n\twidth: 0;\n\topacity: 0;\n}\n40% {\n height: 0;\n\twidth: 6px;\n\topacity: 1;\n}\n100% {\n opacity: 1;\n height: 10px;\n}"]))),at=k("div")(E||(E=(0,n.Z)(["\n width: 20px;\n opacity: 0;\n height: 20px;\n border-radius: 10px;\n background: ",";\n position: relative;\n transform: rotate(45deg);\n\n animation: "," 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n animation-delay: 100ms;\n &:after {\n content: '';\n box-sizing: border-box;\n animation: "," 0.2s ease-out forwards;\n opacity: 0;\n animation-delay: 200ms;\n position: absolute;\n border-right: 2px solid;\n border-bottom: 2px solid;\n border-color: ",";\n bottom: 6px;\n left: 6px;\n height: 10px;\n width: 6px;\n }\n"])),(t=>t.primary||"#61d345"),ot,it,(t=>t.secondary||"#fff")),ct=k("div")(R||(R=(0,n.Z)(["\n position: absolute;\n"]))),ut=k("div")(T||(T=(0,n.Z)(["\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 20px;\n min-height: 20px;\n"]))),st=y(A||(A=(0,n.Z)(["\nfrom {\n transform: scale(0.6);\n opacity: 0.4;\n}\nto {\n transform: scale(1);\n opacity: 1;\n}"]))),lt=k("div")(N||(N=(0,n.Z)(["\n position: relative;\n transform: scale(0.6);\n opacity: 0.4;\n min-width: 20px;\n animation: "," 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)\n forwards;\n"])),st),dt=t=>{let{toast:e}=t,{icon:r,type:n,iconTheme:i}=e;return void 0!==r?"string"==typeof r?o.createElement(lt,null,r):r:"blank"===n?null:o.createElement(ut,null,o.createElement(nt,{...i}),"loading"!==n&&o.createElement(ct,null,"error"===n?o.createElement(et,{...i}):o.createElement(at,{...i})))},ht=t=>"\n0% {transform: translate3d(0,".concat(-200*t,"%,0) scale(.6); opacity:.5;}\n100% {transform: translate3d(0,0,0) scale(1); opacity:1;}\n"),ft=t=>"\n0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}\n100% {transform: translate3d(0,".concat(-150*t,"%,-1px) scale(.6); opacity:0;}\n"),pt=k("div")(z||(z=(0,n.Z)(["\n display: flex;\n align-items: center;\n background: #fff;\n color: #363636;\n line-height: 1.3;\n will-change: transform;\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);\n max-width: 350px;\n pointer-events: auto;\n padding: 8px 10px;\n border-radius: 8px;\n"]))),bt=k("div")(L||(L=(0,n.Z)(["\n display: flex;\n justify-content: center;\n margin: 4px 10px;\n color: inherit;\n flex: 1 1 auto;\n white-space: pre-line;\n"]))),vt=o.memo((t=>{let{toast:e,position:r,style:n,children:i}=t,a=e.height?((t,e)=>{let r=t.includes("top")?1:-1,[n,o]=D()?["0%{opacity:0;} 100%{opacity:1;}","0%{opacity:1;} 100%{opacity:0;}"]:[ht(r),ft(r)];return{animation:e?"".concat(y(n)," 0.35s cubic-bezier(.21,1.02,.73,1) forwards"):"".concat(y(o)," 0.4s forwards cubic-bezier(.06,.71,.55,1)")}})(e.position||r||"top-center",e.visible):{opacity:0},c=o.createElement(dt,{toast:e}),u=o.createElement(bt,{...e.ariaProps},I(e.message,e));return o.createElement(pt,{className:e.className,style:{...a,...n,...e.style}},"function"==typeof i?i({icon:c,message:u}):o.createElement(o.Fragment,null,c,u))}));!function(t,e,r,n){l.p=e,v=t,g=r,m=n}(o.createElement);var gt=t=>{let{id:e,className:r,style:n,onHeightUpdate:i,children:a}=t,c=o.useCallback((t=>{if(t){let r=()=>{let r=t.getBoundingClientRect().height;i(e,r)};r(),new MutationObserver(r).observe(t,{subtree:!0,childList:!0,characterData:!0})}}),[e,i]);return o.createElement("div",{ref:c,className:r,style:n},a)},mt=b($||($=(0,n.Z)(["\n z-index: 9999;\n > * {\n pointer-events: auto;\n }\n"]))),yt=t=>{let{reverseOrder:e,position:r="top-center",toastOptions:n,gutter:i,children:a,containerStyle:c,containerClassName:u}=t,{toasts:s,handlers:l}=Y(n);return o.createElement("div",{style:{position:"fixed",zIndex:9999,top:16,left:16,right:16,bottom:16,pointerEvents:"none",...c},className:u,onMouseEnter:l.startPause,onMouseLeave:l.endPause},s.map((t=>{let n=t.position||r,c=((t,e)=>{let r=t.includes("top"),n=r?{top:0}:{bottom:0},o=t.includes("center")?{justifyContent:"center"}:t.includes("right")?{justifyContent:"flex-end"}:{};return{left:0,right:0,display:"flex",position:"absolute",transition:D()?void 0:"all 230ms cubic-bezier(.21,1.02,.73,1)",transform:"translateY(".concat(e*(r?1:-1),"px)"),...n,...o}})(n,l.calculateOffset(t,{reverseOrder:e,gutter:i,defaultPosition:r}));return o.createElement(gt,{id:t.id,key:t.id,onHeightUpdate:l.updateHeight,className:t.visible?mt:"",style:c},"custom"===t.type?I(t.message,t):a?a(t):o.createElement(vt,{toast:t,position:n}))})))},kt=V},44807:function(t){t.exports={ReactQueryDevtools:function(){return null},ReactQueryDevtoolsPanel:function(){return null}}},11176:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(94578),o=r(70787),i=r(16365),a=new(function(t){function e(){var e;return(e=t.call(this)||this).setup=function(t){var e;if(!i.sk&&(null==(e=window)?void 0:e.addEventListener)){var r=function(){return t()};return window.addEventListener("visibilitychange",r,!1),window.addEventListener("focus",r,!1),function(){window.removeEventListener("visibilitychange",r),window.removeEventListener("focus",r)}}},e}(0,n.Z)(e,t);var r=e.prototype;return r.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},r.onUnsubscribe=function(){var t;this.hasListeners()||(null==(t=this.cleanup)||t.call(this),this.cleanup=void 0)},r.setEventListener=function(t){var e,r=this;this.setup=t,null==(e=this.cleanup)||e.call(this),this.cleanup=t((function(t){"boolean"==typeof t?r.setFocused(t):r.onFocus()}))},r.setFocused=function(t){this.focused=t,t&&this.onFocus()},r.onFocus=function(){this.listeners.forEach((function(t){t()}))},r.isFocused=function(){return"boolean"==typeof this.focused?this.focused:"undefined"==typeof document||[void 0,"visible","prerender"].includes(document.visibilityState)},e}(o.l))},16583:function(t,e,r){"use strict";r.d(e,{QueryClient:function(){return n.S}});var n=r(92188),o=r(19163);r.o(o,"QueryClientProvider")&&r.d(e,{QueryClientProvider:function(){return o.QueryClientProvider}}),r.o(o,"useQuery")&&r.d(e,{useQuery:function(){return o.useQuery}})},54673:function(t,e,r){"use strict";r.d(e,{E:function(){return i},j:function(){return o}});var n=console;function o(){return n}function i(t){n=t}},91819:function(t,e,r){"use strict";r.d(e,{V:function(){return i}});var n=r(16365),o=function(){function t(){this.queue=[],this.transactions=0,this.notifyFn=function(t){t()},this.batchNotifyFn=function(t){t()}}var e=t.prototype;return e.batch=function(t){var e;this.transactions++;try{e=t()}finally{this.transactions--,this.transactions||this.flush()}return e},e.schedule=function(t){var e=this;this.transactions?this.queue.push(t):(0,n.A4)((function(){e.notifyFn(t)}))},e.batchCalls=function(t){var e=this;return function(){for(var r=arguments.length,n=new Array(r),o=0;o0?this.queries.filter((function(t){return(0,o._x)(r,t)})):this.queries},r.notify=function(t){var e=this;a.V.batch((function(){e.listeners.forEach((function(e){e(t)}))}))},r.onFocus=function(){var t=this;a.V.batch((function(){t.queries.forEach((function(t){t.onFocus()}))}))},r.onOnline=function(){var t=this;a.V.batch((function(){t.queries.forEach((function(t){t.onOnline()}))}))},e}(l.l),h=function(){function t(t){this.options=(0,n.Z)({},t.defaultOptions,t.options),this.mutationId=t.mutationId,this.mutationCache=t.mutationCache,this.observers=[],this.state=t.state||{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0},this.meta=t.meta}var e=t.prototype;return e.setState=function(t){this.dispatch({type:"setState",state:t})},e.addObserver=function(t){-1===this.observers.indexOf(t)&&this.observers.push(t)},e.removeObserver=function(t){this.observers=this.observers.filter((function(e){return e!==t}))},e.cancel=function(){return this.retryer?(this.retryer.cancel(),this.retryer.promise.then(o.ZT).catch(o.ZT)):Promise.resolve()},e.continue=function(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()},e.execute=function(){var t,e=this,r="loading"===this.state.status,n=Promise.resolve();return r||(this.dispatch({type:"loading",variables:this.options.variables}),n=n.then((function(){null==e.mutationCache.config.onMutate||e.mutationCache.config.onMutate(e.state.variables,e)})).then((function(){return null==e.options.onMutate?void 0:e.options.onMutate(e.state.variables)})).then((function(t){t!==e.state.context&&e.dispatch({type:"loading",context:t,variables:e.state.variables})}))),n.then((function(){return e.executeMutation()})).then((function(r){t=r,null==e.mutationCache.config.onSuccess||e.mutationCache.config.onSuccess(t,e.state.variables,e.state.context,e)})).then((function(){return null==e.options.onSuccess?void 0:e.options.onSuccess(t,e.state.variables,e.state.context)})).then((function(){return null==e.options.onSettled?void 0:e.options.onSettled(t,null,e.state.variables,e.state.context)})).then((function(){return e.dispatch({type:"success",data:t}),t})).catch((function(t){return null==e.mutationCache.config.onError||e.mutationCache.config.onError(t,e.state.variables,e.state.context,e),(0,c.j)().error(t),Promise.resolve().then((function(){return null==e.options.onError?void 0:e.options.onError(t,e.state.variables,e.state.context)})).then((function(){return null==e.options.onSettled?void 0:e.options.onSettled(void 0,t,e.state.variables,e.state.context)})).then((function(){throw e.dispatch({type:"error",error:t}),t}))}))},e.executeMutation=function(){var t,e=this;return this.retryer=new u.m4({fn:function(){return e.options.mutationFn?e.options.mutationFn(e.state.variables):Promise.reject("No mutationFn found")},onFail:function(){e.dispatch({type:"failed"})},onPause:function(){e.dispatch({type:"pause"})},onContinue:function(){e.dispatch({type:"continue"})},retry:null!=(t=this.options.retry)?t:0,retryDelay:this.options.retryDelay}),this.retryer.promise},e.dispatch=function(t){var e=this;this.state=function(t,e){switch(e.type){case"failed":return(0,n.Z)({},t,{failureCount:t.failureCount+1});case"pause":return(0,n.Z)({},t,{isPaused:!0});case"continue":return(0,n.Z)({},t,{isPaused:!1});case"loading":return(0,n.Z)({},t,{context:e.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:e.variables});case"success":return(0,n.Z)({},t,{data:e.data,error:null,status:"success",isPaused:!1});case"error":return(0,n.Z)({},t,{data:void 0,error:e.error,failureCount:t.failureCount+1,isPaused:!1,status:"error"});case"setState":return(0,n.Z)({},t,e.state);default:return t}}(this.state,t),a.V.batch((function(){e.observers.forEach((function(e){e.onMutationUpdate(t)})),e.mutationCache.notify(e)}))},t}();var f=function(t){function e(e){var r;return(r=t.call(this)||this).config=e||{},r.mutations=[],r.mutationId=0,r}(0,i.Z)(e,t);var r=e.prototype;return r.build=function(t,e,r){var n=new h({mutationCache:this,mutationId:++this.mutationId,options:t.defaultMutationOptions(e),state:r,defaultOptions:e.mutationKey?t.getMutationDefaults(e.mutationKey):void 0,meta:e.meta});return this.add(n),n},r.add=function(t){this.mutations.push(t),this.notify(t)},r.remove=function(t){this.mutations=this.mutations.filter((function(e){return e!==t})),t.cancel(),this.notify(t)},r.clear=function(){var t=this;a.V.batch((function(){t.mutations.forEach((function(e){t.remove(e)}))}))},r.getAll=function(){return this.mutations},r.find=function(t){return void 0===t.exact&&(t.exact=!0),this.mutations.find((function(e){return(0,o.X7)(t,e)}))},r.findAll=function(t){return this.mutations.filter((function(e){return(0,o.X7)(t,e)}))},r.notify=function(t){var e=this;a.V.batch((function(){e.listeners.forEach((function(e){e(t)}))}))},r.onFocus=function(){this.resumePausedMutations()},r.onOnline=function(){this.resumePausedMutations()},r.resumePausedMutations=function(){var t=this.mutations.filter((function(t){return t.state.isPaused}));return a.V.batch((function(){return t.reduce((function(t,e){return t.then((function(){return e.continue().catch(o.ZT)}))}),Promise.resolve())}))},e}(l.l),p=r(11176),b=r(47869);function v(t,e){return null==t.getNextPageParam?void 0:t.getNextPageParam(e[e.length-1],e)}function g(t,e){return null==t.getPreviousPageParam?void 0:t.getPreviousPageParam(e[0],e)}var m=function(){function t(t){void 0===t&&(t={}),this.queryCache=t.queryCache||new d,this.mutationCache=t.mutationCache||new f,this.defaultOptions=t.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}var e=t.prototype;return e.mount=function(){var t=this;this.unsubscribeFocus=p.j.subscribe((function(){p.j.isFocused()&&b.N.isOnline()&&(t.mutationCache.onFocus(),t.queryCache.onFocus())})),this.unsubscribeOnline=b.N.subscribe((function(){p.j.isFocused()&&b.N.isOnline()&&(t.mutationCache.onOnline(),t.queryCache.onOnline())}))},e.unmount=function(){var t,e;null==(t=this.unsubscribeFocus)||t.call(this),null==(e=this.unsubscribeOnline)||e.call(this)},e.isFetching=function(t,e){var r=(0,o.I6)(t,e)[0];return r.fetching=!0,this.queryCache.findAll(r).length},e.isMutating=function(t){return this.mutationCache.findAll((0,n.Z)({},t,{fetching:!0})).length},e.getQueryData=function(t,e){var r;return null==(r=this.queryCache.find(t,e))?void 0:r.state.data},e.getQueriesData=function(t){return this.getQueryCache().findAll(t).map((function(t){return[t.queryKey,t.state.data]}))},e.setQueryData=function(t,e,r){var n=(0,o._v)(t),i=this.defaultQueryOptions(n);return this.queryCache.build(this,i).setData(e,r)},e.setQueriesData=function(t,e,r){var n=this;return a.V.batch((function(){return n.getQueryCache().findAll(t).map((function(t){var o=t.queryKey;return[o,n.setQueryData(o,e,r)]}))}))},e.getQueryState=function(t,e){var r;return null==(r=this.queryCache.find(t,e))?void 0:r.state},e.removeQueries=function(t,e){var r=(0,o.I6)(t,e)[0],n=this.queryCache;a.V.batch((function(){n.findAll(r).forEach((function(t){n.remove(t)}))}))},e.resetQueries=function(t,e,r){var i=this,c=(0,o.I6)(t,e,r),u=c[0],s=c[1],l=this.queryCache,d=(0,n.Z)({},u,{active:!0});return a.V.batch((function(){return l.findAll(u).forEach((function(t){t.reset()})),i.refetchQueries(d,s)}))},e.cancelQueries=function(t,e,r){var n=this,i=(0,o.I6)(t,e,r),c=i[0],u=i[1],s=void 0===u?{}:u;void 0===s.revert&&(s.revert=!0);var l=a.V.batch((function(){return n.queryCache.findAll(c).map((function(t){return t.cancel(s)}))}));return Promise.all(l).then(o.ZT).catch(o.ZT)},e.invalidateQueries=function(t,e,r){var i,c,u,s=this,l=(0,o.I6)(t,e,r),d=l[0],h=l[1],f=(0,n.Z)({},d,{active:null==(i=null!=(c=d.refetchActive)?c:d.active)||i,inactive:null!=(u=d.refetchInactive)&&u});return a.V.batch((function(){return s.queryCache.findAll(d).forEach((function(t){t.invalidate()})),s.refetchQueries(f,h)}))},e.refetchQueries=function(t,e,r){var i=this,c=(0,o.I6)(t,e,r),u=c[0],s=c[1],l=a.V.batch((function(){return i.queryCache.findAll(u).map((function(t){return t.fetch(void 0,(0,n.Z)({},s,{meta:{refetchPage:null==u?void 0:u.refetchPage}}))}))})),d=Promise.all(l).then(o.ZT);return(null==s?void 0:s.throwOnError)||(d=d.catch(o.ZT)),d},e.fetchQuery=function(t,e,r){var n=(0,o._v)(t,e,r),i=this.defaultQueryOptions(n);void 0===i.retry&&(i.retry=!1);var a=this.queryCache.build(this,i);return a.isStaleByTime(i.staleTime)?a.fetch(i):Promise.resolve(a.state.data)},e.prefetchQuery=function(t,e,r){return this.fetchQuery(t,e,r).then(o.ZT).catch(o.ZT)},e.fetchInfiniteQuery=function(t,e,r){var n=(0,o._v)(t,e,r);return n.behavior={onFetch:function(t){t.fetchFn=function(){var e,r,n,i,a,c,s,l=null==(e=t.fetchOptions)||null==(r=e.meta)?void 0:r.refetchPage,d=null==(n=t.fetchOptions)||null==(i=n.meta)?void 0:i.fetchMore,h=null==d?void 0:d.pageParam,f="forward"===(null==d?void 0:d.direction),p="backward"===(null==d?void 0:d.direction),b=(null==(a=t.state.data)?void 0:a.pages)||[],m=(null==(c=t.state.data)?void 0:c.pageParams)||[],y=(0,o.G9)(),k=null==y?void 0:y.signal,x=m,w=!1,j=t.options.queryFn||function(){return Promise.reject("Missing queryFn")},O=function(t,e,r,n){return x=n?[e].concat(x):[].concat(x,[e]),n?[r].concat(t):[].concat(t,[r])},S=function(e,r,n,o){if(w)return Promise.reject("Cancelled");if(void 0===n&&!r&&e.length)return Promise.resolve(e);var i={queryKey:t.queryKey,signal:k,pageParam:n,meta:t.meta},a=j(i),c=Promise.resolve(a).then((function(t){return O(e,n,t,o)}));return(0,u.LE)(a)&&(c.cancel=a.cancel),c};if(b.length)if(f){var _=void 0!==h,P=_?h:v(t.options,b);s=S(b,_,P)}else if(p){var C=void 0!==h,E=C?h:g(t.options,b);s=S(b,C,E,!0)}else!function(){x=[];var e=void 0===t.options.getNextPageParam,r=!l||!b[0]||l(b[0],0,b);s=r?S([],e,m[0]):Promise.resolve(O([],m[0],b[0]));for(var n=function(r){s=s.then((function(n){if(!l||!b[r]||l(b[r],r,b)){var o=e?m[r]:v(t.options,n);return S(n,e,o)}return Promise.resolve(O(n,m[r],b[r]))}))},o=1;o0},e.onSubscribe=function(){},e.onUnsubscribe=function(){},t}()},19163:function(){},16365:function(t,e,r){"use strict";r.d(e,{A4:function(){return O},G9:function(){return S},Gh:function(){return j},I6:function(){return d},Kp:function(){return s},PN:function(){return c},Q$:function(){return m},Rm:function(){return p},SE:function(){return a},VS:function(){return y},X7:function(){return f},ZT:function(){return i},_v:function(){return l},_x:function(){return h},mc:function(){return u},sk:function(){return o},to:function(){return v},yF:function(){return b}});var n=r(87462),o="undefined"==typeof window;function i(){}function a(t,e){return"function"==typeof t?t(e):t}function c(t){return"number"==typeof t&&t>=0&&t!==1/0}function u(t){return Array.isArray(t)?t:[t]}function s(t,e){return Math.max(t+(e||0)-Date.now(),0)}function l(t,e,r){return w(t)?"function"==typeof e?(0,n.Z)({},r,{queryKey:t,queryFn:e}):(0,n.Z)({},e,{queryKey:t}):t}function d(t,e,r){return w(t)?[(0,n.Z)({},e,{queryKey:t}),r]:[t||{},e]}function h(t,e){var r=t.active,n=t.exact,o=t.fetching,i=t.inactive,a=t.predicate,c=t.queryKey,u=t.stale;if(w(c))if(n){if(e.queryHash!==p(c,e.options))return!1}else if(!v(e.queryKey,c))return!1;var s=function(t,e){return!0===t&&!0===e||null==t&&null==e?"all":!1===t&&!1===e?"none":(null!=t?t:!e)?"active":"inactive"}(r,i);if("none"===s)return!1;if("all"!==s){var l=e.isActive();if("active"===s&&!l)return!1;if("inactive"===s&&l)return!1}return("boolean"!=typeof u||e.isStale()===u)&&(("boolean"!=typeof o||e.isFetching()===o)&&!(a&&!a(e)))}function f(t,e){var r=t.exact,n=t.fetching,o=t.predicate,i=t.mutationKey;if(w(i)){if(!e.options.mutationKey)return!1;if(r){if(b(e.options.mutationKey)!==b(i))return!1}else if(!v(e.options.mutationKey,i))return!1}return("boolean"!=typeof n||"loading"===e.state.status===n)&&!(o&&!o(e))}function p(t,e){return((null==e?void 0:e.queryKeyHashFn)||b)(t)}function b(t){var e,r=u(t);return e=r,JSON.stringify(e,(function(t,e){return k(e)?Object.keys(e).sort().reduce((function(t,r){return t[r]=e[r],t}),{}):e}))}function v(t,e){return g(u(t),u(e))}function g(t,e){return t===e||typeof t==typeof e&&(!(!t||!e||"object"!=typeof t||"object"!=typeof e)&&!Object.keys(e).some((function(r){return!g(t[r],e[r])})))}function m(t,e){if(t===e)return t;var r=Array.isArray(t)&&Array.isArray(e);if(r||k(t)&&k(e)){for(var n=r?t.length:Object.keys(t).length,o=r?e:Object.keys(e),i=o.length,a=r?[]:{},c=0,u=0;u0||h.errorUpdateCount>0,isFetchedAfterMount:h.dataUpdateCount>l.dataUpdateCount||h.errorUpdateCount>l.errorUpdateCount,isFetching:g,isRefetching:g&&"loading"!==m,isLoadingError:"error"===m&&0===h.dataUpdatedAt,isPlaceholderData:x,isPreviousData:y,isRefetchError:"error"===m&&0!==h.dataUpdatedAt,isStale:j(t,e),refetch:this.refetch,remove:this.remove}},r.shouldNotifyListeners=function(t,e){if(!e)return!0;var r=this.options,n=r.notifyOnChangeProps,o=r.notifyOnChangePropsExclusions;if(!n&&!o)return!0;if("tracked"===n&&!this.trackedProps.length)return!0;var i="tracked"===n?this.trackedProps:n;return Object.keys(t).some((function(r){var n=r,a=t[n]!==e[n],c=null==i?void 0:i.some((function(t){return t===r})),u=null==o?void 0:o.some((function(t){return t===r}));return a&&!u&&(!i||c)}))},r.updateResult=function(t){var e=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!(0,b.VS)(this.currentResult,e)){var r={cache:!0};!1!==(null==t?void 0:t.listeners)&&this.shouldNotifyListeners(this.currentResult,e)&&(r.listeners=!0),this.notify((0,f.Z)({},r,t))}},r.updateQuery=function(){var t=this.client.getQueryCache().build(this.client,this.options);if(t!==this.currentQuery){var e=this.currentQuery;this.currentQuery=t,this.currentQueryInitialState=t.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==e||e.removeObserver(this),t.addObserver(this))}},r.onQueryUpdate=function(t){var e={};"success"===t.type?e.onSuccess=!0:"error"!==t.type||(0,m.DV)(t.error)||(e.onError=!0),this.updateResult(e),this.hasListeners()&&this.updateTimers()},r.notify=function(t){var e=this;n.V.batch((function(){t.onSuccess?(null==e.options.onSuccess||e.options.onSuccess(e.currentResult.data),null==e.options.onSettled||e.options.onSettled(e.currentResult.data,null)):t.onError&&(null==e.options.onError||e.options.onError(e.currentResult.error),null==e.options.onSettled||e.options.onSettled(void 0,e.currentResult.error)),t.listeners&&e.listeners.forEach((function(t){t(e.currentResult)})),t.cache&&e.client.getQueryCache().notify({query:e.currentQuery,type:"observerResultsUpdated"})}))},e}(g.l);function k(t,e){return function(t,e){return!(!1===e.enabled||t.state.dataUpdatedAt||"error"===t.state.status&&!1===e.retryOnMount)}(t,e)||t.state.dataUpdatedAt>0&&x(t,e,e.refetchOnMount)}function x(t,e,r){if(!1!==e.enabled){var n="function"==typeof r?r(t):r;return"always"===n||!1!==n&&j(t,e)}return!1}function w(t,e,r,n){return!1!==r.enabled&&(t!==e||!1===n.enabled)&&(!r.suspense||"error"!==t.state.status)&&j(t,r)}function j(t,e){return t.isStaleByTime(e.staleTime)}function O(){var t=!1;return{clearReset:function(){t=!1},reset:function(){t=!0},isReset:function(){return t}}}var S=c.createContext(O()),_=function(){return c.useContext(S)};function P(t,e,r){return function(t,e){var r=c.useRef(!1),o=c.useState(0)[1],i=d(),a=_(),u=i.defaultQueryObserverOptions(t);u.optimisticResults=!0,u.onError&&(u.onError=n.V.batchCalls(u.onError)),u.onSuccess&&(u.onSuccess=n.V.batchCalls(u.onSuccess)),u.onSettled&&(u.onSettled=n.V.batchCalls(u.onSettled)),u.suspense&&("number"!=typeof u.staleTime&&(u.staleTime=1e3),0===u.cacheTime&&(u.cacheTime=1)),(u.suspense||u.useErrorBoundary)&&(a.isReset()||(u.retryOnMount=!1));var s,l,h,f=c.useState((function(){return new e(i,u)}))[0],p=f.getOptimisticResult(u);if(c.useEffect((function(){r.current=!0,a.clearReset();var t=f.subscribe(n.V.batchCalls((function(){r.current&&o((function(t){return t+1}))})));return f.updateResult(),function(){r.current=!1,t()}}),[a,f]),c.useEffect((function(){f.setOptions(u,{listeners:!1})}),[u,f]),u.suspense&&p.isLoading)throw f.fetchOptimistic(u).then((function(t){var e=t.data;null==u.onSuccess||u.onSuccess(e),null==u.onSettled||u.onSettled(e,null)})).catch((function(t){a.clearReset(),null==u.onError||u.onError(t),null==u.onSettled||u.onSettled(void 0,t)}));if(p.isError&&!a.isReset()&&!p.isFetching&&(s=u.suspense,l=u.useErrorBoundary,h=[p.error,f.getCurrentQuery()],"function"==typeof l?l.apply(void 0,h):"boolean"==typeof l?l:s))throw p.error;return"tracked"===u.notifyOnChangeProps&&(p=f.trackResult(p,u)),p}((0,b._v)(t,e,r),y)}},24839:function(t,e,r){"use strict";var n,o=r(67294),i=(n=o)&&"object"==typeof n&&"default"in n?n.default:n;function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var c=!("undefined"==typeof window||!window.document||!window.document.createElement);t.exports=function(t,e,r){if("function"!=typeof t)throw new Error("Expected reducePropsToState to be a function.");if("function"!=typeof e)throw new Error("Expected handleStateChangeOnClient to be a function.");if(void 0!==r&&"function"!=typeof r)throw new Error("Expected mapStateOnServer to either be undefined or a function.");return function(n){if("function"!=typeof n)throw new Error("Expected WrappedComponent to be a React component.");var u,s=[];function l(){u=t(s.map((function(t){return t.props}))),d.canUseDOM?e(u):r&&(u=r(u))}var d=function(t){var e,r;function o(){return t.apply(this,arguments)||this}r=t,(e=o).prototype=Object.create(r.prototype),e.prototype.constructor=e,e.__proto__=r,o.peek=function(){return u},o.rewind=function(){if(o.canUseDOM)throw new Error("You may only call rewind() on the server. Call peek() to read the current state.");var t=u;return u=void 0,s=[],t};var a=o.prototype;return a.UNSAFE_componentWillMount=function(){s.push(this),l()},a.componentDidUpdate=function(){l()},a.componentWillUnmount=function(){var t=s.indexOf(this);s.splice(t,1),l()},a.render=function(){return i.createElement(n,this.props)},o}(o.PureComponent);return a(d,"displayName","SideEffect("+function(t){return t.displayName||t.name||"Component"}(n)+")"),a(d,"canUseDOM",c),d}}},51223:function(t,e,r){"use strict";var n=r(5112),o=r(70030),i=r(3070).f,a=n("unscopables"),c=Array.prototype;void 0===c[a]&&i(c,a,{configurable:!0,value:o(null)}),t.exports=function(t){c[a][t]=!0}},10647:function(t,e,r){"use strict";var n=r(1702),o=r(47908),i=Math.floor,a=n("".charAt),c=n("".replace),u=n("".slice),s=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;t.exports=function(t,e,r,n,d,h){var f=r+t.length,p=n.length,b=l;return void 0!==d&&(d=o(d),b=s),c(h,b,(function(o,c){var s;switch(a(c,0)){case"$":return"$";case"&":return t;case"`":return u(e,0,r);case"'":return u(e,f);case"<":s=d[u(c,1,-1)];break;default:var l=+c;if(0===l)return o;if(l>p){var h=i(l/10);return 0===h?o:h<=p?void 0===n[h-1]?a(c,1):n[h-1]+a(c,1):o}s=n[l-1]}return void 0===s?"":s}))}},60490:function(t,e,r){"use strict";var n=r(35005);t.exports=n("document","documentElement")},47850:function(t,e,r){"use strict";var n=r(70111),o=r(84326),i=r(5112)("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[i])?!!e:"RegExp"===o(t))}},70030:function(t,e,r){"use strict";var n,o=r(19670),i=r(36048),a=r(80748),c=r(3501),u=r(60490),s=r(80317),l=r(6200),d="prototype",h="script",f=l("IE_PROTO"),p=function(){},b=function(t){return"<"+h+">"+t+""},v=function(t){t.write(b("")),t.close();var e=t.parentWindow.Object;return t=null,e},g=function(){try{n=new ActiveXObject("htmlfile")}catch(i){}var t,e,r;g="undefined"!=typeof document?document.domain&&n?v(n):(e=s("iframe"),r="java"+h+":",e.style.display="none",u.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(b("document.F=Object")),t.close(),t.F):v(n);for(var o=a.length;o--;)delete g[d][a[o]];return g()};c[f]=!0,t.exports=Object.create||function(t,e){var r;return null!==t?(p[d]=o(t),r=new p,p[d]=null,r[f]=t):r=g(),void 0===e?r:i.f(r,e)}},36048:function(t,e,r){"use strict";var n=r(19781),o=r(3353),i=r(3070),a=r(19670),c=r(45656),u=r(81956);e.f=n&&!o?Object.defineProperties:function(t,e){a(t);for(var r,n=c(e),o=u(e),s=o.length,l=0;s>l;)i.f(t,r=o[l++],n[r]);return t}},81956:function(t,e,r){"use strict";var n=r(16324),o=r(80748);t.exports=Object.keys||function(t){return n(t,o)}},67066:function(t,e,r){"use strict";var n=r(19670);t.exports=function(){var t=n(this),e="";return t.hasIndices&&(e+="d"),t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.unicodeSets&&(e+="v"),t.sticky&&(e+="y"),e}},34706:function(t,e,r){"use strict";var n=r(46916),o=r(92597),i=r(47976),a=r(67066),c=RegExp.prototype;t.exports=function(t){var e=t.flags;return void 0!==e||"flags"in c||o(t,"flags")||!i(c,t)?e:n(a,t)}},41340:function(t,e,r){"use strict";var n=r(70648),o=String;t.exports=function(t){if("Symbol"===n(t))throw TypeError("Cannot convert a Symbol value to a string");return o(t)}},99244:function(t,e,r){"use strict";r(51223)("flatMap")},33792:function(t,e,r){"use strict";r(51223)("flat")},68757:function(t,e,r){"use strict";var n=r(82109),o=r(46916),i=r(1702),a=r(84488),c=r(60614),u=r(68554),s=r(47850),l=r(41340),d=r(58173),h=r(34706),f=r(10647),p=r(5112),b=r(31913),v=p("replace"),g=TypeError,m=i("".indexOf),y=i("".replace),k=i("".slice),x=Math.max,w=function(t,e,r){return r>t.length?-1:""===e?r:m(t,e,r)};n({target:"String",proto:!0},{replaceAll:function(t,e){var r,n,i,p,j,O,S,_,P,C=a(this),E=0,R=0,T="";if(!u(t)){if((r=s(t))&&(n=l(a(h(t))),!~m(n,"g")))throw g("`.replaceAll` does not allow non-global regexes");if(i=d(t,v))return o(i,t,C,e);if(b&&r)return y(l(C),t,e)}for(p=l(C),j=l(t),(O=c(e))||(e=l(e)),S=j.length,_=x(1,S),E=w(p,j,0);-1!==E;)P=O?l(e(j,E,p)):f(j,p,E,[],void 0,e),T+=k(p,R,E)+P,R=E+S,E=w(p,j,E+_);return Rr.e(9218).then(r.bind(r,32513)),"component---src-pages-index-tsx":()=>Promise.all([r.e(532),r.e(1397),r.e(6691)]).then(r.bind(r,2050)),"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx":()=>Promise.all([r.e(532),r.e(1397),r.e(1476)]).then(r.bind(r,58332)),"component---src-pages-pages-page-slug-detail-page-slug-index-tsx":()=>Promise.all([r.e(532),r.e(1397),r.e(4638)]).then(r.bind(r,73973)),"component---src-pages-pages-page-slug-index-tsx":()=>Promise.all([r.e(532),r.e(1397),r.e(9802)]).then(r.bind(r,43298)),"component---src-pages-pages-page-slug-page-page-tsx":()=>Promise.all([r.e(532),r.e(1397),r.e(2614)]).then(r.bind(r,14983))}},34741:function(t,e,r){t.exports=[{plugin:r(75688),options:{plugins:[],component:"/home/runner/work/product-website/product-website/pwa/src/layout/Layout.tsx"}},{plugin:r(463),options:{plugins:[],useAutoGen:!0,exclude:["**/dev-404-page/**","**/404/**","**/404.html","**/offline-plugin-app-shell-fallback/**"],excludeOptions:{separator:"."},autoGenHomeLabel:"Home"}},{plugin:r(47420),options:{plugins:[]}},{plugin:r(20540),options:{plugins:[]}}]},3092:function(t,e,r){const n=r(34741),{getResourceURLsForPathname:o,loadPage:i,loadPageSync:a}=r(1975).jN;e.h=function(t,e,r,c){void 0===e&&(e={});let u=n.map((r=>{if(!r.plugin[t])return;e.getResourceURLsForPathname=o,e.loadPage=i,e.loadPageSync=a;const n=r.plugin[t](e,r.options);return n&&c&&(e=c({args:e,result:n,plugin:r})),n}));return u=u.filter((t=>void 0!==t)),u.length>0?u:r?[r]:[]},e.I=(t,e,r)=>n.reduce(((r,n)=>n.plugin[t]?r.then((()=>n.plugin[t](e,n.options))):r),Promise.resolve())},68299:function(t,e,r){"use strict";r.d(e,{Z:function(){return n}});var n=function(t){return t=t||Object.create(null),{on:function(e,r){(t[e]||(t[e]=[])).push(r)},off:function(e,r){t[e]&&t[e].splice(t[e].indexOf(r)>>>0,1)},emit:function(e,r){(t[e]||[]).slice().map((function(t){t(r)})),(t["*"]||[]).slice().map((function(t){t(e,r)}))}}}()},17802:function(t,e,r){"use strict";r.d(e,{UD:function(){return h},Cj:function(){return p},GA:function(){return f},DS:function(){return d}});var n=r(92098),o=r(41505),i=t=>{if(void 0===t)return t;let[e,r=""]=t.split("?");return r&&(r="?"+r),"/"===e?"/"+r:"/"===e.charAt(e.length-1)?e.slice(0,-1)+r:e+r},a=r(96073);const c=new Map;let u=[];const s=t=>{let e=t;if(-1!==t.indexOf("?")){const[r,n]=t.split("?");e=r+"?"+encodeURIComponent(n)}const r=decodeURIComponent(e);return(0,o.Z)(r,decodeURIComponent("/product-website")).split("#")[0]};function l(t){return t.startsWith("/")||t.startsWith("https://")||t.startsWith("http://")?t:new URL(t,window.location.href+(window.location.href.endsWith("/")?"":"/")).pathname}const d=t=>{u=t},h=t=>{const e=b(t),r=u.map((t=>{let{path:e,matchPath:r}=t;return{path:r,originalPath:e}})),o=(0,n.ei)(r,e);return o?i(o.route.originalPath):null},f=t=>{const e=b(t),r=u.map((t=>{let{path:e,matchPath:r}=t;return{path:r,originalPath:e}})),o=(0,n.ei)(r,e);return o?o.params:{}},p=t=>{const e=s(l(t));if(c.has(e))return c.get(e);const r=(0,a.J)(t);if(r)return p(r.toPath);let n=h(e);return n||(n=b(t)),c.set(e,n),n},b=t=>{let e=s(l(t));return"/index.html"===e&&(e="/"),e=i(e),e}},71082:function(t,e,r){"use strict";r.d(e,{B9:function(){return a},c4:function(){return o.c4}});var n=r(1975),o=(r(82743),r(19679),r(71562)),i=r(67294);r(85893);const a=i.createContext({});let c=null;i.createServerContext&&(c=i.createServerContext("StaticQuery",{}));n.ZP.enqueue},1975:function(t,e,r){"use strict";r.d(e,{uQ:function(){return l},kL:function(){return m},ZP:function(){return x},hs:function(){return w},jN:function(){return k},N1:function(){return y}});var n=r(94578),o=r(93433);const i=function(t){if("undefined"==typeof document)return!1;const e=document.createElement("link");try{if(e.relList&&"function"==typeof e.relList.supports)return e.relList.supports(t)}catch(r){return!1}return!1}("prefetch")?function(t,e){return new Promise(((r,n)=>{if("undefined"==typeof document)return void n();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",t),Object.keys(e).forEach((t=>{o.setAttribute(t,e[t])})),o.onload=r,o.onerror=n;(document.getElementsByTagName("head")[0]||document.getElementsByName("script")[0].parentNode).appendChild(o)}))}:function(t){return new Promise(((e,r)=>{const n=new XMLHttpRequest;n.open("GET",t,!0),n.onload=()=>{200===n.status?e():r()},n.send(null)}))},a={};var c=function(t,e){return new Promise((r=>{a[t]?r():i(t,e).then((()=>{r(),a[t]=!0})).catch((()=>{}))}))},u=r(68299),s=r(17802);const l={Error:"error",Success:"success"},d=t=>{const[e,r]=t.split("?");var n;return"/product-website/page-data/"+("/"===e?"index":(n="/"===(n=e)[0]?n.slice(1):n).endsWith("/")?n.slice(0,-1):n)+"/page-data.json"+(r?"?"+r:"")};function h(t,e){return void 0===e&&(e="GET"),new Promise((r=>{const n=new XMLHttpRequest;n.open(e,t,!0),n.onreadystatechange=()=>{4==n.readyState&&r(n)},n.send(null)}))}const f=/bot|crawler|spider|crawling/i,p=function(t,e,r){void 0===e&&(e=null);const n={componentChunkName:t.componentChunkName,path:t.path,webpackCompilationHash:t.webpackCompilationHash,matchPath:t.matchPath,staticQueryHashes:t.staticQueryHashes,getServerDataError:t.getServerDataError};return{component:e,head:r,json:t.result,page:n}};let b=function(){function t(t,e){this.inFlightNetworkRequests=new Map,this.pageDb=new Map,this.inFlightDb=new Map,this.staticQueryDb={},this.pageDataDb=new Map,this.partialHydrationDb=new Map,this.isPrefetchQueueRunning=!1,this.prefetchQueued=[],this.prefetchTriggered=new Set,this.prefetchCompleted=new Set,this.loadComponent=t,(0,s.DS)(e)}var e=t.prototype;return e.memoizedGet=function(t){let e=this.inFlightNetworkRequests.get(t);return e||(e=h(t,"GET"),this.inFlightNetworkRequests.set(t,e)),e.then((e=>(this.inFlightNetworkRequests.delete(t),e))).catch((e=>{throw this.inFlightNetworkRequests.delete(t),e}))},e.setApiRunner=function(t){this.apiRunner=t,this.prefetchDisabled=t("disableCorePrefetching").some((t=>t))},e.fetchPageDataJson=function(t){const{pagePath:e,retries:r=0}=t,n=d(e);return this.memoizedGet(n).then((n=>{const{status:o,responseText:i}=n;if(200===o)try{const r=JSON.parse(i);if(void 0===r.path)throw new Error("not a valid pageData response");const n=e.split("?")[1];return n&&!r.path.includes(n)&&(r.path+="?"+n),Object.assign(t,{status:l.Success,payload:r})}catch(a){}return 404===o||200===o?"/404.html"===e||"/500.html"===e?Object.assign(t,{status:l.Error}):this.fetchPageDataJson(Object.assign(t,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPageDataJson(Object.assign(t,{pagePath:"/500.html",internalServerError:!0})):r<3?this.fetchPageDataJson(Object.assign(t,{retries:r+1})):Object.assign(t,{status:l.Error})}))},e.fetchPartialHydrationJson=function(t){const{pagePath:e,retries:r=0}=t,n=d(e).replace(".json","-rsc.json");return this.memoizedGet(n).then((n=>{const{status:o,responseText:i}=n;if(200===o)try{return Object.assign(t,{status:l.Success,payload:i})}catch(a){}return 404===o||200===o?"/404.html"===e||"/500.html"===e?Object.assign(t,{status:l.Error}):this.fetchPartialHydrationJson(Object.assign(t,{pagePath:"/404.html",notFound:!0})):500===o?this.fetchPartialHydrationJson(Object.assign(t,{pagePath:"/500.html",internalServerError:!0})):r<3?this.fetchPartialHydrationJson(Object.assign(t,{retries:r+1})):Object.assign(t,{status:l.Error})}))},e.loadPageDataJson=function(t){const e=(0,s.Cj)(t);if(this.pageDataDb.has(e)){const t=this.pageDataDb.get(e);return Promise.resolve(t)}return this.fetchPageDataJson({pagePath:e}).then((t=>(this.pageDataDb.set(e,t),t)))},e.loadPartialHydrationJson=function(t){const e=(0,s.Cj)(t);if(this.partialHydrationDb.has(e)){const t=this.partialHydrationDb.get(e);return Promise.resolve(t)}return this.fetchPartialHydrationJson({pagePath:e}).then((t=>(this.partialHydrationDb.set(e,t),t)))},e.findMatchPath=function(t){return(0,s.UD)(t)},e.loadPage=function(t){const e=(0,s.Cj)(t);if(this.pageDb.has(e)){const t=this.pageDb.get(e);return t.error?{error:t.error,status:t.status}:Promise.resolve(t.payload)}if(this.inFlightDb.has(e))return this.inFlightDb.get(e);let r;return r=Promise.all([this.loadAppData(),this.loadPageDataJson(e)]).then((t=>{const r=t[1];if(r.status===l.Error)return{status:l.Error};let n=r.payload;const{componentChunkName:o,staticQueryHashes:i=[]}=n,a={},c=Promise.all([this.loadComponent(o),this.loadComponent(o,"head")]).then((e=>{let o,[i,c]=e;return a.createdAt=new Date,!i||i instanceof Error?(a.status=l.Error,a.error=i):(a.status=l.Success,!0===r.notFound&&(a.notFound=!0),n=Object.assign(n,{webpackCompilationHash:t[0]?t[0].webpackCompilationHash:""}),o=p(n,i,c)),o})),s=Promise.all(i.map((t=>{if(this.staticQueryDb[t]){const e=this.staticQueryDb[t];return{staticQueryHash:t,jsonPayload:e}}return this.memoizedGet("/product-website/page-data/sq/d/"+t+".json").then((e=>{const r=JSON.parse(e.responseText);return{staticQueryHash:t,jsonPayload:r}})).catch((()=>{throw new Error("We couldn't load \"/product-website/page-data/sq/d/"+t+'.json"')}))}))).then((t=>{const e={};return t.forEach((t=>{let{staticQueryHash:r,jsonPayload:n}=t;e[r]=n,this.staticQueryDb[r]=n})),e}));return Promise.all([c,s]).then((t=>{let r,[n,o]=t;return n&&(r={...n,staticQueryResults:o},a.payload=r,u.Z.emit("onPostLoadPageResources",{page:r,pageResources:r})),this.pageDb.set(e,a),a.error?{error:a.error,status:a.status}:r})).catch((t=>({error:t,status:l.Error})))})),r.then((()=>{this.inFlightDb.delete(e)})).catch((t=>{throw this.inFlightDb.delete(e),t})),this.inFlightDb.set(e,r),r},e.loadPageSync=function(t,e){void 0===e&&(e={});const r=(0,s.Cj)(t);if(this.pageDb.has(r)){var n;const t=this.pageDb.get(r);if(t.payload)return t.payload;if(null!==(n=e)&&void 0!==n&&n.withErrorDetails)return{error:t.error,status:t.status}}},e.shouldPrefetch=function(t){return!!(()=>{if("connection"in navigator&&void 0!==navigator.connection){if((navigator.connection.effectiveType||"").includes("2g"))return!1;if(navigator.connection.saveData)return!1}return!0})()&&((!navigator.userAgent||!f.test(navigator.userAgent))&&!this.pageDb.has(t))},e.prefetch=function(t){if(!this.shouldPrefetch(t))return{then:t=>t(!1),abort:()=>{}};if(this.prefetchTriggered.has(t))return{then:t=>t(!0),abort:()=>{}};const e={resolve:null,reject:null,promise:null};e.promise=new Promise(((t,r)=>{e.resolve=t,e.reject=r})),this.prefetchQueued.push([t,e]);const r=new AbortController;return r.signal.addEventListener("abort",(()=>{const e=this.prefetchQueued.findIndex((e=>{let[r]=e;return r===t}));-1!==e&&this.prefetchQueued.splice(e,1)})),this.isPrefetchQueueRunning||(this.isPrefetchQueueRunning=!0,setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)),{then:(t,r)=>e.promise.then(t,r),abort:r.abort.bind(r)}},e._processNextPrefetchBatch=function(){(window.requestIdleCallback||(t=>setTimeout(t,0)))((()=>{const t=this.prefetchQueued.splice(0,4),e=Promise.all(t.map((t=>{let[e,r]=t;return this.prefetchTriggered.has(e)||(this.apiRunner("onPrefetchPathname",{pathname:e}),this.prefetchTriggered.add(e)),this.prefetchDisabled?r.resolve(!1):this.doPrefetch((0,s.Cj)(e)).then((()=>{this.prefetchCompleted.has(e)||(this.apiRunner("onPostPrefetchPathname",{pathname:e}),this.prefetchCompleted.add(e)),r.resolve(!0)}))})));this.prefetchQueued.length?e.then((()=>{setTimeout((()=>{this._processNextPrefetchBatch()}),3e3)})):this.isPrefetchQueueRunning=!1}))},e.doPrefetch=function(t){const e=d(t);return c(e,{crossOrigin:"anonymous",as:"fetch"}).then((()=>this.loadPageDataJson(t)))},e.hovering=function(t){this.loadPage(t)},e.getResourceURLsForPathname=function(t){const e=(0,s.Cj)(t),r=this.pageDataDb.get(e);if(r){const t=p(r.payload);return[].concat((0,o.Z)(v(t.page.componentChunkName)),[d(e)])}return null},e.isPageNotFound=function(t){const e=(0,s.Cj)(t),r=this.pageDb.get(e);return!r||r.notFound},e.loadAppData=function(t){return void 0===t&&(t=0),this.memoizedGet("/product-website/page-data/app-data.json").then((e=>{const{status:r,responseText:n}=e;let o;if(200!==r&&t<3)return this.loadAppData(t+1);if(200===r)try{const t=JSON.parse(n);if(void 0===t.webpackCompilationHash)throw new Error("not a valid app-data response");o=t}catch(i){}return o}))},t}();const v=t=>(window.___chunkMapping[t]||[]).map((t=>"/product-website"+t));let g,m=function(t){function e(e,r,n){var o;return o=t.call(this,(function(t,r){if(void 0===r&&(r="components"),!e[r="components"][t])throw new Error("We couldn't find the correct component chunk with the name \""+t+'"');return e[r][t]().catch((t=>t))}),r)||this,n&&o.pageDataDb.set((0,s.Cj)(n.path),{pagePath:n.path,payload:n,status:"success"}),o}(0,n.Z)(e,t);var r=e.prototype;return r.doPrefetch=function(e){return t.prototype.doPrefetch.call(this,e).then((t=>{if(t.status!==l.Success)return Promise.resolve();const e=t.payload,r=e.componentChunkName,n=v(r);return Promise.all(n.map(c)).then((()=>e))}))},r.loadPageDataJson=function(e){return t.prototype.loadPageDataJson.call(this,e).then((t=>t.notFound?h(e,"HEAD").then((e=>200===e.status?{status:l.Error}:t)):t))},r.loadPartialHydrationJson=function(e){return t.prototype.loadPartialHydrationJson.call(this,e).then((t=>t.notFound?h(e,"HEAD").then((e=>200===e.status?{status:l.Error}:t)):t))},e}(b);const y=t=>{g=t},k={enqueue:t=>g.prefetch(t),getResourceURLsForPathname:t=>g.getResourceURLsForPathname(t),loadPage:t=>g.loadPage(t),loadPageSync:function(t,e){return void 0===e&&(e={}),g.loadPageSync(t,e)},prefetch:t=>g.prefetch(t),isPageNotFound:t=>g.isPageNotFound(t),hovering:t=>g.hovering(t),loadAppData:()=>g.loadAppData()};var x=k;function w(){return g?g.staticQueryDb:{}}},94779:function(t,e,r){"use strict";r.d(e,{Z:function(){return k}});var n=r(67294),o=r(45697),i=r.n(o),a=r(3092),c=r(17802),u=r(71082),s=r(29499),l=r(24941);function d(t){let{children:e,callback:r}=t;return(0,n.useEffect)((()=>{r()})),e}const h=["link","meta","style","title","base","noscript","script"];function f(t,e){if(t instanceof HTMLElement&&e instanceof HTMLElement){const r=e.getAttribute("nonce");if(r&&!t.getAttribute("nonce")){const n=e.cloneNode(!0);return n.setAttribute("nonce",""),n.nonce=r,r===t.nonce&&t.isEqualNode(n)}}return t.isEqualNode(e)}var p=r(85893);const b=document.createElement("div"),v=()=>{const t=document.querySelectorAll("[data-gatsby-head]");for(const e of t)e.parentNode.removeChild(e)},g=()=>{var t;const e=[],r=new Map;for(const s of b.childNodes){var n,o;const t=s.nodeName.toLowerCase(),a=null===(n=s.attributes)||void 0===n||null===(o=n.id)||void 0===o?void 0:o.value;if(h.includes(t)){let t=s.cloneNode(!0);if(t.setAttribute("data-gatsby-head",!0),"script"===t.nodeName.toLowerCase()){const e=document.createElement("script");for(const r of t.attributes)e.setAttribute(r.name,r.value);e.innerHTML=t.innerHTML,t=e}if(a)if(r.has(a)){var i;const n=r.get(a);null===(i=e[n].parentNode)||void 0===i||i.removeChild(e[n]),e[n]=t}else e.push(t),r.set(a,e.length-1);else e.push(t)}else;}const a=document.querySelectorAll("[data-gatsby-head]");var c;if(0===a.length)return void(c=document.head).append.apply(c,e);const u=[];!function(t){let{oldNodes:e,newNodes:r,onStale:n,onNew:o}=t;for(const i of e){const t=r.findIndex((t=>f(t,i)));-1===t?n(i):r.splice(t,1)}for(const i of r)o(i)}({oldNodes:a,newNodes:e,onStale:t=>t.parentNode.removeChild(t),onNew:t=>u.push(t)}),(t=document.head).append.apply(t,u)};function m(t){let{pageComponent:e,staticQueryResults:r,pageComponentProps:o}=t;(0,n.useEffect)((()=>{if(null!=e&&e.Head){!function(t){if("function"!=typeof t)throw new Error('Expected "Head" export to be a function got "'+typeof t+'".')}(e.Head);const{render:n}=(0,l.U)(),i=e.Head;n((0,p.jsx)(d,{callback:g,children:(0,p.jsx)(u.B9.Provider,{value:r,children:(0,p.jsx)(s.LocationProvider,{children:(0,p.jsx)(i,{...(t=o,{location:{pathname:t.location.pathname},params:t.params,data:t.data||{},pageContext:t.pageContext})})})})}),b)}var t;return()=>{v()}}))}function y(t){const e={...t,params:{...(0,c.GA)(t.location.pathname),...t.pageResources.json.pageContext.__params}};let r;var o;r=t.pageResources.partialHydration?t.pageResources.partialHydration:(0,n.createElement)((o=t.pageResources.component)&&o.default||o,{...e,key:t.path||t.pageResources.page.path});m({pageComponent:t.pageResources.head,staticQueryResults:t.pageResources.staticQueryResults,pageComponentProps:e});return(0,a.h)("wrapPageElement",{element:r,props:e},r,(t=>{let{result:r}=t;return{element:r,props:e}})).pop()}y.propTypes={location:i().object.isRequired,pageResources:i().object.isRequired,data:i().object,pageContext:i().object.isRequired};var k=y},25824:function(t,e,r){"use strict";var n=r(94578),o=r(3092),i=r(67294),a=r(29499),c=r(19679),u=r(71082),s=r(1975),l=r(96073),d=r(68299);const h={id:"gatsby-announcer",style:{position:"absolute",top:0,width:1,height:1,padding:0,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:0},"aria-live":"assertive","aria-atomic":"true"};var f=r(22393),p=r(71562),b=r(85893);function v(t){const e=(0,l.J)(t),{hash:r,search:n}=window.location;return null!=e&&(window.___replace(e.toPath+n+r),!0)}let g="";window.addEventListener("unhandledrejection",(t=>{/loading chunk \d* failed./i.test(t.reason)&&g&&(window.location.pathname=g)}));const m=(t,e)=>{v(t.pathname)||(g=t.pathname,(0,o.h)("onPreRouteUpdate",{location:t,prevLocation:e}))},y=(t,e)=>{v(t.pathname)||(0,o.h)("onRouteUpdate",{location:t,prevLocation:e})},k=function(t,e){if(void 0===e&&(e={}),"number"==typeof t)return void f.V5.navigate(t);const{pathname:r,search:n,hash:i}=(0,p.cP)(t),c=(0,l.J)(r);if(c&&(t=c.toPath+n+i),window.___swUpdated)return void(window.location=r+n+i);const u=setTimeout((()=>{d.Z.emit("onDelayedLoadPageResources",{pathname:r}),(0,o.h)("onRouteUpdateDelayed",{location:window.location})}),1e3);s.ZP.loadPage(r+n).then((o=>{if(!o||o.status===s.uQ.Error)return window.history.replaceState({},"",location.href),window.location=r,void clearTimeout(u);o&&o.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),window.location=r+n+i),(0,a.navigate)(t,e),clearTimeout(u)}))};function x(t,e){let{location:r}=e;const{pathname:n,hash:i}=r,a=(0,o.h)("shouldUpdateScroll",{prevRouterProps:t,pathname:n,routerProps:{location:r},getSavedScrollPosition:t=>[0,this._stateStorage.read(t,t.key)]});if(a.length>0)return a[a.length-1];if(t){const{location:{pathname:e}}=t;if(e===n)return i?decodeURI(i.slice(1)):[0,0]}return!0}let w=function(t){function e(e){var r;return(r=t.call(this,e)||this).announcementRef=i.createRef(),r}(0,n.Z)(e,t);var r=e.prototype;return r.componentDidUpdate=function(t,e){requestAnimationFrame((()=>{let t="new page at "+this.props.location.pathname;document.title&&(t=document.title);const e=document.querySelectorAll("#gatsby-focus-wrapper h1");e&&e.length&&(t=e[0].textContent);const r="Navigated to "+t;if(this.announcementRef.current){this.announcementRef.current.innerText!==r&&(this.announcementRef.current.innerText=r)}}))},r.render=function(){return(0,b.jsx)("div",{...h,ref:this.announcementRef})},e}(i.Component);const j=(t,e)=>{var r,n;return t.href!==e.href||(null==t||null===(r=t.state)||void 0===r?void 0:r.key)!==(null==e||null===(n=e.state)||void 0===n?void 0:n.key)};let O=function(t){function e(e){var r;return r=t.call(this,e)||this,m(e.location,null),r}(0,n.Z)(e,t);var r=e.prototype;return r.componentDidMount=function(){y(this.props.location,null)},r.shouldComponentUpdate=function(t){return!!j(t.location,this.props.location)&&(m(this.props.location,t.location),!0)},r.componentDidUpdate=function(t){j(t.location,this.props.location)&&y(this.props.location,t.location)},r.render=function(){return(0,b.jsxs)(i.Fragment,{children:[this.props.children,(0,b.jsx)(w,{location:location})]})},e}(i.Component);var S=r(94779),_=r(85418);function P(t,e){for(var r in t)if(!(r in e))return!0;for(var n in e)if(t[n]!==e[n])return!0;return!1}var C=function(t){function e(e){var r;r=t.call(this)||this;const{location:n,pageResources:o}=e;return r.state={location:{...n},pageResources:o||s.ZP.loadPageSync(n.pathname+n.search,{withErrorDetails:!0})},r}(0,n.Z)(e,t),e.getDerivedStateFromProps=function(t,e){let{location:r}=t;if(e.location.href!==r.href){return{pageResources:s.ZP.loadPageSync(r.pathname+r.search,{withErrorDetails:!0}),location:{...r}}}return{location:{...r}}};var r=e.prototype;return r.loadResources=function(t){s.ZP.loadPage(t).then((e=>{e&&e.status!==s.uQ.Error?this.setState({location:{...window.location},pageResources:e}):(window.history.replaceState({},"",location.href),window.location=t)}))},r.shouldComponentUpdate=function(t,e){return e.pageResources?this.state.pageResources!==e.pageResources||(this.state.pageResources.component!==e.pageResources.component||(this.state.pageResources.json!==e.pageResources.json||(!(this.state.location.key===e.location.key||!e.pageResources.page||!e.pageResources.page.matchPath&&!e.pageResources.page.path)||function(t,e,r){return P(t.props,e)||P(t.state,r)}(this,t,e)))):(this.loadResources(t.location.pathname+t.location.search),!1)},r.render=function(){return this.props.children(this.state)},e}(i.Component),E=r(41505),R=JSON.parse('[{"path":"/pages/[pageSlug]/[detailPageSlug]/DetailPagePage/","matchPath":"/pages/:pageSlug/:detailPageSlug/DetailPagePage"},{"path":"/pages/[pageSlug]/PagePage/","matchPath":"/pages/:pageSlug/PagePage"},{"path":"/pages/[pageSlug]/[detailPageSlug]/","matchPath":"/pages/:pageSlug/:detailPageSlug"},{"path":"/pages/[pageSlug]/","matchPath":"/pages/:pageSlug"}]'),T=r(24941);const A=new s.kL(_,R,window.pageData);(0,s.N1)(A),A.setApiRunner(o.h);const{render:N,hydrate:z}=(0,T.U)();window.asyncRequires=_,window.___emitter=d.Z,window.___loader=s.jN,f.V5.listen((t=>{t.location.action=t.action})),window.___push=t=>k(t,{replace:!1}),window.___replace=t=>k(t,{replace:!0}),window.___navigate=(t,e)=>k(t,e);const L="gatsby-reload-compilation-hash-match";(0,o.I)("onClientEntry").then((()=>{(0,o.h)("registerServiceWorker").filter(Boolean).length>0&&r(29939);const t=t=>(0,b.jsx)(a.BaseContext.Provider,{value:{baseuri:"/",basepath:"/"},children:(0,b.jsx)(S.Z,{...t})}),e=i.createContext({});let l=function(t){function r(){return t.apply(this,arguments)||this}return(0,n.Z)(r,t),r.prototype.render=function(){const{children:t}=this.props;return(0,b.jsx)(a.Location,{children:r=>{let{location:n}=r;return(0,b.jsx)(C,{location:n,children:r=>{let{pageResources:n,location:o}=r;if(n.partialHydration)return(0,b.jsx)(e.Provider,{value:{pageResources:n,location:o},children:t});{const r=(0,s.hs)();return(0,b.jsx)(u.B9.Provider,{value:r,children:(0,b.jsx)(e.Provider,{value:{pageResources:n,location:o},children:t})})}}})}})},r}(i.Component),d=function(r){function o(){return r.apply(this,arguments)||this}return(0,n.Z)(o,r),o.prototype.render=function(){return(0,b.jsx)(e.Consumer,{children:e=>{let{pageResources:r,location:n}=e;return(0,b.jsx)(O,{location:n,children:(0,b.jsx)(c.$C,{location:n,shouldUpdateScroll:x,children:(0,b.jsx)(a.Router,{basepath:"/product-website",location:n,id:"gatsby-focus-wrapper",children:(0,b.jsx)(t,{path:"/404.html"===r.page.path||"/500.html"===r.page.path?(0,E.Z)(n.pathname,"/product-website"):encodeURI((r.page.matchPath||r.page.path).split("?")[0]),...this.props,location:n,pageResources:r,...r.json})})})})}})},o}(i.Component);const{pagePath:h,location:f}=window;h&&"/product-website"+h!==f.pathname+(h.includes("?")?f.search:"")&&!(A.findMatchPath((0,E.Z)(f.pathname,"/product-website"))||h.match(/^\/(404|500)(\/?|.html)$/)||h.match(/^\/offline-plugin-app-shell-fallback\/?$/))&&(0,a.navigate)("/product-website"+h+(h.includes("?")?"":f.search)+f.hash,{replace:!0});const p=()=>{try{return sessionStorage}catch{return null}};s.jN.loadPage(f.pathname+f.search).then((t=>{var e;const r=p();if(null!=t&&null!==(e=t.page)&&void 0!==e&&e.webpackCompilationHash&&t.page.webpackCompilationHash!==window.___webpackCompilationHash&&("serviceWorker"in navigator&&null!==navigator.serviceWorker.controller&&"activated"===navigator.serviceWorker.controller.state&&navigator.serviceWorker.controller.postMessage({gatsbyApi:"clearPathResources"}),r)){if(!("1"===r.getItem(L)))return r.setItem(L,"1"),void window.location.reload(!0)}if(r&&r.removeItem(L),!t||t.status===s.uQ.Error){const e="page resources for "+f.pathname+" not found. Not rendering React";if(t&&t.error)throw console.error(e),t.error;throw new Error(e)}const n=(0,o.h)("wrapRootElement",{element:(0,b.jsx)(d,{})},(0,b.jsx)(d,{}),(t=>{let{result:e}=t;return{element:e}})).pop(),a=function(){const t=i.useRef(!1);return i.useEffect((()=>{t.current||(t.current=!0,performance.mark&&performance.mark("onInitialClientRender"),(0,o.h)("onInitialClientRender"))}),[]),(0,b.jsx)(l,{children:n})},c=document.getElementById("gatsby-focus-wrapper");let u=N;c&&c.children.length&&(u=z);const h=(0,o.h)("replaceHydrateFunction",void 0,u)[0];function v(){const t="undefined"!=typeof window?document.getElementById("___gatsby"):null;h((0,b.jsx)(a,{}),t)}const g=document;if("complete"===g.readyState||"loading"!==g.readyState&&!g.documentElement.doScroll)setTimeout((function(){v()}),0);else{const t=function(){g.removeEventListener("DOMContentLoaded",t,!1),window.removeEventListener("load",t,!1),v()};g.addEventListener("DOMContentLoaded",t,!1),window.addEventListener("load",t,!1)}}))}))},90224:function(t,e,r){"use strict";r.r(e);var n=r(67294),o=r(1975),i=r(94779);e.default=t=>{let{location:e}=t;const r=o.ZP.loadPageSync(e.pathname);return r?n.createElement(i.Z,{location:e,pageResources:r,...r.json}):null}},82743:function(t,e,r){var n;t.exports=(n=r(90224))&&n.default||n},24941:function(t,e,r){"use strict";r.d(e,{U:function(){return o}});const n=new WeakMap;function o(){let t,e;{const o=r(20745);t=(t,e)=>{let r=n.get(e);r||n.set(e,r=o.createRoot(e)),r.render(t)},e=(t,e)=>o.hydrateRoot(e,t)}return{render:t,hydrate:e}}},9712:function(t,e){e.O=t=>t},96073:function(t,e,r){"use strict";r.d(e,{J:function(){return i}});const n=new Map,o=new Map;function i(t){let e=n.get(t);return e||(e=o.get(t.toLowerCase())),e}[].forEach((t=>{t.ignoreCase?o.set(t.fromPath,t):n.set(t.fromPath,t)}))},29939:function(t,e,r){"use strict";r.r(e);var n=r(3092);"https:"!==window.location.protocol&&"localhost"!==window.location.hostname?console.error("Service workers can only be used over HTTPS, or on localhost for development"):"serviceWorker"in navigator&&navigator.serviceWorker.register("/product-website/sw.js").then((function(t){t.addEventListener("updatefound",(()=>{(0,n.h)("onServiceWorkerUpdateFound",{serviceWorker:t});const e=t.installing;console.log("installingWorker",e),e.addEventListener("statechange",(()=>{switch(e.state){case"installed":navigator.serviceWorker.controller?(window.___swUpdated=!0,(0,n.h)("onServiceWorkerUpdateReady",{serviceWorker:t}),window.___failedResources&&(console.log("resources failed, SW updated - reloading"),window.location.reload())):(console.log("Content is now available offline!"),(0,n.h)("onServiceWorkerInstalled",{serviceWorker:t}));break;case"redundant":console.error("The installing service worker became redundant."),(0,n.h)("onServiceWorkerRedundant",{serviceWorker:t});break;case"activated":(0,n.h)("onServiceWorkerActive",{serviceWorker:t})}}))}))})).catch((function(t){console.error("Error during service worker registration:",t)}))},41505:function(t,e,r){"use strict";function n(t,e){return void 0===e&&(e=""),e?t===e?"/":t.startsWith(e+"/")?t.slice(e.length):t:t}r.d(e,{Z:function(){return n}})},47420:function(t,e,r){"use strict";r.r(e),r.d(e,{wrapRootElement:function(){return a}});r(67294);var n=r(70686),o=r(44807),i=r(85893);const a=t=>{let{element:e}=t;const r=new n.QueryClient({defaultOptions:{queries:{refetchOnWindowFocus:!1,refetchOnmount:!1,refetchOnReconnect:!1,retry:1,retryDelay:2e3,staleTime:36e5}}});return(0,i.jsxs)(n.QueryClientProvider,{client:r,children:[e,(0,i.jsx)(o.ReactQueryDevtools,{})]})}},84272:function(t,e,r){"use strict";var n=r(64836);e.__esModule=!0,e.AppProviders=void 0;var o=n(r(67294)),i=r(62623),a=r(80970);e.AppProviders=function(t){var e=t.element,r=t.pluginOptions,n=r.defaultCrumb,c=r.useClassNames,u=r.useAutoGen,s=r.usePathPrefix;return o.default.createElement(a.OptionsProvider,{useAutoGen:u||!1,useClassNames:c||!1,usePathPrefix:s||null},o.default.createElement(i.BreadcrumbProvider,{defaultCrumb:n||null},e))}},62623:function(t,e,r){"use strict";var n=r(64836);e.__esModule=!0,e.BreadcrumbConsumer=e.BreadcrumbProvider=e.BreadcrumbContext=void 0;var o=n(r(10434)),i=n(r(67294)),a=n(r(45697)),c=i.default.createContext("Breadcrumb");e.BreadcrumbContext=c;var u=function(t){var e=t.children,r=t.defaultCrumb,n=i.default.useState(r?[(0,o.default)({pathname:r.location.pathname},r)]:[]),a=n[0],u=n[1],s={crumbs:a,updateCrumbs:function(t){var e=t.location,r=t.crumbLabel,n=t.crumbSeparator,i=t.crumbStyle,c=t.crumbActiveStyle,s=a.findIndex((function(t){return t.pathname===e.pathname}));s>-1&&s{const{data:e}=await this._send(this._instance,"GET",t);return e},this.getDirectoryItems=async t=>{const{data:e}=await this._send(this._instance,"GET",t);if(!e)return[];const r=e.filter((t=>t.name.includes(".md")));return null==r?void 0:r.map((t=>({href:t.name.replace(".md",""),name:t.name.replace("_"," ").replace(".md","")})))},this._instance=t,this._send=e},u=function(){function t(){this.Send=(t,e,r,n,o)=>{var i,c,u,s,l,d;const h=JSON.stringify(n);switch(e){case"GET":const e=t.get(r);return e.catch((t=>a.ZP.error(t.message))),e;case"POST":return a.ZP.promise(t.post(r,h),{loading:null!==(i=null==o?void 0:o.loading)&&void 0!==i?i:"Creating item...",success:null!==(c=null==o?void 0:o.success)&&void 0!==c?c:"Succesfully created item",error:t=>t.message});case"PUT":return a.ZP.promise(t.put(r,h),{loading:null!==(u=null==o?void 0:o.loading)&&void 0!==u?u:"Updating item...",success:null!==(s=null==o?void 0:o.success)&&void 0!==s?s:"Succesfully updated item",error:t=>t.message});case"DELETE":return a.ZP.promise(t.delete(r),{loading:null!==(l=null==o?void 0:o.loading)&&void 0!==l?l:"Deleting item...",success:null!==(d=null==o?void 0:o.success)&&void 0!==d?d:"Succesfully deleted item",error:t=>t.message})}}}return(0,n.Z)(t,[{key:"gitHubClient",get:function(){return i().create({baseURL:"https://api.github.com/repos/OpenCatalogi/.github/contents/",headers:{Accept:"application/vnd.github.html"}})}},{key:"GitHub",get:function(){return new c(this.gitHubClient,this.Send)}}]),t}()},41529:function(t,e,r){"use strict";r.d(e,{H:function(){return a}});var n=r(67294),o=r(70686),i=r(17177);const a=()=>{const t=n.useContext(i.Z);return{getContent:e=>(0,o.useQuery)(["contents",e],(()=>null==t?void 0:t.GitHub.getContent(e)),{onError:t=>{console.warn(t.message)}}),getDirectoryItems:e=>(0,o.useQuery)(["directory-items",e],(()=>null==t?void 0:t.GitHub.getDirectoryItems(e)),{onError:t=>{console.warn(t.message)}})}}},2856:function(t,e,r){"use strict";r.d(e,{O:function(){return o}});var n=r(67294);const o=()=>{const[t,e]=n.useState([]);n.useEffect((()=>{const t='[{"name": "Gebruikershandleiding", "location": "/docs/features"},{"name": "Roadmap", "location": "/docs/roadmap"}]';try{const r=JSON.parse(t);e(r)}catch{console.warn("Something went wrong parsing the GitHub directories.")}}),[]);const r=t=>t.replace("-"," ");return{directories:t,getSlugFromName:t=>t.replace(" ","-"),getDirectoryReadMeLocation:e=>{const n=t.find((t=>t.name===r(e)));return n?n.location+"/README.md":""},getDetailMdLocation:(e,n)=>{const o=t.find((t=>t.name===r(e)));return o?o.location+"/"+r(n)+".md":""}}}},1970:function(t,e,r){"use strict";r.r(e),r.d(e,{default:function(){return bf}});var n=r(67294),o=r(71002);function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=r(43144);function c(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var u=r(89611);function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&(0,u.Z)(t,e)}function l(t,e){if(e&&("object"===(0,o.Z)(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return c(t)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}var h=r(49142);function f(t,e,r){return(e=(0,h.Z)(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var p=r(59199),b=r(40181);function v(t){return function(t){if(Array.isArray(t))return t}(t)||(0,p.Z)(t)||(0,b.Z)(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function m(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};i(this,t),this.init(e,r)}return(0,a.Z)(t,[{key:"init",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=e.prefix||"i18next:",this.logger=t||y,this.options=e,this.debug=e.debug}},{key:"setDebug",value:function(t){this.debug=t}},{key:"log",value:function(){for(var t=arguments.length,e=new Array(t),r=0;r1?e-1:0),n=1;n-1?t.replace(/###/g,"."):t}function o(){return!t||"string"==typeof t}for(var i="string"!=typeof e?[].concat(e):e.split(".");i.length>1;){if(o())return{};var a=n(i.shift());!t[a]&&r&&(t[a]=new r),t=Object.prototype.hasOwnProperty.call(t,a)?t[a]:{}}return o()?{}:{obj:t,k:n(i.shift())}}function _(t,e,r){var n=S(t,e,Object);n.obj[n.k]=r}function P(t,e){var r=S(t,e),n=r.obj,o=r.k;if(n)return n[o]}function C(t,e,r){var n=P(t,r);return void 0!==n?n:P(e,r)}function E(t,e,r){for(var n in e)"__proto__"!==n&&"constructor"!==n&&(n in t?"string"==typeof t[n]||t[n]instanceof String||"string"==typeof e[n]||e[n]instanceof String?r&&(t[n]=e[n]):E(t[n],e[n],r):t[n]=e[n]);return t}function R(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var T={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function A(t){return"string"==typeof t?t.replace(/[&<>"'\/]/g,(function(t){return T[t]})):t}var N="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,z=[" ",",","?","!",";"];function L(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function $(t){for(var e=1;e2&&void 0!==arguments[2]?arguments[2]:".";if(t){if(t[e])return t[e];for(var n=e.split(r),o=t,i=0;ii+a;)a++,u=o[c=n.slice(i,i+a).join(r)];if(void 0===u)return;if(null===u)return null;if(e.endsWith(c)){if("string"==typeof u)return u;if(c&&"string"==typeof u[c])return u[c]}var s=n.slice(i+a).join(r);return s?M(u,s,r):void 0}o=o[n[i]]}return o}}var D=function(t){s(r,t);var e=I(r);function r(t){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return i(this,r),n=e.call(this),N&&w.call(c(n)),n.data=t||{},n.options=o,void 0===n.options.keySeparator&&(n.options.keySeparator="."),void 0===n.options.ignoreJSONStructure&&(n.options.ignoreJSONStructure=!0),n}return(0,a.Z)(r,[{key:"addNamespaces",value:function(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}},{key:"removeNamespaces",value:function(t){var e=this.options.ns.indexOf(t);e>-1&&this.options.ns.splice(e,1)}},{key:"getResource",value:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==n.keySeparator?n.keySeparator:this.options.keySeparator,i=void 0!==n.ignoreJSONStructure?n.ignoreJSONStructure:this.options.ignoreJSONStructure,a=[t,e];r&&"string"!=typeof r&&(a=a.concat(r)),r&&"string"==typeof r&&(a=a.concat(o?r.split(o):r)),t.indexOf(".")>-1&&(a=t.split("."));var c=P(this.data,a);return c||!i||"string"!=typeof r?c:M(this.data&&this.data[t]&&this.data[t][e],r,o)}},{key:"addResource",value:function(t,e,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},i=this.options.keySeparator;void 0===i&&(i=".");var a=[t,e];r&&(a=a.concat(i?r.split(i):r)),t.indexOf(".")>-1&&(n=e,e=(a=t.split("."))[1]),this.addNamespaces(e),_(this.data,a,n),o.silent||this.emit("added",t,e,r,n)}},{key:"addResources",value:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in r)"string"!=typeof r[o]&&"[object Array]"!==Object.prototype.toString.apply(r[o])||this.addResource(t,e,o,r[o],{silent:!0});n.silent||this.emit("added",t,e,r)}},{key:"addResourceBundle",value:function(t,e,r,n,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},a=[t,e];t.indexOf(".")>-1&&(n=r,r=e,e=(a=t.split("."))[1]),this.addNamespaces(e);var c=P(this.data,a)||{};n?E(c,r,o):c=$($({},c),r),_(this.data,a,c),i.silent||this.emit("added",t,e,r)}},{key:"removeResourceBundle",value:function(t,e){this.hasResourceBundle(t,e)&&delete this.data[t][e],this.removeNamespaces(e),this.emit("removed",t,e)}},{key:"hasResourceBundle",value:function(t,e){return void 0!==this.getResource(t,e)}},{key:"getResourceBundle",value:function(t,e){return e||(e=this.options.defaultNS),"v1"===this.options.compatibilityAPI?$($({},{}),this.getResource(t,e)):this.getResource(t,e)}},{key:"getDataByLanguage",value:function(t){return this.data[t]}},{key:"hasLanguageSomeTranslations",value:function(t){var e=this.getDataByLanguage(t);return!!(e&&Object.keys(e)||[]).find((function(t){return e[t]&&Object.keys(e[t]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),r}(w),F={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,e,r,n,o){var i=this;return t.forEach((function(t){i.processors[t]&&(e=i.processors[t].process(e,r,n,o))})),e}};function U(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function q(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return i(this,r),n=e.call(this),N&&w.call(c(n)),function(t,e,r){t.forEach((function(t){e[t]&&(r[t]=e[t])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,c(n)),n.options=o,void 0===n.options.keySeparator&&(n.options.keySeparator="."),n.logger=x.create("translator"),n}return(0,a.Z)(r,[{key:"changeLanguage",value:function(t){t&&(this.language=t)}},{key:"exists",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==t)return!1;var r=this.resolve(t,e);return r&&void 0!==r.res}},{key:"extractFromKey",value:function(t,e){var r=void 0!==e.nsSeparator?e.nsSeparator:this.options.nsSeparator;void 0===r&&(r=":");var n=void 0!==e.keySeparator?e.keySeparator:this.options.keySeparator,o=e.ns||this.options.defaultNS||[],i=r&&t.indexOf(r)>-1,a=!(this.options.userDefinedKeySeparator||e.keySeparator||this.options.userDefinedNsSeparator||e.nsSeparator||function(t,e,r){e=e||"",r=r||"";var n=z.filter((function(t){return e.indexOf(t)<0&&r.indexOf(t)<0}));if(0===n.length)return!0;var o=new RegExp("(".concat(n.map((function(t){return"?"===t?"\\?":t})).join("|"),")")),i=!o.test(t);if(!i){var a=t.indexOf(r);a>0&&!o.test(t.substring(0,a))&&(i=!0)}return i}(t,r,n));if(i&&!a){var c=t.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:t,namespaces:o};var u=t.split(r);(r!==n||r===n&&this.options.ns.indexOf(u[0])>-1)&&(o=u.shift()),t=u.join(n)}return"string"==typeof o&&(o=[o]),{key:t,namespaces:o}}},{key:"translate",value:function(t,e,n){var i=this;if("object"!==(0,o.Z)(e)&&this.options.overloadTranslationOptionHandler&&(e=this.options.overloadTranslationOptionHandler(arguments)),e||(e={}),null==t)return"";Array.isArray(t)||(t=[String(t)]);var a=void 0!==e.returnDetails?e.returnDetails:this.options.returnDetails,c=void 0!==e.keySeparator?e.keySeparator:this.options.keySeparator,u=this.extractFromKey(t[t.length-1],e),s=u.key,l=u.namespaces,d=l[l.length-1],h=e.lng||this.language,f=e.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(h&&"cimode"===h.toLowerCase()){if(f){var p=e.nsSeparator||this.options.nsSeparator;return a?(b.res="".concat(d).concat(p).concat(s),b):"".concat(d).concat(p).concat(s)}return a?(b.res=s,b):s}var b=this.resolve(t,e),v=b&&b.res,g=b&&b.usedKey||s,m=b&&b.exactUsedKey||s,y=Object.prototype.toString.apply(v),k=void 0!==e.joinArrays?e.joinArrays:this.options.joinArrays,x=!this.i18nFormat||this.i18nFormat.handleAsObject;if(x&&v&&("string"!=typeof v&&"boolean"!=typeof v&&"number"!=typeof v)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(y)<0&&("string"!=typeof k||"[object Array]"!==y)){if(!e.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var w=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,v,q(q({},e),{},{ns:l})):"key '".concat(s," (").concat(this.language,")' returned an object instead of string.");return a?(b.res=w,b):w}if(c){var j="[object Array]"===y,O=j?[]:{},S=j?m:g;for(var _ in v)if(Object.prototype.hasOwnProperty.call(v,_)){var P="".concat(S).concat(c).concat(_);O[_]=this.translate(P,q(q({},e),{joinArrays:!1,ns:l})),O[_]===P&&(O[_]=v[_])}v=O}}else if(x&&"string"==typeof k&&"[object Array]"===y)(v=v.join(k))&&(v=this.extendTranslation(v,t,e,n));else{var C=!1,E=!1,R=void 0!==e.count&&"string"!=typeof e.count,T=r.hasDefaultValue(e),A=R?this.pluralResolver.getSuffix(h,e.count,e):"",N=e["defaultValue".concat(A)]||e.defaultValue;!this.isValidLookup(v)&&T&&(C=!0,v=N),this.isValidLookup(v)||(E=!0,v=s);var z=(e.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&E?void 0:v,L=T&&N!==v&&this.options.updateMissing;if(E||C||L){if(this.logger.log(L?"updateKey":"missingKey",h,d,s,L?N:v),c){var $=this.resolve(s,q(q({},e),{},{keySeparator:!1}));$&&$.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var I=[],M=this.languageUtils.getFallbackCodes(this.options.fallbackLng,e.lng||this.language);if("fallback"===this.options.saveMissingTo&&M&&M[0])for(var D=0;D1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof t&&(t=[t]),t.forEach((function(t){if(!a.isValidLookup(e)){var u=a.extractFromKey(t,c),s=u.key;r=s;var l=u.namespaces;a.options.fallbackNS&&(l=l.concat(a.options.fallbackNS));var d=void 0!==c.count&&"string"!=typeof c.count,h=d&&!c.ordinal&&0===c.count&&a.pluralResolver.shouldUseIntlApi(),f=void 0!==c.context&&("string"==typeof c.context||"number"==typeof c.context)&&""!==c.context,p=c.lngs?c.lngs:a.languageUtils.toResolveHierarchy(c.lng||a.language,c.fallbackLng);l.forEach((function(t){a.isValidLookup(e)||(i=t,!B["".concat(p[0],"-").concat(t)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(i)&&(B["".concat(p[0],"-").concat(t)]=!0,a.logger.warn('key "'.concat(r,'" for languages "').concat(p.join(", "),'" won\'t get resolved as namespace "').concat(i,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach((function(r){if(!a.isValidLookup(e)){o=r;var i,u=[s];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(u,s,r,t,c);else{var l;d&&(l=a.pluralResolver.getSuffix(r,c.count,c));var p="".concat(a.options.pluralSeparator,"zero");if(d&&(u.push(s+l),h&&u.push(s+p)),f){var b="".concat(s).concat(a.options.contextSeparator).concat(c.context);u.push(b),d&&(u.push(b+l),h&&u.push(b+p))}}for(;i=u.pop();)a.isValidLookup(e)||(n=i,e=a.getResource(r,t,i,c))}})))}))}})),{res:e,usedKey:r,exactUsedKey:n,usedLng:o,usedNS:i}}},{key:"isValidLookup",value:function(t){return!(void 0===t||!this.options.returnNull&&null===t||!this.options.returnEmptyString&&""===t)}},{key:"getResource",value:function(t,e,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(t,e,r,n):this.resourceStore.getResource(t,e,r,n)}}],[{key:"hasDefaultValue",value:function(t){var e="defaultValue";for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&e===r.substring(0,12)&&void 0!==t[r])return!0;return!1}}]),r}(w);function Q(t){return t.charAt(0).toUpperCase()+t.slice(1)}var W=function(){function t(e){i(this,t),this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=x.create("languageUtils")}return(0,a.Z)(t,[{key:"getScriptPartFromCode",value:function(t){if(!t||t.indexOf("-")<0)return null;var e=t.split("-");return 2===e.length?null:(e.pop(),"x"===e[e.length-1].toLowerCase()?null:this.formatLanguageCode(e.join("-")))}},{key:"getLanguagePartFromCode",value:function(t){if(!t||t.indexOf("-")<0)return t;var e=t.split("-");return this.formatLanguageCode(e[0])}},{key:"formatLanguageCode",value:function(t){if("string"==typeof t&&t.indexOf("-")>-1){var e=["hans","hant","latn","cyrl","cans","mong","arab"],r=t.split("-");return this.options.lowerCaseLng?r=r.map((function(t){return t.toLowerCase()})):2===r.length?(r[0]=r[0].toLowerCase(),r[1]=r[1].toUpperCase(),e.indexOf(r[1].toLowerCase())>-1&&(r[1]=Q(r[1].toLowerCase()))):3===r.length&&(r[0]=r[0].toLowerCase(),2===r[1].length&&(r[1]=r[1].toUpperCase()),"sgn"!==r[0]&&2===r[2].length&&(r[2]=r[2].toUpperCase()),e.indexOf(r[1].toLowerCase())>-1&&(r[1]=Q(r[1].toLowerCase())),e.indexOf(r[2].toLowerCase())>-1&&(r[2]=Q(r[2].toLowerCase()))),r.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}},{key:"isSupportedCode",value:function(t){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}},{key:"getBestMatchFromCodes",value:function(t){var e,r=this;return t?(t.forEach((function(t){if(!e){var n=r.formatLanguageCode(t);r.options.supportedLngs&&!r.isSupportedCode(n)||(e=n)}})),!e&&this.options.supportedLngs&&t.forEach((function(t){if(!e){var n=r.getLanguagePartFromCode(t);if(r.isSupportedCode(n))return e=n;e=r.options.supportedLngs.find((function(t){if(0===t.indexOf(n))return t}))}})),e||(e=this.getFallbackCodes(this.options.fallbackLng)[0]),e):null}},{key:"getFallbackCodes",value:function(t,e){if(!t)return[];if("function"==typeof t&&(t=t(e)),"string"==typeof t&&(t=[t]),"[object Array]"===Object.prototype.toString.apply(t))return t;if(!e)return t.default||[];var r=t[e];return r||(r=t[this.getScriptPartFromCode(e)]),r||(r=t[this.formatLanguageCode(e)]),r||(r=t[this.getLanguagePartFromCode(e)]),r||(r=t.default),r||[]}},{key:"toResolveHierarchy",value:function(t,e){var r=this,n=this.getFallbackCodes(e||this.options.fallbackLng||[],t),o=[],i=function(t){t&&(r.isSupportedCode(t)?o.push(t):r.logger.warn("rejecting language code not found in supportedLngs: ".concat(t)))};return"string"==typeof t&&t.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(t)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(t)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(t))):"string"==typeof t&&i(this.formatLanguageCode(t)),n.forEach((function(t){o.indexOf(t)<0&&i(r.formatLanguageCode(t))})),o}}]),t}(),V=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],K={1:function(t){return Number(t>1)},2:function(t){return Number(1!=t)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(0==t?0:1==t?1:2==t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(1==t?0:t>=2&&t<=4?1:2)},7:function(t){return Number(1==t?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(1==t?0:2==t?1:8!=t&&11!=t?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(1==t?0:2==t?1:t<7?2:t<11?3:4)},11:function(t){return Number(1==t||11==t?0:2==t||12==t?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(0!==t)},14:function(t){return Number(1==t?0:2==t?1:3==t?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:0!==t?1:2)},17:function(t){return Number(1==t||t%10==1&&t%100!=11?0:1)},18:function(t){return Number(0==t?0:1==t?1:2)},19:function(t){return Number(1==t?0:0==t||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(1==t?0:0==t||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(1==t?0:2==t?1:(t<0||t>10)&&t%10==0?2:3)}},G=["v1","v2","v3"],Y={zero:0,one:1,two:2,few:3,many:4,other:5};var J=function(){function t(e){var r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i(this,t),this.languageUtils=e,this.options=n,this.logger=x.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(r={},V.forEach((function(t){t.lngs.forEach((function(e){r[e]={numbers:t.nr,plurals:K[t.fc]}}))})),r)}return(0,a.Z)(t,[{key:"addRule",value:function(t,e){this.rules[t]=e}},{key:"getRule",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(t,{type:e.ordinal?"ordinal":"cardinal"})}catch(r){return}return this.rules[t]||this.rules[this.languageUtils.getLanguagePartFromCode(t)]}},{key:"needsPlural",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(t,e);return this.shouldUseIntlApi()?r&&r.resolvedOptions().pluralCategories.length>1:r&&r.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(t,r).map((function(t){return"".concat(e).concat(t)}))}},{key:"getSuffixes",value:function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(t,r);return n?this.shouldUseIntlApi()?n.resolvedOptions().pluralCategories.sort((function(t,e){return Y[t]-Y[e]})).map((function(t){return"".concat(e.options.prepend).concat(t)})):n.numbers.map((function(n){return e.getSuffix(t,n,r)})):[]}},{key:"getSuffix",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRule(t,r);return n?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(n.select(e)):this.getSuffixRetroCompatible(n,e):(this.logger.warn("no plural rule found for: ".concat(t)),"")}},{key:"getSuffixRetroCompatible",value:function(t,e){var r=this,n=t.noAbs?t.plurals(e):t.plurals(Math.abs(e)),o=t.numbers[n];this.options.simplifyPluralSuffix&&2===t.numbers.length&&1===t.numbers[0]&&(2===o?o="plural":1===o&&(o=""));var i=function(){return r.options.prepend&&o.toString()?r.options.prepend+o.toString():o.toString()};return"v1"===this.options.compatibilityJSON?1===o?"":"number"==typeof o?"_plural_".concat(o.toString()):i():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===t.numbers.length&&1===t.numbers[0]?i():this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString()}},{key:"shouldUseIntlApi",value:function(){return!G.includes(this.options.compatibilityJSON)}}]),t}();function X(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function tt(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};i(this,t),this.logger=x.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||function(t){return t},this.init(e)}return(0,a.Z)(t,[{key:"init",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});var e=t.interpolation;this.escape=void 0!==e.escape?e.escape:A,this.escapeValue=void 0===e.escapeValue||e.escapeValue,this.useRawValueToEscape=void 0!==e.useRawValueToEscape&&e.useRawValueToEscape,this.prefix=e.prefix?R(e.prefix):e.prefixEscaped||"{{",this.suffix=e.suffix?R(e.suffix):e.suffixEscaped||"}}",this.formatSeparator=e.formatSeparator?e.formatSeparator:e.formatSeparator||",",this.unescapePrefix=e.unescapeSuffix?"":e.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":e.unescapeSuffix||"",this.nestingPrefix=e.nestingPrefix?R(e.nestingPrefix):e.nestingPrefixEscaped||R("$t("),this.nestingSuffix=e.nestingSuffix?R(e.nestingSuffix):e.nestingSuffixEscaped||R(")"),this.nestingOptionsSeparator=e.nestingOptionsSeparator?e.nestingOptionsSeparator:e.nestingOptionsSeparator||",",this.maxReplaces=e.maxReplaces?e.maxReplaces:1e3,this.alwaysFormat=void 0!==e.alwaysFormat&&e.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var t="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(t,"g");var e="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(e,"g");var r="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(r,"g")}},{key:"interpolate",value:function(t,e,r,n){var o,i,a,c=this,u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function s(t){return t.replace(/\$/g,"$$$$")}var l=function(t){if(t.indexOf(c.formatSeparator)<0){var o=C(e,u,t);return c.alwaysFormat?c.format(o,void 0,r,tt(tt(tt({},n),e),{},{interpolationkey:t})):o}var i=t.split(c.formatSeparator),a=i.shift().trim(),s=i.join(c.formatSeparator).trim();return c.format(C(e,u,a),s,r,tt(tt(tt({},n),e),{},{interpolationkey:a}))};this.resetRegExp();var d=n&&n.missingInterpolationHandler||this.options.missingInterpolationHandler,h=n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(t){return s(t)}},{regex:this.regexp,safeValue:function(t){return c.escapeValue?s(c.escape(t)):s(t)}}].forEach((function(e){for(a=0;o=e.regex.exec(t);){var r=o[1].trim();if(void 0===(i=l(r)))if("function"==typeof d){var u=d(t,o,n);i="string"==typeof u?u:""}else if(n&&n.hasOwnProperty(r))i="";else{if(h){i=o[0];continue}c.logger.warn("missed to pass in variable ".concat(r," for interpolating ").concat(t)),i=""}else"string"==typeof i||c.useRawValueToEscape||(i=O(i));var s=e.safeValue(i);if(t=t.replace(o[0],s),h?(e.regex.lastIndex+=i.length,e.regex.lastIndex-=o[0].length):e.regex.lastIndex=0,++a>=c.maxReplaces)break}})),t}},{key:"nest",value:function(t,e){var r,n,o=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=tt({},i);function c(t,e){var r=this.nestingOptionsSeparator;if(t.indexOf(r)<0)return t;var n=t.split(new RegExp("".concat(r,"[ ]*{"))),o="{".concat(n[1]);t=n[0];var i=(o=this.interpolate(o,a)).match(/'/g),c=o.match(/"/g);(i&&i.length%2==0&&!c||c.length%2!=0)&&(o=o.replace(/'/g,'"'));try{a=JSON.parse(o),e&&(a=tt(tt({},e),a))}catch(u){return this.logger.warn("failed parsing options string in nesting for key ".concat(t),u),"".concat(t).concat(r).concat(o)}return delete a.defaultValue,t}for(a.applyPostProcessor=!1,delete a.defaultValue;r=this.nestingRegexp.exec(t);){var u=[],s=!1;if(-1!==r[0].indexOf(this.formatSeparator)&&!/{.*}/.test(r[1])){var l=r[1].split(this.formatSeparator).map((function(t){return t.trim()}));r[1]=l.shift(),u=l,s=!0}if((n=e(c.call(this,r[1].trim(),a),a))&&r[0]===t&&"string"!=typeof n)return n;"string"!=typeof n&&(n=O(n)),n||(this.logger.warn("missed to resolve ".concat(r[1]," for nesting ").concat(t)),n=""),s&&(n=u.reduce((function(t,e){return o.format(t,e,i.lng,tt(tt({},i),{},{interpolationkey:r[1].trim()}))}),n.trim())),t=t.replace(r[0],n),this.regexp.lastIndex=0}return t}}]),t}();function rt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function nt(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};i(this,t),this.logger=x.create("formatter"),this.options=e,this.formats={number:ot((function(t,e){var r=new Intl.NumberFormat(t,e);return function(t){return r.format(t)}})),currency:ot((function(t,e){var r=new Intl.NumberFormat(t,nt(nt({},e),{},{style:"currency"}));return function(t){return r.format(t)}})),datetime:ot((function(t,e){var r=new Intl.DateTimeFormat(t,nt({},e));return function(t){return r.format(t)}})),relativetime:ot((function(t,e){var r=new Intl.RelativeTimeFormat(t,nt({},e));return function(t){return r.format(t,e.range||"day")}})),list:ot((function(t,e){var r=new Intl.ListFormat(t,nt({},e));return function(t){return r.format(t)}}))},this.init(e)}return(0,a.Z)(t,[{key:"init",value:function(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=e.formatSeparator?e.formatSeparator:e.formatSeparator||","}},{key:"add",value:function(t,e){this.formats[t.toLowerCase().trim()]=e}},{key:"addCached",value:function(t,e){this.formats[t.toLowerCase().trim()]=ot(e)}},{key:"format",value:function(t,e,r,n){var o=this,i=e.split(this.formatSeparator).reduce((function(t,e){var i=function(t){var e=t.toLowerCase().trim(),r={};if(t.indexOf("(")>-1){var n=t.split("(");e=n[0].toLowerCase().trim();var o=n[1].substring(0,n[1].length-1);"currency"===e&&o.indexOf(":")<0?r.currency||(r.currency=o.trim()):"relativetime"===e&&o.indexOf(":")<0?r.range||(r.range=o.trim()):o.split(";").forEach((function(t){if(t){var e=v(t.split(":")),n=e[0],o=e.slice(1).join(":").trim().replace(/^'+|'+$/g,"");r[n.trim()]||(r[n.trim()]=o),"false"===o&&(r[n.trim()]=!1),"true"===o&&(r[n.trim()]=!0),isNaN(o)||(r[n.trim()]=parseInt(o,10))}}))}return{formatName:e,formatOptions:r}}(e),a=i.formatName,c=i.formatOptions;if(o.formats[a]){var u=t;try{var s=n&&n.formatParams&&n.formatParams[n.interpolationkey]||{},l=s.locale||s.lng||n.locale||n.lng||r;u=o.formats[a](t,l,nt(nt(nt({},c),n),s))}catch(d){o.logger.warn(d)}return u}return o.logger.warn("there was no format function for ".concat(a)),t}),t);return i}}]),t}();function at(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ct(t){for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:{};return i(this,r),a=e.call(this),N&&w.call(c(a)),a.backend=t,a.store=n,a.services=o,a.languageUtils=o.languageUtils,a.options=u,a.logger=x.create("backendConnector"),a.waitingReads=[],a.maxParallelReads=u.maxParallelReads||10,a.readingCalls=0,a.maxRetries=u.maxRetries>=0?u.maxRetries:5,a.retryTimeout=u.retryTimeout>=1?u.retryTimeout:350,a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(o,u.backend,u),a}return(0,a.Z)(r,[{key:"queueLoad",value:function(t,e,r,n){var o=this,i={},a={},c={},u={};return t.forEach((function(t){var n=!0;e.forEach((function(e){var c="".concat(t,"|").concat(e);!r.reload&&o.store.hasResourceBundle(t,e)?o.state[c]=2:o.state[c]<0||(1===o.state[c]?void 0===a[c]&&(a[c]=!0):(o.state[c]=1,n=!1,void 0===a[c]&&(a[c]=!0),void 0===i[c]&&(i[c]=!0),void 0===u[e]&&(u[e]=!0)))})),n||(c[t]=!0)})),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:n}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(c),toLoadNamespaces:Object.keys(u)}}},{key:"loaded",value:function(t,e,r){var n=t.split("|"),o=n[0],i=n[1];e&&this.emit("failedLoading",o,i,e),r&&this.store.addResourceBundle(o,i,r),this.state[t]=e?-1:2;var a={};this.queue.forEach((function(r){!function(t,e,r,n){var o=S(t,e,Object),i=o.obj,a=o.k;i[a]=i[a]||[],n&&(i[a]=i[a].concat(r)),n||i[a].push(r)}(r.loaded,[o],i),function(t,e){void 0!==t.pending[e]&&(delete t.pending[e],t.pendingCount--)}(r,t),e&&r.errors.push(e),0!==r.pendingCount||r.done||(Object.keys(r.loaded).forEach((function(t){a[t]||(a[t]={});var e=r.loaded[t];e.length&&e.forEach((function(e){void 0===a[t][e]&&(a[t][e]=!0)}))})),r.done=!0,r.errors.length?r.callback(r.errors):r.callback())})),this.emit("loaded",a),this.queue=this.queue.filter((function(t){return!t.done}))}},{key:"read",value:function(t,e,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;return t.length?this.readingCalls>=this.maxParallelReads?void this.waitingReads.push({lng:t,ns:e,fcName:r,tried:o,wait:i,callback:a}):(this.readingCalls++,this.backend[r](t,e,(function(c,u){if(n.readingCalls--,n.waitingReads.length>0){var s=n.waitingReads.shift();n.read(s.lng,s.ns,s.fcName,s.tried,s.wait,s.callback)}c&&u&&o2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof t&&(t=this.languageUtils.toResolveHierarchy(t)),"string"==typeof e&&(e=[e]);var i=this.queueLoad(t,e,n,o);if(!i.toLoad.length)return i.pending.length||o(),null;i.toLoad.forEach((function(t){r.loadOne(t)}))}},{key:"load",value:function(t,e,r){this.prepareLoading(t,e,{},r)}},{key:"reload",value:function(t,e,r){this.prepareLoading(t,e,{reload:!0},r)}},{key:"loadOne",value:function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=t.split("|"),o=n[0],i=n[1];this.read(o,i,"read",void 0,void 0,(function(n,a){n&&e.logger.warn("".concat(r,"loading namespace ").concat(i," for language ").concat(o," failed"),n),!n&&a&&e.logger.log("".concat(r,"loaded namespace ").concat(i," for language ").concat(o),a),e.loaded(t,n,a)}))}},{key:"saveMissing",value:function(t,e,r,n,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(e)?this.logger.warn('did not save key "'.concat(r,'" as the namespace "').concat(e,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!"):null!=r&&""!==r&&(this.backend&&this.backend.create&&this.backend.create(t,e,r,n,null,ct(ct({},i),{},{isUpdate:o})),t&&t[0]&&this.store.addResource(t[0],e,r,n))}}]),r}(w);function lt(t){return"string"==typeof t.ns&&(t.ns=[t.ns]),"string"==typeof t.fallbackLng&&(t.fallbackLng=[t.fallbackLng]),"string"==typeof t.fallbackNS&&(t.fallbackNS=[t.fallbackNS]),t.supportedLngs&&t.supportedLngs.indexOf("cimode")<0&&(t.supportedLngs=t.supportedLngs.concat(["cimode"])),t}function dt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ht(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if(i(this,r),t=e.call(this),N&&w.call(c(t)),t.options=lt(o),t.services={},t.logger=x,t.modules={external:[]},n=c(t),Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach((function(t){"function"==typeof n[t]&&(n[t]=n[t].bind(n))})),a&&!t.isInitialized&&!o.isClone){if(!t.options.initImmediate)return t.init(o,a),l(t,c(t));setTimeout((function(){t.init(o,a)}),0)}return t}return(0,a.Z)(r,[{key:"init",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;"function"==typeof e&&(r=e,e={}),!e.defaultNS&&!1!==e.defaultNS&&e.ns&&("string"==typeof e.ns?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));var n={debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var e={};if("object"===(0,o.Z)(t[1])&&(e=t[1]),"string"==typeof t[1]&&(e.defaultValue=t[1]),"string"==typeof t[2]&&(e.tDescription=t[2]),"object"===(0,o.Z)(t[2])||"object"===(0,o.Z)(t[3])){var r=t[3]||t[2];Object.keys(r).forEach((function(t){e[t]=r[t]}))}return e},interpolation:{escapeValue:!0,format:function(t,e,r,n){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}};function i(t){return t?"function"==typeof t?new t:t:null}if(this.options=ht(ht(ht({},n),this.options),lt(e)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=ht(ht({},n.interpolation),this.options.interpolation)),void 0!==e.keySeparator&&(this.options.userDefinedKeySeparator=e.keySeparator),void 0!==e.nsSeparator&&(this.options.userDefinedNsSeparator=e.nsSeparator),!this.options.isClone){var a;this.modules.logger?x.init(i(this.modules.logger),this.options):x.init(null,this.options),this.modules.formatter?a=this.modules.formatter:"undefined"!=typeof Intl&&(a=it);var c=new W(this.options);this.store=new D(this.options.resources,this.options);var u=this.services;u.logger=x,u.resourceStore=this.store,u.languageUtils=c,u.pluralResolver=new J(c,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!a||this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format||(u.formatter=i(a),u.formatter.init(u,this.options),this.options.interpolation.format=u.formatter.format.bind(u.formatter)),u.interpolator=new et(this.options),u.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},u.backendConnector=new st(i(this.modules.backend),u.resourceStore,u,this.options),u.backendConnector.on("*",(function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o1?r-1:0),o=1;o0&&"dev"!==s[0]&&(this.options.lng=s[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((function(e){t[e]=function(){var r;return(r=t.store)[e].apply(r,arguments)}}));["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((function(e){t[e]=function(){var r;return(r=t.store)[e].apply(r,arguments),t}}));var l=j(),d=function(){var e=function(e,n){t.isInitialized&&!t.initializedStoreOnce&&t.logger.warn("init: i18next is already initialized. You should call init just once!"),t.isInitialized=!0,t.options.isClone||t.logger.log("initialized",t.options),t.emit("initialized",t.options),l.resolve(n),r(e,n)};if(t.languages&&"v1"!==t.options.compatibilityAPI&&!t.isInitialized)return e(null,t.t.bind(t));t.changeLanguage(t.options.lng,e)};return this.options.resources||!this.options.initImmediate?d():setTimeout(d,0),l}},{key:"loadResources",value:function(t){var e=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pt,n="string"==typeof t?t:this.language;if("function"==typeof t&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if(n&&"cimode"===n.toLowerCase())return r();var o=[],i=function(t){t&&e.services.languageUtils.toResolveHierarchy(t).forEach((function(t){o.indexOf(t)<0&&o.push(t)}))};if(n)i(n);else this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((function(t){return i(t)}));this.options.preload&&this.options.preload.forEach((function(t){return i(t)})),this.services.backendConnector.load(o,this.options.ns,(function(t){t||e.resolvedLanguage||!e.language||e.setResolvedLanguage(e.language),r(t)}))}else r(null)}},{key:"reloadResources",value:function(t,e,r){var n=j();return t||(t=this.languages),e||(e=this.options.ns),r||(r=pt),this.services.backendConnector.reload(t,e,(function(t){n.resolve(),r(t)})),n}},{key:"use",value:function(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===t.type&&(this.modules.backend=t),("logger"===t.type||t.log&&t.warn&&t.error)&&(this.modules.logger=t),"languageDetector"===t.type&&(this.modules.languageDetector=t),"i18nFormat"===t.type&&(this.modules.i18nFormat=t),"postProcessor"===t.type&&F.addPostProcessor(t),"formatter"===t.type&&(this.modules.formatter=t),"3rdParty"===t.type&&this.modules.external.push(t),this}},{key:"setResolvedLanguage",value:function(t){if(t&&this.languages&&!(["cimode","dev"].indexOf(t)>-1))for(var e=0;e-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}},{key:"changeLanguage",value:function(t,e){var r=this;this.isLanguageChangingTo=t;var n=j();this.emit("languageChanging",t);var o=function(t){r.language=t,r.languages=r.services.languageUtils.toResolveHierarchy(t),r.resolvedLanguage=void 0,r.setResolvedLanguage(t)},i=function(i){t||i||!r.services.languageDetector||(i=[]);var a="string"==typeof i?i:r.services.languageUtils.getBestMatchFromCodes(i);a&&(r.language||o(a),r.translator.language||r.translator.changeLanguage(a),r.services.languageDetector&&r.services.languageDetector.cacheUserLanguage(a)),r.loadResources(a,(function(t){!function(t,i){i?(o(i),r.translator.changeLanguage(i),r.isLanguageChangingTo=void 0,r.emit("languageChanged",i),r.logger.log("languageChanged",i)):r.isLanguageChangingTo=void 0,n.resolve((function(){return r.t.apply(r,arguments)})),e&&e(t,(function(){return r.t.apply(r,arguments)}))}(t,a)}))};return t||!this.services.languageDetector||this.services.languageDetector.async?!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(i):i(t):i(this.services.languageDetector.detect()),n}},{key:"getFixedT",value:function(t,e,r){var n=this,i=function t(e,i){var a;if("object"!==(0,o.Z)(i)){for(var c=arguments.length,u=new Array(c>2?c-2:0),s=2;s1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var n=this.resolvedLanguage||this.languages[0],o=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;var a=function(t,r){var n=e.services.backendConnector.state["".concat(t,"|").concat(r)];return-1===n||2===n};if(r.precheck){var c=r.precheck(this,a);if(void 0!==c)return c}return!!this.hasResourceBundle(n,t)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!a(n,t)||o&&!a(i,t)))}},{key:"loadNamespaces",value:function(t,e){var r=this,n=j();return this.options.ns?("string"==typeof t&&(t=[t]),t.forEach((function(t){r.options.ns.indexOf(t)<0&&r.options.ns.push(t)})),this.loadResources((function(t){n.resolve(),e&&e(t)})),n):(e&&e(),Promise.resolve())}},{key:"loadLanguages",value:function(t,e){var r=j();"string"==typeof t&&(t=[t]);var n=this.options.preload||[],o=t.filter((function(t){return n.indexOf(t)<0}));return o.length?(this.options.preload=n.concat(o),this.loadResources((function(t){r.resolve(),e&&e(t)})),r):(e&&e(),Promise.resolve())}},{key:"dir",value:function(t){if(t||(t=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!t)return"rtl";return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(this.services.languageUtils.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pt,o=ht(ht(ht({},this.options),e),{isClone:!0}),i=new r(o);void 0===e.debug&&void 0===e.prefix||(i.logger=i.logger.clone(e));return["store","services","language"].forEach((function(e){i[e]=t[e]})),i.services=ht({},this.services),i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i.translator=new Z(i.services,i.options),i.translator.on("*",(function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}));var vt=bt.createInstance();vt.createInstance=bt.createInstance;vt.createInstance,vt.init,vt.loadResources,vt.reloadResources,vt.use,vt.changeLanguage,vt.getFixedT,vt.t,vt.exists,vt.setDefaultNamespace,vt.hasLoadedNamespace,vt.loadNamespaces,vt.loadLanguages;var gt=vt,mt=r(56690),yt=r.n(mt),kt=r(89728),xt=r.n(kt),wt=r(38416),jt=r.n(wt),Ot=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,St={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},_t=function(t){return St[t]};function Pt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Ct(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{};Et=Ct(Ct({},Et),t)}(t.options.react),function(t){t}(t)}};const Tt={en:{translation:{Login:"Login",Logout:"Log out",Translation:"Nederlands",Home:"Home","Footer content":"Footer content",Link:"Link",Welcome:"Welcome","Login with DigiD":"Login with DigiD","Login with your account":"Login with your account","Oops, something went wrong":"Oops, something went wrong",Username:"Username",Password:"Password",Send:"Send"}},nl:{translation:{Login:"Inloggen",Logout:"Uitloggen",Translation:"English",Home:"Home","Footer content":"Footer content",Link:"Link",Welcome:"Welkom","Login with DigiD":"Inloggen met DigiD","Login with your account":"Inloggen met account","Oops, something went wrong":"Oops, er is iets fout gegaan",Username:"Gebruikersnaam",Password:"Wachtwoord",Send:"Verzenden"}}};gt.use(Rt).init({resources:Tt,lng:"nl",interpolation:{escapeValue:!1}});var At=r(17177),Nt=r(81505);const zt={initiated:!1,gatsby:{pageContext:null,location:null}},Lt=n.createContext([zt,()=>null]),$t=Lt.Provider;var It,Mt=r(45697),Dt=r.n(Mt),Ft=r(24839),Ut=r.n(Ft),qt=r(32993),Ht=r.n(qt),Bt=r(46494),Zt=r.n(Bt),Qt="bodyAttributes",Wt="htmlAttributes",Vt="titleAttributes",Kt={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title"},Gt=(Object.keys(Kt).map((function(t){return Kt[t]})),"charset"),Yt="cssText",Jt="href",Xt="http-equiv",te="innerHTML",ee="itemprop",re="name",ne="property",oe="rel",ie="src",ae="target",ce={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},ue="defaultTitle",se="defer",le="encodeSpecialCharacters",de="onChangeClientState",he="titleTemplate",fe=Object.keys(ce).reduce((function(t,e){return t[ce[e]]=e,t}),{}),pe=[Kt.NOSCRIPT,Kt.SCRIPT,Kt.STYLE],be="data-react-helmet",ve="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ge=function(){function t(t,e){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n]);return r},ke=function(t){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(t):String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},xe=function(t){var e=_e(t,Kt.TITLE),r=_e(t,he);if(r&&e)return r.replace(/%s/g,(function(){return Array.isArray(e)?e.join(""):e}));var n=_e(t,ue);return e||n||void 0},we=function(t){return _e(t,de)||function(){}},je=function(t,e){return e.filter((function(e){return void 0!==e[t]})).map((function(e){return e[t]})).reduce((function(t,e){return me({},t,e)}),{})},Oe=function(t,e){return e.filter((function(t){return void 0!==t[Kt.BASE]})).map((function(t){return t[Kt.BASE]})).reverse().reduce((function(e,r){if(!e.length)for(var n=Object.keys(r),o=0;o=0;r--){var n=t[r];if(n.hasOwnProperty(e))return n[e]}return null},Pe=(It=Date.now(),function(t){var e=Date.now();e-It>16?(It=e,t(e)):setTimeout((function(){Pe(t)}),0)}),Ce=function(t){return clearTimeout(t)},Ee="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||Pe:r.g.requestAnimationFrame||Pe,Re="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||Ce:r.g.cancelAnimationFrame||Ce,Te=function(t){return console&&"function"==typeof console.warn&&console.warn(t)},Ae=null,Ne=function(t,e){var r=t.baseTag,n=t.bodyAttributes,o=t.htmlAttributes,i=t.linkTags,a=t.metaTags,c=t.noscriptTags,u=t.onChangeClientState,s=t.scriptTags,l=t.styleTags,d=t.title,h=t.titleAttributes;$e(Kt.BODY,n),$e(Kt.HTML,o),Le(d,h);var f={baseTag:Ie(Kt.BASE,r),linkTags:Ie(Kt.LINK,i),metaTags:Ie(Kt.META,a),noscriptTags:Ie(Kt.NOSCRIPT,c),scriptTags:Ie(Kt.SCRIPT,s),styleTags:Ie(Kt.STYLE,l)},p={},b={};Object.keys(f).forEach((function(t){var e=f[t],r=e.newTags,n=e.oldTags;r.length&&(p[t]=r),n.length&&(b[t]=f[t].oldTags)})),e&&e(),u(t,p,b)},ze=function(t){return Array.isArray(t)?t.join(""):t},Le=function(t,e){void 0!==t&&document.title!==t&&(document.title=ze(t)),$e(Kt.TITLE,e)},$e=function(t,e){var r=document.getElementsByTagName(t)[0];if(r){for(var n=r.getAttribute(be),o=n?n.split(","):[],i=[].concat(o),a=Object.keys(e),c=0;c=0;d--)r.removeAttribute(i[d]);o.length===i.length?r.removeAttribute(be):r.getAttribute(be)!==a.join(",")&&r.setAttribute(be,a.join(","))}},Ie=function(t,e){var r=document.head||document.querySelector(Kt.HEAD),n=r.querySelectorAll(t+"["+be+"]"),o=Array.prototype.slice.call(n),i=[],a=void 0;return e&&e.length&&e.forEach((function(e){var r=document.createElement(t);for(var n in e)if(e.hasOwnProperty(n))if(n===te)r.innerHTML=e.innerHTML;else if(n===Yt)r.styleSheet?r.styleSheet.cssText=e.cssText:r.appendChild(document.createTextNode(e.cssText));else{var c=void 0===e[n]?"":e[n];r.setAttribute(n,c)}r.setAttribute(be,"true"),o.some((function(t,e){return a=e,r.isEqualNode(t)}))?o.splice(a,1):i.push(r)})),o.forEach((function(t){return t.parentNode.removeChild(t)})),i.forEach((function(t){return r.appendChild(t)})),{oldTags:o,newTags:i}},Me=function(t){return Object.keys(t).reduce((function(e,r){var n=void 0!==t[r]?r+'="'+t[r]+'"':""+r;return e?e+" "+n:n}),"")},De=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(e,r){return e[ce[r]||r]=t[r],e}),e)},Fe=function(t,e,r){switch(t){case Kt.TITLE:return{toComponent:function(){return t=e.title,r=e.titleAttributes,(o={key:t})[be]=!0,i=De(r,o),[n.createElement(Kt.TITLE,i,t)];var t,r,o,i},toString:function(){return function(t,e,r,n){var o=Me(r),i=ze(e);return o?"<"+t+" "+be+'="true" '+o+">"+ke(i,n)+"":"<"+t+" "+be+'="true">'+ke(i,n)+""}(t,e.title,e.titleAttributes,r)}};case Qt:case Wt:return{toComponent:function(){return De(e)},toString:function(){return Me(e)}};default:return{toComponent:function(){return function(t,e){return e.map((function(e,r){var o,i=((o={key:r})[be]=!0,o);return Object.keys(e).forEach((function(t){var r=ce[t]||t;if(r===te||r===Yt){var n=e.innerHTML||e.cssText;i.dangerouslySetInnerHTML={__html:n}}else i[r]=e[t]})),n.createElement(t,i)}))}(t,e)},toString:function(){return function(t,e,r){return e.reduce((function(e,n){var o=Object.keys(n).filter((function(t){return!(t===te||t===Yt)})).reduce((function(t,e){var o=void 0===n[e]?e:e+'="'+ke(n[e],r)+'"';return t?t+" "+o:o}),""),i=n.innerHTML||n.cssText||"",a=-1===pe.indexOf(t);return e+"<"+t+" "+be+'="true" '+o+(a?"/>":">"+i+"")}),"")}(t,e,r)}}}},Ue=function(t){var e=t.baseTag,r=t.bodyAttributes,n=t.encode,o=t.htmlAttributes,i=t.linkTags,a=t.metaTags,c=t.noscriptTags,u=t.scriptTags,s=t.styleTags,l=t.title,d=void 0===l?"":l,h=t.titleAttributes;return{base:Fe(Kt.BASE,e,n),bodyAttributes:Fe(Qt,r,n),htmlAttributes:Fe(Wt,o,n),link:Fe(Kt.LINK,i,n),meta:Fe(Kt.META,a,n),noscript:Fe(Kt.NOSCRIPT,c,n),script:Fe(Kt.SCRIPT,u,n),style:Fe(Kt.STYLE,s,n),title:Fe(Kt.TITLE,{title:d,titleAttributes:h},n)}},qe=function(t){var e,r;return r=e=function(e){function r(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,e.apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(r,e),r.prototype.shouldComponentUpdate=function(t){return!Ht()(this.props,t)},r.prototype.mapNestedChildrenToProps=function(t,e){if(!e)return null;switch(t.type){case Kt.SCRIPT:case Kt.NOSCRIPT:return{innerHTML:e};case Kt.STYLE:return{cssText:e}}throw new Error("<"+t.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},r.prototype.flattenArrayTypeChildren=function(t){var e,r=t.child,n=t.arrayTypeChildren,o=t.newChildProps,i=t.nestedChildren;return me({},n,((e={})[r.type]=[].concat(n[r.type]||[],[me({},o,this.mapNestedChildrenToProps(r,i))]),e))},r.prototype.mapObjectTypeChildren=function(t){var e,r,n=t.child,o=t.newProps,i=t.newChildProps,a=t.nestedChildren;switch(n.type){case Kt.TITLE:return me({},o,((e={})[n.type]=a,e.titleAttributes=me({},i),e));case Kt.BODY:return me({},o,{bodyAttributes:me({},i)});case Kt.HTML:return me({},o,{htmlAttributes:me({},i)})}return me({},o,((r={})[n.type]=me({},i),r))},r.prototype.mapArrayTypeChildrenToProps=function(t,e){var r=me({},e);return Object.keys(t).forEach((function(e){var n;r=me({},r,((n={})[e]=t[e],n))})),r},r.prototype.warnOnInvalidChildren=function(t,e){return!0},r.prototype.mapChildrenToProps=function(t,e){var r=this,o={};return n.Children.forEach(t,(function(t){if(t&&t.props){var n=t.props,i=n.children,a=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).reduce((function(e,r){return e[fe[r]||r]=t[r],e}),e)}(ye(n,["children"]));switch(r.warnOnInvalidChildren(t,i),t.type){case Kt.LINK:case Kt.META:case Kt.NOSCRIPT:case Kt.SCRIPT:case Kt.STYLE:o=r.flattenArrayTypeChildren({child:t,arrayTypeChildren:o,newChildProps:a,nestedChildren:i});break;default:e=r.mapObjectTypeChildren({child:t,newProps:e,newChildProps:a,nestedChildren:i})}}})),e=this.mapArrayTypeChildrenToProps(o,e)},r.prototype.render=function(){var e=this.props,r=e.children,o=ye(e,["children"]),i=me({},o);return r&&(i=this.mapChildrenToProps(r,i)),n.createElement(t,i)},ge(r,null,[{key:"canUseDOM",set:function(e){t.canUseDOM=e}}]),r}(n.Component),e.propTypes={base:Dt().object,bodyAttributes:Dt().object,children:Dt().oneOfType([Dt().arrayOf(Dt().node),Dt().node]),defaultTitle:Dt().string,defer:Dt().bool,encodeSpecialCharacters:Dt().bool,htmlAttributes:Dt().object,link:Dt().arrayOf(Dt().object),meta:Dt().arrayOf(Dt().object),noscript:Dt().arrayOf(Dt().object),onChangeClientState:Dt().func,script:Dt().arrayOf(Dt().object),style:Dt().arrayOf(Dt().object),title:Dt().string,titleAttributes:Dt().object,titleTemplate:Dt().string},e.defaultProps={defer:!0,encodeSpecialCharacters:!0},e.peek=t.peek,e.rewind=function(){var e=t.rewind();return e||(e=Ue({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},r}(Ut()((function(t){return{baseTag:Oe([Jt,ae],t),bodyAttributes:je(Qt,t),defer:_e(t,se),encode:_e(t,le),htmlAttributes:je(Wt,t),linkTags:Se(Kt.LINK,[oe,Jt],t),metaTags:Se(Kt.META,[re,Gt,Xt,ne,ee],t),noscriptTags:Se(Kt.NOSCRIPT,[te],t),onChangeClientState:we(t),scriptTags:Se(Kt.SCRIPT,[ie,te],t),styleTags:Se(Kt.STYLE,[Yt],t),title:xe(t),titleAttributes:je(Vt,t)}}),(function(t){Ae&&Re(Ae),t.defer?Ae=Ee((function(){Ne(t,(function(){Ae=null}))})):(Ne(t),Ae=null)}),Ue)((function(){return null})));qe.renderStatic=qe.rewind;var He=r(48403),Be=r.n(He),Ze=r(10928),Qe=r.n(Ze);const We=(t,e)=>{const r=e.pathname.replace(/\/$/,""),n=r.lastIndexOf("/"),o=r.substring(n+1).replace("_"," ").replace("-"," ");return Qe()(t).crumbLabel.includes("[")?o:Be()(Qe()(t).crumbLabel)};var Ve=r(85893);const Ke=()=>{var t,e;const{gatsbyContext:r}=(()=>{const[t]=n.useContext(Lt);return{gatsbyContext:t.gatsby}})();return(0,Ve.jsxs)(qe,{children:[(0,Ve.jsx)("title",{children:"Common Gateway | "+(null!==(t=We(null===(e=r.pageContext)||void 0===e?void 0:e.breadcrumb.crumbs,r.location))&&void 0!==t?t:"Error")}),(0,Ve.jsx)("link",{rel:"icon",type:"svg",href:"https://www.rotterdam.nl/favicon.ico?v=2"})]})};var Ge=r(71800),Ye=r(71082),Je=r(77606),Xe=r(23168);const tr=()=>(0,Ve.jsx)("svg",{width:"20px",height:"20px",viewBox:"0 0 24 24",version:"1.1",style:{verticalAlign:"middle"},children:(0,Ve.jsx)("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:(0,Ve.jsxs)("g",{id:"Group",fill:"currentColor",fillRule:"nonzero",children:[(0,Ve.jsx)("path",{d:"m8.843 12.651c-1.392 0-2.521 1.129-2.521 2.521v6.306c0 1.392 1.129 2.521 2.521 2.521s2.521-1.129 2.521-2.521v-6.306c-.001-1.392-1.13-2.521-2.521-2.521z",id:"path"}),(0,Ve.jsx)("path",{d:"m.019 15.172c0 1.393 1.13 2.523 2.523 2.523s2.523-1.13 2.523-2.523v-2.523h-2.521c-.001 0-.001 0-.002 0-1.393 0-2.523 1.13-2.523 2.523z",id:"path"}),(0,Ve.jsx)("path",{d:"m8.846-.001c-.001 0-.002 0-.003 0-1.393 0-2.523 1.13-2.523 2.523s1.13 2.523 2.523 2.523h2.521c0-1.431 0-1.083 0-2.528-.001-1.391-1.128-2.518-2.518-2.518z",id:"path"}),(0,Ve.jsx)("path",{d:"m2.525 11.37h6.318c1.393 0 2.523-1.13 2.523-2.523s-1.13-2.523-2.523-2.523h-6.318c-1.393 0-2.523 1.13-2.523 2.523s1.13 2.523 2.523 2.523z",id:"path"}),(0,Ve.jsx)("path",{d:"m21.457 6.323c-1.391 0-2.518 1.127-2.518 2.518v.005 2.523h2.521c1.393 0 2.523-1.13 2.523-2.523s-1.13-2.523-2.523-2.523c-.001 0-.002 0-.003 0z",id:"path"}),(0,Ve.jsx)("path",{d:"m12.641 2.522v6.325c0 1.392 1.129 2.521 2.521 2.521s2.521-1.129 2.521-2.521v-6.325c0-1.392-1.129-2.521-2.521-2.521-1.392 0-2.521 1.129-2.521 2.521z",id:"path"}),(0,Ve.jsx)("path",{d:"m17.682 21.476c0-1.392-1.129-2.521-2.521-2.521h-2.521v2.523c.001 1.391 1.129 2.519 2.521 2.519s2.521-1.129 2.521-2.521z",id:"path"}),(0,Ve.jsx)("path",{d:"m21.479 12.649h-6.318c-1.393 0-2.523 1.13-2.523 2.523s1.13 2.523 2.523 2.523h6.318c1.393 0 2.523-1.13 2.523-2.523s-1.13-2.523-2.523-2.523z",id:"path"})]})})}),er=()=>(0,Ve.jsx)("svg",{width:"20px",height:"20px",viewBox:"0 0 24 24",version:"1.1",style:{verticalAlign:"middle"},children:(0,Ve.jsx)("g",{id:"Page-1",stroke:"none",strokeWidth:"1",fill:"contain",fillRule:"evenodd",children:(0,Ve.jsx)("g",{id:"Group",fill:"currentColor",fillRule:"nonzero",children:(0,Ve.jsx)("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12",id:"path"})})})});var rr=r(2856);const nr=()=>{const{directories:t,getSlugFromName:e}=(0,rr.O)();return(0,Ve.jsx)(Ge.WA,{className:"FooterTemplate-module--footer--6414a",children:(0,Ve.jsx)(Ge.JH,{children:(0,Ve.jsxs)(Ge.QI,{className:"FooterTemplate-module--list--0df1a",children:[(0,Ve.jsxs)("section",{className:"FooterTemplate-module--linksContainer--944dc",children:[(0,Ve.jsx)(Ge.AS,{onClick:()=>(0,Ye.c4)("/"),children:"Home"}),null==t?void 0:t.map(((t,r)=>(0,Ve.jsx)(Ge.AS,{onClick:()=>(0,Ye.c4)("/pages/"+e(t.name)),children:t.name},r))),(0,Ve.jsxs)(Ge.AS,{onClick:()=>open("https://commongateway.readthedocs.io/en/latest/"),children:[(0,Ve.jsx)(Je.G,{icon:Xe.Ahx})," Documentation"]}),(0,Ve.jsxs)(Ge.AS,{onClick:()=>open("https://join.slack.com/t/samenorganiseren/shared_invite/zt-22wtrcb1y-RMdSp6C1LMhUaCZQlL9trQ"),children:[(0,Ve.jsx)(tr,{})," Slack"]}),(0,Ve.jsxs)(Ge.AS,{onClick:()=>open("https://github.com/OpenCatalogi/product-website"),children:[(0,Ve.jsx)(er,{})," GitHub"]})]}),(0,Ve.jsx)("section",{children:(0,Ve.jsx)("img",{onClick:()=>open("https://rotterdam.nl/"),src:"https://www.rotterdam.nl/images/logo-base-white.svg",alt:"Footer-logo"})})]})})})};var or=r(76404);function ir(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ar(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function lr(t){return function(t){if(Array.isArray(t))return dr(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return dr(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return dr(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function dr(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0||!Array.isArray(e)&&e?ur({},t,e):{}}var gr=n.forwardRef((function(t,e){var r=t.icon,n=t.mask,o=t.symbol,i=t.className,a=t.title,c=t.titleId,u=t.maskId,s=br(r),l=vr("classes",[].concat(lr(function(t){var e,r=t.beat,n=t.fade,o=t.beatFade,i=t.bounce,a=t.shake,c=t.flash,u=t.spin,s=t.spinPulse,l=t.spinReverse,d=t.pulse,h=t.fixedWidth,f=t.inverse,p=t.border,b=t.listItem,v=t.flip,g=t.size,m=t.rotation,y=t.pull,k=(ur(e={"fa-beat":r,"fa-fade":n,"fa-beat-fade":o,"fa-bounce":i,"fa-shake":a,"fa-flash":c,"fa-spin":u,"fa-spin-reverse":l,"fa-spin-pulse":s,"fa-pulse":d,"fa-fw":h,"fa-inverse":f,"fa-border":p,"fa-li":b,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(g),null!=g),ur(e,"fa-rotate-".concat(m),null!=m&&0!==m),ur(e,"fa-pull-".concat(y),null!=y),ur(e,"fa-swap-opacity",t.swapOpacity),e);return Object.keys(k).map((function(t){return k[t]?t:null})).filter((function(t){return t}))}(t)),lr(i.split(" ")))),d=vr("transform","string"==typeof t.transform?or.Qc.transform(t.transform):t.transform),h=vr("mask",br(n)),f=(0,or.qv)(s,ar(ar(ar(ar({},l),d),h),{},{symbol:o,title:a,titleId:c,maskId:u}));if(!f)return function(){var t;!pr&&console&&"function"==typeof console.error&&(t=console).error.apply(t,arguments)}("Could not find icon",s),null;var p=f.abstract,b={ref:e};return Object.keys(t).forEach((function(e){gr.defaultProps.hasOwnProperty(e)||(b[e]=t[e])})),mr(p[0],b)}));gr.displayName="FontAwesomeIcon",gr.propTypes={beat:Dt().bool,border:Dt().bool,beatFade:Dt().bool,bounce:Dt().bool,className:Dt().string,fade:Dt().bool,flash:Dt().bool,mask:Dt().oneOfType([Dt().object,Dt().array,Dt().string]),maskId:Dt().string,fixedWidth:Dt().bool,inverse:Dt().bool,flip:Dt().oneOf([!0,!1,"horizontal","vertical","both"]),icon:Dt().oneOfType([Dt().object,Dt().array,Dt().string]),listItem:Dt().bool,pull:Dt().oneOf(["right","left"]),pulse:Dt().bool,rotation:Dt().oneOf([0,90,180,270]),shake:Dt().bool,size:Dt().oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:Dt().bool,spinPulse:Dt().bool,spinReverse:Dt().bool,symbol:Dt().oneOfType([Dt().bool,Dt().string]),title:Dt().string,titleId:Dt().string,transform:Dt().oneOfType([Dt().string,Dt().object]),swapOpacity:Dt().bool},gr.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var mr=function t(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof r)return r;var o=(r.children||[]).map((function(r){return t(e,r)})),i=Object.keys(r.attributes||{}).reduce((function(t,e){var n=r.attributes[e];switch(e){case"class":t.attrs.className=n,delete r.attributes.class;break;case"style":t.attrs.style=function(t){return t.split(";").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,e){var r,n=e.indexOf(":"),o=hr(e.slice(0,n)),i=e.slice(n+1).trim();return o.startsWith("webkit")?t[(r=o,r.charAt(0).toUpperCase()+r.slice(1))]=i:t[o]=i,t}),{})}(n);break;default:0===e.indexOf("aria-")||0===e.indexOf("data-")?t.attrs[e.toLowerCase()]=n:t.attrs[hr(e)]=n}return t}),{attrs:{}}),a=n.style,c=void 0===a?{}:a,u=sr(n,fr);return i.attrs.style=ar(ar({},i.attrs.style),c),e.apply(void 0,[r.tag,ar(ar({},i.attrs),u)].concat(lr(o)))}.bind(null,n.createElement);!function(t,e){void 0===e&&(e={});var r=e.insertAt;if(t&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===r&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(".denhaag-link{color:var(--denhaag-link-color);cursor:var(--denhaag-link-cursor,pointer);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding-block-end:var(--denhaag-link-padding);padding-block-start:var(--denhaag-link-padding);position:relative;text-decoration:underline}.denhaag-link--with-icon{text-decoration:none}.denhaag-link--with-icon-start{padding-inline-start:calc(var(--denhaag-link-icon-size) + var(--denhaag-link-icon-margin-start))}.denhaag-link--with-icon-end{padding-inline-end:calc(var(--denhaag-link-icon-size) + var(--denhaag-link-icon-margin-end))}.denhaag-link--focus,.denhaag-link:focus{--denhaag-link-color:var(--denhaag-link-focus-color);outline:var(--denhaag-link-focus-outline)}.denhaag-link--hover,.denhaag-link:hover{--denhaag-link-color:var(--denhaag-link-hover-color);cursor:pointer}.denhaag-link--disabled,.denhaag-link--disabled--hover,.denhaag-link--disabled:hover{--denhaag-link-color:var(--denhaag-link-disabled-color);--denhaag-link-cursor:none;pointer-events:none}.denhaag-link__icon{align-items:center;display:inline-flex;height:100%;justify-content:center;position:absolute;top:0;vertical-align:text-top;width:var(--denhaag-link-icon-size)}.denhaag-link--with-icon-start .denhaag-link__icon{left:0}.denhaag-link--with-icon-end .denhaag-link__icon{right:0}.denhaag-link__icon>:first-child{font-size:inherit;height:var(--denhaag-link-icon-size);width:inherit}.denhaag-link__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin-block-end:-1px;margin-block-start:-1px;margin-inline-end:-1px;margin-inline-start:-1px;overflow:hidden;padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0;position:absolute;width:1px}");!function(t,e){void 0===e&&(e={});var r=e.insertAt;if(t&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===r&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(".denhaag-icon{fill:currentcolor;display:inline-block;flex-shrink:0;font-size:1.5rem;height:1em;transition:fill .2s cubic-bezier(.4,0,.2,1) 0ms;width:1em}");!function(t,e){void 0===e&&(e={});var r=e.insertAt;if(t&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===r&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(".denhaag-divider{background:var(--denhaag-divider-border-color);border:0;flex-shrink:0;height:var(--denhaag-divider-border-width);margin-block-end:var(--denhaag-divider-margin-block-end);margin-block-start:var(--denhaag-divider-margin-block-start)}.denhaag-divider--vertical{height:inherit;margin-inline-end:var(--denhaag-divider-margin-inline-end);margin-inline-start:var(--denhaag-divider-margin-inline-start);width:var(--denhaag-divider-border-width)}");var yr=r(85505);const kr=t=>{let{children:e,layoutClassName:r}=t;return(0,Ve.jsx)("div",{className:(0,yr.Z)("Container-module--container--150c5",[r&&r]),children:e})};!function(t,e){void 0===e&&(e={});var r=e.insertAt;if(t&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===r&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}(".denhaag-table{border-spacing:0;max-width:var(--denhaag-table-max-width,100%);width:var(--denhaag-table-width,100%)}.denhaag-table__caption{color:var(--utrecht-table-caption-color,inherit);font-family:var(--utrecht-table-caption-font-family,inherit);font-size:var(--utrecht-table-caption-font-size,1.25em);font-weight:var(--utrecht-table-caption-font-weight,inherit);line-height:var(--utrecht-table-caption-line-height,1);margin-block-end:var(--utrecht-table-caption-margin-block-end,0);text-align:var(--utrecht-table-caption-text-align,start)}.denhaag-table__cell{color:var(--denhaag-table-cell-color);font-weight:var(--denhaag-table-cell-font-weight,normal);line-height:var(--utrecht-table-cell-line-height,inherit)}.denhaag-table__cell,.denhaag-table__heading{background-color:var(--denhaag-table-row-background-color,inherit);border-block-end:var(--utrecht-table-border-width) solid var(--utrecht-table-border-color);padding-block-end:var(--utrecht-table-cell-padding-block-end,0);padding-block-start:var(--utrecht-table-cell-padding-block-start,0);padding-inline-end:var(--utrecht-table-cell-padding-inline-end,0);padding-inline-start:var(--utrecht-table-cell-padding-inline-start,0);text-align:start}.denhaag-table__heading{color:var(--denhaag-table-heading-color);font-weight:var(--utrecht-table-heading-font-weight,bold)}.denhaag-table__body>.denhaag-table__row--hover .denhaag-table__cell,.denhaag-table__body>.denhaag-table__row--hover .denhaag-table__heading,.denhaag-table__body>.denhaag-table__row:hover .denhaag-table__cell,.denhaag-table__body>.denhaag-table__row:hover .denhaag-table__heading{--denhaag-table-row-background-color:var(--denhaag-table-row-hover-background-color,transparent)}.denhaag-table__row--focus,.denhaag-table__row:focus{outline:var(--denhaag-table-cell-outline-color) var(--denhaag-table-cell-outline-style) var(--denhaag-table-cell-outline-width)}");var xr=function(){return xr=Object.assign||function(t){for(var e,r=1,n=arguments.length;r:first-child{font-size:var(--denhaag-typography-scale-lg-font-size)}.denhaag-button--large .denhaag-button__icon>:first-child{font-size:var(--denhaag-typography-scale-xl-font-size)}.denhaag-button--start-icon .denhaag-button__icon{display:inherit;margin-inline-end:8px;margin-inline-start:-4px}.denhaag-button--end-icon .denhaag-button__icon{display:inherit;margin-inline-end:-4px;margin-inline-start:8px}.denhaag-button__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin-block-end:-1px;margin-block-start:-1px;margin-inline-end:-1px;margin-inline-start:-1px;overflow:hidden;padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0;position:absolute;width:1px}');var Kr="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),Gr=new Uint8Array(16);function Yr(){if(!Kr)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Kr(Gr)}for(var Jr=[],Xr=0;Xr<256;++Xr)Jr[Xr]=(Xr+256).toString(16).substr(1);var tn=function(t,e){var r=e||0,n=Jr;return[n[t[r++]],n[t[r++]],n[t[r++]],n[t[r++]],"-",n[t[r++]],n[t[r++]],"-",n[t[r++]],n[t[r++]],"-",n[t[r++]],n[t[r++]],"-",n[t[r++]],n[t[r++]],n[t[r++]],n[t[r++]],n[t[r++]],n[t[r++]]].join("")};var en=function(t,e,r){var n=e&&r||0;"string"==typeof t&&(e="binary"===t?new Array(16):null,t=null);var o=(t=t||{}).random||(t.rng||Yr)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,e)for(var i=0;i<16;++i)e[n+i]=o[i];return e||tn(o)};function rn(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function nn(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return a=t.done,t},e:function(t){c=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(c)throw i}}}}var pn="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{},bn=function(t){return t&&t.Math==Math&&t},vn=bn("object"==typeof globalThis&&globalThis)||bn("object"==typeof window&&window)||bn("object"==typeof self&&self)||bn("object"==typeof pn&&pn)||function(){return this}()||Function("return this")(),gn={},mn=function(t){try{return!!t()}catch(e){return!0}},yn=!mn((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),kn=!mn((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),xn=kn,wn=Function.prototype.call,jn=xn?wn.bind(wn):function(){return wn.apply(wn,arguments)},On={},Sn={}.propertyIsEnumerable,_n=Object.getOwnPropertyDescriptor,Pn=_n&&!Sn.call({1:2},1);On.f=Pn?function(t){var e=_n(this,t);return!!e&&e.enumerable}:Sn;var Cn,En,Rn=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},Tn=kn,An=Function.prototype,Nn=An.call,zn=Tn&&An.bind.bind(Nn,Nn),Ln=function(t){return Tn?zn(t):function(){return Nn.apply(t,arguments)}},$n=Ln,In=$n({}.toString),Mn=$n("".slice),Dn=function(t){return Mn(In(t),8,-1)},Fn=Dn,Un=Ln,qn=function(t){if("Function"===Fn(t))return Un(t)},Hn=mn,Bn=Dn,Zn=Object,Qn=qn("".split),Wn=Hn((function(){return!Zn("z").propertyIsEnumerable(0)}))?function(t){return"String"==Bn(t)?Qn(t,""):Zn(t)}:Zn,Vn=function(t){return null==t},Kn=Vn,Gn=TypeError,Yn=function(t){if(Kn(t))throw Gn("Can't call method on "+t);return t},Jn=Wn,Xn=Yn,to=function(t){return Jn(Xn(t))},eo="object"==typeof document&&document.all,ro={all:eo,IS_HTMLDDA:void 0===eo&&void 0!==eo},no=ro.all,oo=ro.IS_HTMLDDA?function(t){return"function"==typeof t||t===no}:function(t){return"function"==typeof t},io=oo,ao=ro.all,co=ro.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:io(t)||t===ao}:function(t){return"object"==typeof t?null!==t:io(t)},uo=vn,so=oo,lo=function(t,e){return arguments.length<2?(r=uo[t],so(r)?r:void 0):uo[t]&&uo[t][e];var r},ho=qn({}.isPrototypeOf),fo=vn,po=lo("navigator","userAgent")||"",bo=fo.process,vo=fo.Deno,go=bo&&bo.versions||vo&&vo.version,mo=go&&go.v8;mo&&(En=(Cn=mo.split("."))[0]>0&&Cn[0]<4?1:+(Cn[0]+Cn[1])),!En&&po&&(!(Cn=po.match(/Edge\/(\d+)/))||Cn[1]>=74)&&(Cn=po.match(/Chrome\/(\d+)/))&&(En=+Cn[1]);var yo=En,ko=mn,xo=!!Object.getOwnPropertySymbols&&!ko((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&yo&&yo<41})),wo=xo&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,jo=lo,Oo=oo,So=ho,_o=Object,Po=wo?function(t){return"symbol"==typeof t}:function(t){var e=jo("Symbol");return Oo(e)&&So(e.prototype,_o(t))},Co=String,Eo=oo,Ro=function(t){try{return Co(t)}catch(e){return"Object"}},To=TypeError,Ao=function(t){if(Eo(t))return t;throw To(Ro(t)+" is not a function")},No=Ao,zo=Vn,Lo=jn,$o=oo,Io=co,Mo=TypeError,Do={exports:{}},Fo=vn,Uo=Object.defineProperty,qo=function(t,e){try{Uo(Fo,t,{value:e,configurable:!0,writable:!0})}catch(r){Fo[t]=e}return e},Ho=qo,Bo="__core-js_shared__",Zo=vn[Bo]||Ho(Bo,{}),Qo=Zo;(Do.exports=function(t,e){return Qo[t]||(Qo[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.25.5",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE",source:"https://github.com/zloirock/core-js"});var Wo=Yn,Vo=Object,Ko=function(t){return Vo(Wo(t))},Go=Ko,Yo=qn({}.hasOwnProperty),Jo=Object.hasOwn||function(t,e){return Yo(Go(t),e)},Xo=qn,ti=0,ei=Math.random(),ri=Xo(1..toString),ni=function(t){return"Symbol("+(void 0===t?"":t)+")_"+ri(++ti+ei,36)},oi=vn,ii=Do.exports,ai=Jo,ci=ni,ui=xo,si=wo,li=ii("wks"),di=oi.Symbol,hi=di&&di.for,fi=si?di:di&&di.withoutSetter||ci,pi=function(t){if(!ai(li,t)||!ui&&"string"!=typeof li[t]){var e="Symbol."+t;ui&&ai(di,t)?li[t]=di[t]:li[t]=si&&hi?hi(e):fi(e)}return li[t]},bi=jn,vi=co,gi=Po,mi=function(t,e){var r=t[e];return zo(r)?void 0:No(r)},yi=function(t,e){var r,n;if("string"===e&&$o(r=t.toString)&&!Io(n=Lo(r,t)))return n;if($o(r=t.valueOf)&&!Io(n=Lo(r,t)))return n;if("string"!==e&&$o(r=t.toString)&&!Io(n=Lo(r,t)))return n;throw Mo("Can't convert object to primitive value")},ki=TypeError,xi=pi("toPrimitive"),wi=function(t,e){if(!vi(t)||gi(t))return t;var r,n=mi(t,xi);if(n){if(void 0===e&&(e="default"),r=bi(n,t,e),!vi(r)||gi(r))return r;throw ki("Can't convert object to primitive value")}return void 0===e&&(e="number"),yi(t,e)},ji=Po,Oi=function(t){var e=wi(t,"string");return ji(e)?e:e+""},Si=co,_i=vn.document,Pi=Si(_i)&&Si(_i.createElement),Ci=function(t){return Pi?_i.createElement(t):{}},Ei=Ci,Ri=!yn&&!mn((function(){return 7!=Object.defineProperty(Ei("div"),"a",{get:function(){return 7}}).a})),Ti=yn,Ai=jn,Ni=On,zi=Rn,Li=to,$i=Oi,Ii=Jo,Mi=Ri,Di=Object.getOwnPropertyDescriptor;gn.f=Ti?Di:function(t,e){if(t=Li(t),e=$i(e),Mi)try{return Di(t,e)}catch(r){}if(Ii(t,e))return zi(!Ai(Ni.f,t,e),t[e])};var Fi={},Ui=yn&&mn((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),qi=co,Hi=String,Bi=TypeError,Zi=function(t){if(qi(t))return t;throw Bi(Hi(t)+" is not an object")},Qi=yn,Wi=Ri,Vi=Ui,Ki=Zi,Gi=Oi,Yi=TypeError,Ji=Object.defineProperty,Xi=Object.getOwnPropertyDescriptor,ta="enumerable",ea="configurable",ra="writable";Fi.f=Qi?Vi?function(t,e,r){if(Ki(t),e=Gi(e),Ki(r),"function"==typeof t&&"prototype"===e&&"value"in r&&ra in r&&!r[ra]){var n=Xi(t,e);n&&n[ra]&&(t[e]=r.value,r={configurable:ea in r?r[ea]:n[ea],enumerable:ta in r?r[ta]:n[ta],writable:!1})}return Ji(t,e,r)}:Ji:function(t,e,r){if(Ki(t),e=Gi(e),Ki(r),Wi)try{return Ji(t,e,r)}catch(n){}if("get"in r||"set"in r)throw Yi("Accessors not supported");return"value"in r&&(t[e]=r.value),t};var na=Fi,oa=Rn,ia=yn?function(t,e,r){return na.f(t,e,oa(1,r))}:function(t,e,r){return t[e]=r,t},aa={exports:{}},ca=yn,ua=Jo,sa=Function.prototype,la=ca&&Object.getOwnPropertyDescriptor,da=ua(sa,"name"),ha={EXISTS:da,PROPER:da&&"something"===function(){}.name,CONFIGURABLE:da&&(!ca||ca&&la(sa,"name").configurable)},fa=oo,pa=Zo,ba=qn(Function.toString);fa(pa.inspectSource)||(pa.inspectSource=function(t){return ba(t)});var va,ga,ma,ya=pa.inspectSource,ka=oo,xa=vn.WeakMap,wa=ka(xa)&&/native code/.test(String(xa)),ja=Do.exports,Oa=ni,Sa=ja("keys"),_a=function(t){return Sa[t]||(Sa[t]=Oa(t))},Pa={},Ca=wa,Ea=vn,Ra=co,Ta=ia,Aa=Jo,Na=Zo,za=_a,La=Pa,$a="Object already initialized",Ia=Ea.TypeError,Ma=Ea.WeakMap;if(Ca||Na.state){var Da=Na.state||(Na.state=new Ma);Da.get=Da.get,Da.has=Da.has,Da.set=Da.set,va=function(t,e){if(Da.has(t))throw Ia($a);return e.facade=t,Da.set(t,e),e},ga=function(t){return Da.get(t)||{}},ma=function(t){return Da.has(t)}}else{var Fa=za("state");La[Fa]=!0,va=function(t,e){if(Aa(t,Fa))throw Ia($a);return e.facade=t,Ta(t,Fa,e),e},ga=function(t){return Aa(t,Fa)?t[Fa]:{}},ma=function(t){return Aa(t,Fa)}}var Ua={set:va,get:ga,has:ma,enforce:function(t){return ma(t)?ga(t):va(t,{})},getterFor:function(t){return function(e){var r;if(!Ra(e)||(r=ga(e)).type!==t)throw Ia("Incompatible receiver, "+t+" required");return r}}},qa=mn,Ha=oo,Ba=Jo,Za=yn,Qa=ha.CONFIGURABLE,Wa=ya,Va=Ua.enforce,Ka=Ua.get,Ga=Object.defineProperty,Ya=Za&&!qa((function(){return 8!==Ga((function(){}),"length",{value:8}).length})),Ja=String(String).split("String"),Xa=aa.exports=function(t,e,r){"Symbol("===String(e).slice(0,7)&&(e="["+String(e).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(e="get "+e),r&&r.setter&&(e="set "+e),(!Ba(t,"name")||Qa&&t.name!==e)&&(Za?Ga(t,"name",{value:e,configurable:!0}):t.name=e),Ya&&r&&Ba(r,"arity")&&t.length!==r.arity&&Ga(t,"length",{value:r.arity});try{r&&Ba(r,"constructor")&&r.constructor?Za&&Ga(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(o){}var n=Va(t);return Ba(n,"source")||(n.source=Ja.join("string"==typeof e?e:"")),t};Function.prototype.toString=Xa((function(){return Ha(this)&&Ka(this).source||Wa(this)}),"toString");var tc=oo,ec=Fi,rc=aa.exports,nc=qo,oc={},ic=Math.ceil,ac=Math.floor,cc=Math.trunc||function(t){var e=+t;return(e>0?ac:ic)(e)},uc=function(t){var e=+t;return e!=e||0===e?0:cc(e)},sc=uc,lc=Math.max,dc=Math.min,hc=uc,fc=Math.min,pc=function(t){return t>0?fc(hc(t),9007199254740991):0},bc=function(t){return pc(t.length)},vc=to,gc=function(t,e){var r=sc(t);return r<0?lc(r+e,0):dc(r,e)},mc=bc,yc=function(t){return function(e,r,n){var o,i=vc(e),a=mc(i),c=gc(n,a);if(t&&r!=r){for(;a>c;)if((o=i[c++])!=o)return!0}else for(;a>c;c++)if((t||c in i)&&i[c]===r)return t||c||0;return!t&&-1}},kc={includes:yc(!0),indexOf:yc(!1)},xc=Jo,wc=to,jc=kc.indexOf,Oc=Pa,Sc=qn([].push),_c=function(t,e){var r,n=wc(t),o=0,i=[];for(r in n)!xc(Oc,r)&&xc(n,r)&&Sc(i,r);for(;e.length>o;)xc(n,r=e[o++])&&(~jc(i,r)||Sc(i,r));return i},Pc=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Cc=_c,Ec=Pc.concat("length","prototype");oc.f=Object.getOwnPropertyNames||function(t){return Cc(t,Ec)};var Rc={};Rc.f=Object.getOwnPropertySymbols;var Tc=lo,Ac=oc,Nc=Rc,zc=Zi,Lc=qn([].concat),$c=Tc("Reflect","ownKeys")||function(t){var e=Ac.f(zc(t)),r=Nc.f;return r?Lc(e,r(t)):e},Ic=Jo,Mc=$c,Dc=gn,Fc=Fi,Uc=mn,qc=oo,Hc=/#|\.prototype\./,Bc=function(t,e){var r=Qc[Zc(t)];return r==Vc||r!=Wc&&(qc(e)?Uc(e):!!e)},Zc=Bc.normalize=function(t){return String(t).replace(Hc,".").toLowerCase()},Qc=Bc.data={},Wc=Bc.NATIVE="N",Vc=Bc.POLYFILL="P",Kc=Bc,Gc=vn,Yc=gn.f,Jc=ia,Xc=function(t,e,r,n){n||(n={});var o=n.enumerable,i=void 0!==n.name?n.name:e;if(tc(r)&&rc(r,i,n),n.global)o?t[e]=r:nc(e,r);else{try{n.unsafe?t[e]&&(o=!0):delete t[e]}catch(a){}o?t[e]=r:ec.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},tu=qo,eu=function(t,e,r){for(var n=Mc(e),o=Fc.f,i=Dc.f,a=0;am;m++)if((c||m in b)&&(f=v(h=b[m],m,p),t))if(e)k[m]=f;else if(f)switch(t){case 3:return!0;case 5:return h;case 6:return m;case 2:Uu(k,h)}else switch(t){case 4:return!1;case 7:Uu(k,h)}return i?-1:n||o?o:k}},Hu={forEach:qu(0),map:qu(1),filter:qu(2),some:qu(3),every:qu(4),find:qu(5),findIndex:qu(6),filterReject:qu(7)},Bu={},Zu=_c,Qu=Pc,Wu=Object.keys||function(t){return Zu(t,Qu)},Vu=yn,Ku=Ui,Gu=Fi,Yu=Zi,Ju=to,Xu=Wu;Bu.f=Vu&&!Ku?Object.defineProperties:function(t,e){Yu(t);for(var r,n=Ju(e),o=Xu(e),i=o.length,a=0;i>a;)Gu.f(t,r=o[a++],n[r]);return t};var ts,es=lo("document","documentElement"),rs=Zi,ns=Bu,os=Pc,is=Pa,as=es,cs=Ci,us="prototype",ss="script",ls=_a("IE_PROTO"),ds=function(){},hs=function(t){return"<"+ss+">"+t+""},fs=function(t){t.write(hs("")),t.close();var e=t.parentWindow.Object;return t=null,e},ps=function(){try{ts=new ActiveXObject("htmlfile")}catch(o){}var t,e,r;ps="undefined"!=typeof document?document.domain&&ts?fs(ts):(e=cs("iframe"),r="java"+ss+":",e.style.display="none",as.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write(hs("document.F=Object")),t.close(),t.F):fs(ts);for(var n=os.length;n--;)delete ps[us][os[n]];return ps()};is[ls]=!0;var bs=pi,vs=Object.create||function(t,e){var r;return null!==t?(ds[us]=rs(t),r=new ds,ds[us]=null,r[ls]=t):r=ps(),void 0===e?r:ns.f(r,e)},gs=Fi.f,ms=bs("unscopables"),ys=Array.prototype;null==ys[ms]&&gs(ys,ms,{configurable:!0,value:vs(null)});var ks=function(t,e){var r,n,o,i,a,c=t.target,u=t.global,s=t.stat;if(r=u?Gc:s?Gc[c]||tu(c,{}):(Gc[c]||{}).prototype)for(n in e){if(i=e[n],o=t.dontCallGetSet?(a=Yc(r,n))&&a.value:r[n],!ru(u?n:c+(s?".":"#")+n,t.forced)&&void 0!==o){if(typeof i==typeof o)continue;eu(i,o)}(t.sham||o&&o.sham)&&Jc(i,"sham",!0),Xc(r,n,i,t)}},xs=Hu.find,ws=function(t){ys[ms][t]=!0},js="find",Os=!0;js in[]&&Array(1)[js]((function(){Os=!1})),ks({target:"Array",proto:!0,forced:Os},{find:function(t){return xs(this,t,arguments.length>1?arguments[1]:void 0)}}),ws(js);var Ss={HIDE:"__react_tooltip_hide_event",REBUILD:"__react_tooltip_rebuild_event",SHOW:"__react_tooltip_show_event"},_s=function(t,e){var r;"function"==typeof window.CustomEvent?r=new window.CustomEvent(t,{detail:e}):(r=document.createEvent("Event")).initEvent(t,!1,!0,e),window.dispatchEvent(r)};var Ps=function(t,e){var r=this.state.show,n=this.props.id,o=this.isCapture(e.currentTarget),i=e.currentTarget.getAttribute("currentItem");o||e.stopPropagation(),r&&"true"===i?t||this.hideTooltip(e):(e.currentTarget.setAttribute("currentItem","true"),Cs(e.currentTarget,this.getTargetArray(n)),this.showTooltip(e))},Cs=function(t,e){for(var r=0;rk},C=function(t){return function(t){var e=v[t].b;return b+e+y}(t)>x},E=function(t){return function(t){return S(t)<0}(t)||P(t)||function(t){return _(t)<0}(t)||C(t)},R=function(t){return!E(t)},T={top:R("top"),bottom:R("bottom"),left:R("left"),right:R("right")};var A,N=function(){var t,e=fn(o.split(",").concat(n,["top","bottom","left","right"]));try{for(e.s();!(t=e.n()).done;){var r=t.value;if(T[r])return r}}catch(i){e.e(i)}finally{e.f()}return n}(),z=!1;return N&&N!==n&&(z=!0,A=N),z?{isNewState:!0,newState:{place:A}}:{isNewState:!1,position:{left:parseInt(S(n)-O,10),top:parseInt(_(n)-j,10)}}}var zs=function(t){var e=t.getBoundingClientRect(),r=e.height,n=e.width;return{height:parseInt(r,10),width:parseInt(n,10)}},Ls=function(t,e,r){var n=e.getBoundingClientRect(),o=n.top,i=n.left,a=zs(e),c=a.width,u=a.height;return"float"===r?{mouseX:t.clientX,mouseY:t.clientY}:{mouseX:i+c/2,mouseY:o+u/2}},$s=function(t,e,r,n,o){var i,a,c,u;return"float"===t?(i={l:-n/2,r:n/2,t:-(o+3+2),b:-3},c={l:-n/2,r:n/2,t:15,b:o+3+2+12},u={l:-(n+3+2),r:-3,t:-o/2,b:o/2},a={l:3,r:n+3+2,t:-o/2,b:o/2}):"solid"===t&&(i={l:-n/2,r:n/2,t:-(r/2+o+2),b:-r/2},c={l:-n/2,r:n/2,t:r/2,b:r/2+o+2},u={l:-(n+e/2+2),r:-e/2,t:-o/2,b:o/2},a={l:e/2,r:n+e/2+2,t:-o/2,b:o/2}),{top:i,bottom:c,left:u,right:a}},Is=function(t){var e=0,r=0;for(var n in"[object String]"===Object.prototype.toString.apply(t)&&(t=JSON.parse(t.toString().replace(/'/g,'"'))),t)"top"===n?r-=parseInt(t[n],10):"bottom"===n?r+=parseInt(t[n],10):"left"===n?e-=parseInt(t[n],10):"right"===n&&(e+=parseInt(t[n],10));return{extraOffsetX:e,extraOffsetY:r}},Ms=function(t){for(var e=t;e;){var r=window.getComputedStyle(e);if("none"!==r.getPropertyValue("transform")||"transform"===r.getPropertyValue("will-change"))break;e=e.parentElement}return{parentTop:e&&e.getBoundingClientRect().top||0,parentLeft:e&&e.getBoundingClientRect().left||0}};function Ds(t,e,r,o){if(e)return e;if(null!=r)return r;if(null===r)return null;var i=//;return o&&"false"!==o&&i.test(t)?t.split(i).map((function(t,e){return n.createElement("span",{key:e,className:"multi-line"},t)})):t}function Fs(t){var e={};return Object.keys(t).filter((function(t){return/(^aria-\w+$|^role$)/.test(t)})).forEach((function(r){e[r]=t[r]})),e}function Us(t){var e=t.length;return t.hasOwnProperty?Array.prototype.slice.call(t):new Array(e).fill().map((function(e){return t[e]}))}var qs={dark:{text:"#fff",background:"#222",border:"transparent",arrow:"#222"},success:{text:"#fff",background:"#8DC572",border:"transparent",arrow:"#8DC572"},warning:{text:"#fff",background:"#F0AD4E",border:"transparent",arrow:"#F0AD4E"},error:{text:"#fff",background:"#BE6464",border:"transparent",arrow:"#BE6464"},info:{text:"#fff",background:"#337AB7",border:"transparent",arrow:"#337AB7"},light:{text:"#222",background:"#fff",border:"transparent",arrow:"#fff"}};var Hs,Bs,Zs="8px 21px",Qs={tooltip:3,arrow:0};function Ws(t,e,r,n,o,i){return function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Zs,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Qs,o=e.text,i=e.background,a=e.border,c=e.arrow,u=n.arrow,s=n.tooltip;return"\n \t.".concat(t," {\n\t color: ").concat(o,";\n\t background: ").concat(i,";\n\t border: 1px solid ").concat(a,";\n\t border-radius: ").concat(s,"px;\n\t padding: ").concat(r,";\n \t}\n\n \t.").concat(t,".place-top {\n margin-top: -10px;\n }\n .").concat(t,'.place-top::before {\n content: "";\n background-color: inherit;\n position: absolute;\n z-index: 2;\n width: 20px;\n height: 12px;\n }\n .').concat(t,'.place-top::after {\n content: "";\n position: absolute;\n width: 10px;\n height: 10px;\n border-top-right-radius: ').concat(u,"px;\n border: 1px solid ").concat(a,";\n background-color: ").concat(c,";\n z-index: -2;\n bottom: -6px;\n left: 50%;\n margin-left: -6px;\n transform: rotate(135deg);\n }\n\n .").concat(t,".place-bottom {\n margin-top: 10px;\n }\n .").concat(t,'.place-bottom::before {\n content: "";\n background-color: inherit;\n position: absolute;\n z-index: -1;\n width: 18px;\n height: 10px;\n }\n .').concat(t,'.place-bottom::after {\n content: "";\n position: absolute;\n width: 10px;\n height: 10px;\n border-top-right-radius: ').concat(u,"px;\n border: 1px solid ").concat(a,";\n background-color: ").concat(c,";\n z-index: -2;\n top: -6px;\n left: 50%;\n margin-left: -6px;\n transform: rotate(45deg);\n }\n\n .").concat(t,".place-left {\n margin-left: -10px;\n }\n .").concat(t,'.place-left::before {\n content: "";\n background-color: inherit;\n position: absolute;\n z-index: -1;\n width: 10px;\n height: 18px;\n }\n .').concat(t,'.place-left::after {\n content: "";\n position: absolute;\n width: 10px;\n height: 10px;\n border-top-right-radius: ').concat(u,"px;\n border: 1px solid ").concat(a,";\n background-color: ").concat(c,";\n z-index: -2;\n right: -6px;\n top: 50%;\n margin-top: -6px;\n transform: rotate(45deg);\n }\n\n .").concat(t,".place-right {\n margin-left: 10px;\n }\n .").concat(t,'.place-right::before {\n content: "";\n background-color: inherit;\n position: absolute;\n z-index: -1;\n width: 10px;\n height: 18px;\n }\n .').concat(t,'.place-right::after {\n content: "";\n position: absolute;\n width: 10px;\n height: 10px;\n border-top-right-radius: ').concat(u,"px;\n border: 1px solid ").concat(a,";\n background-color: ").concat(c,";\n z-index: -2;\n left: -6px;\n top: 50%;\n margin-top: -6px;\n transform: rotate(-135deg);\n }\n ")}(t,function(t,e,r){var n=t.text,o=t.background,i=t.border,a=t.arrow?t.arrow:t.background,c=function(t){return qs[t]?nn({},qs[t]):void 0}(e);n&&(c.text=n);o&&(c.background=o);r&&(c.border=i||("light"===e?"black":"white"));a&&(c.arrow=a);return c}(e,r,n),o,i)}var Vs;!function(t){t.hide=function(t){_s(Ss.HIDE,{target:t})},t.rebuild=function(){_s(Ss.REBUILD)},t.show=function(t){_s(Ss.SHOW,{target:t})},t.prototype.globalRebuild=function(){this.mount&&(this.unbindListener(),this.bindListener())},t.prototype.globalShow=function(t){if(this.mount){var e=!!(t&&t.detail&&t.detail.target);this.showTooltip({currentTarget:e&&t.detail.target},!0)}},t.prototype.globalHide=function(t){if(this.mount){var e=!!(t&&t.detail&&t.detail.target);this.hideTooltip({currentTarget:e&&t.detail.target},e)}}}(Hs=function(t){t.prototype.bindWindowEvents=function(t){window.removeEventListener(Ss.HIDE,this.globalHide),window.addEventListener(Ss.HIDE,this.globalHide,!1),window.removeEventListener(Ss.REBUILD,this.globalRebuild),window.addEventListener(Ss.REBUILD,this.globalRebuild,!1),window.removeEventListener(Ss.SHOW,this.globalShow),window.addEventListener(Ss.SHOW,this.globalShow,!1),t&&(window.removeEventListener("resize",this.onWindowResize),window.addEventListener("resize",this.onWindowResize,!1))},t.prototype.unbindWindowEvents=function(){window.removeEventListener(Ss.HIDE,this.globalHide),window.removeEventListener(Ss.REBUILD,this.globalRebuild),window.removeEventListener(Ss.SHOW,this.globalShow),window.removeEventListener("resize",this.onWindowResize)},t.prototype.onWindowResize=function(){this.mount&&this.hideTooltip()}}(Hs=function(t){t.prototype.isCustomEvent=function(t){return this.state.event||!!t.getAttribute("data-event")},t.prototype.customBindListener=function(t){var e=this,r=this.state,n=r.event,o=r.eventOff,i=t.getAttribute("data-event")||n,a=t.getAttribute("data-event-off")||o;i.split(" ").forEach((function(r){t.removeEventListener(r,Es.get(t,r));var n=Ps.bind(e,a);Es.set(t,r,n),t.addEventListener(r,n,!1)})),a&&a.split(" ").forEach((function(r){t.removeEventListener(r,e.hideTooltip),t.addEventListener(r,e.hideTooltip,!1)}))},t.prototype.customUnbindListener=function(t){var e=this.state,r=e.event,n=e.eventOff,o=r||t.getAttribute("data-event"),i=n||t.getAttribute("data-event-off");t.removeEventListener(o,Es.get(t,r)),i&&t.removeEventListener(i,this.hideTooltip)}}(Hs=function(t){t.prototype.isCapture=function(t){return t&&"true"===t.getAttribute("data-iscapture")||this.props.isCapture||!1}}(Hs=function(t){t.prototype.getEffect=function(t){return t.getAttribute("data-effect")||this.props.effect||"float"}}(Hs=function(t){t.prototype.isBodyMode=function(){return!!this.props.bodyMode},t.prototype.bindBodyListener=function(t){var e=this,r=this.state,n=r.event,o=r.eventOff,i=r.possibleCustomEvents,a=r.possibleCustomEventsOff,c=As(),u=Ts(t,"data-event"),s=Ts(t,"data-event-off");null!=n&&(u[n]=!0),null!=o&&(s[o]=!0),i.split(" ").forEach((function(t){return u[t]=!0})),a.split(" ").forEach((function(t){return s[t]=!0})),this.unbindBodyListener(c);var l=this.bodyModeListeners={};for(var d in null==n&&(l.mouseover=Rs.bind(this,this.showTooltip,{}),l.mousemove=Rs.bind(this,this.updateTooltip,{respectEffect:!0}),l.mouseout=Rs.bind(this,this.hideTooltip,{})),u)l[d]=Rs.bind(this,(function(t){var r=t.currentTarget.getAttribute("data-event-off")||o;Ps.call(e,r,t)}),{customEvent:!0});for(var h in s)l[h]=Rs.bind(this,this.hideTooltip,{customEvent:!0});for(var f in l)c.addEventListener(f,l[f])},t.prototype.unbindBodyListener=function(t){t=t||As();var e=this.bodyModeListeners;for(var r in e)t.removeEventListener(r,e[r])}}((Bs=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&sn(t,e)}(a,t);var e,r,o,i=dn(a);function a(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a),(e=i.call(this,t)).state={uuid:t.uuid||"t"+en(),place:t.place||"top",desiredPlace:t.place||"top",type:t.type||"dark",effect:t.effect||"float",show:!1,border:!1,borderClass:"border",customColors:{},customRadius:{},offset:{},padding:t.padding,extraClass:"",html:!1,delayHide:0,delayShow:0,event:t.event||null,eventOff:t.eventOff||null,currentEvent:null,currentTarget:null,ariaProps:Fs(t),isEmptyTip:!1,disable:!1,possibleCustomEvents:t.possibleCustomEvents||"",possibleCustomEventsOff:t.possibleCustomEventsOff||"",originTooltip:null,isMultiline:!1},e.bind(["showTooltip","updateTooltip","hideTooltip","hideTooltipOnScroll","getTooltipContent","globalRebuild","globalShow","globalHide","onWindowResize","mouseOnToolTip"]),e.mount=!0,e.delayShowLoop=null,e.delayHideLoop=null,e.delayReshow=null,e.intervalUpdateContent=null,e}return e=a,r=[{key:"bind",value:function(t){var e=this;t.forEach((function(t){e[t]=e[t].bind(e)}))}},{key:"componentDidMount",value:function(){var t=this.props;t.insecure;var e=t.resizeHide,r=t.disableInternalStyle;this.mount=!0,this.bindListener(),this.bindWindowEvents(e),r||this.injectStyles()}},{key:"componentWillUnmount",value:function(){this.mount=!1,this.clearTimer(),this.unbindListener(),this.removeScrollListener(this.state.currentTarget),this.unbindWindowEvents()}},{key:"injectStyles",value:function(){var t=this.tooltipRef;if(t){for(var e,r=t.parentNode;r.parentNode;)r=r.parentNode;switch(r.constructor.name){case"Document":case"HTMLDocument":case void 0:e=r.head;break;default:e=r}if(!e.querySelector("style[data-react-tooltip]")){var n=document.createElement("style");n.textContent='.__react_component_tooltip {\n border-radius: 3px;\n display: inline-block;\n font-size: 13px;\n left: -999em;\n opacity: 0;\n position: fixed;\n pointer-events: none;\n transition: opacity 0.3s ease-out;\n top: -999em;\n visibility: hidden;\n z-index: 999;\n}\n.__react_component_tooltip.allow_hover, .__react_component_tooltip.allow_click {\n pointer-events: auto;\n}\n.__react_component_tooltip::before, .__react_component_tooltip::after {\n content: "";\n width: 0;\n height: 0;\n position: absolute;\n}\n.__react_component_tooltip.show {\n opacity: 0.9;\n margin-top: 0;\n margin-left: 0;\n visibility: visible;\n}\n.__react_component_tooltip.place-top::before {\n bottom: 0;\n left: 50%;\n margin-left: -11px;\n}\n.__react_component_tooltip.place-bottom::before {\n top: 0;\n left: 50%;\n margin-left: -11px;\n}\n.__react_component_tooltip.place-left::before {\n right: 0;\n top: 50%;\n margin-top: -9px;\n}\n.__react_component_tooltip.place-right::before {\n left: 0;\n top: 50%;\n margin-top: -9px;\n}\n.__react_component_tooltip .multi-line {\n display: block;\n padding: 2px 0;\n text-align: center;\n}',n.setAttribute("data-react-tooltip","true"),e.appendChild(n)}}}},{key:"mouseOnToolTip",value:function(){return!(!this.state.show||!this.tooltipRef)&&(this.tooltipRef.matches||(this.tooltipRef.msMatchesSelector?this.tooltipRef.matches=this.tooltipRef.msMatchesSelector:this.tooltipRef.matches=this.tooltipRef.mozMatchesSelector),this.tooltipRef.matches(":hover"))}},{key:"getTargetArray",value:function(t){var e,r=[];if(t){var n=t.replace(/\\/g,"\\\\").replace(/"/g,'\\"');e='[data-tip][data-for="'.concat(n,'"]')}else e="[data-tip]:not([data-for])";return Us(document.getElementsByTagName("*")).filter((function(t){return t.shadowRoot})).forEach((function(t){r=r.concat(Us(t.shadowRoot.querySelectorAll(e)))})),r.concat(Us(document.querySelectorAll(e)))}},{key:"bindListener",value:function(){var t=this,e=this.props,r=e.id,n=e.globalEventOff,o=e.isCapture,i=this.getTargetArray(r);i.forEach((function(e){null===e.getAttribute("currentItem")&&e.setAttribute("currentItem","false"),t.unbindBasicListener(e),t.isCustomEvent(e)&&t.customUnbindListener(e)})),this.isBodyMode()?this.bindBodyListener(i):i.forEach((function(e){var r=t.isCapture(e),n=t.getEffect(e);t.isCustomEvent(e)?t.customBindListener(e):(e.addEventListener("mouseenter",t.showTooltip,r),e.addEventListener("focus",t.showTooltip,r),"float"===n&&e.addEventListener("mousemove",t.updateTooltip,r),e.addEventListener("mouseleave",t.hideTooltip,r),e.addEventListener("blur",t.hideTooltip,r))})),n&&(window.removeEventListener(n,this.hideTooltip),window.addEventListener(n,this.hideTooltip,o)),this.bindRemovalTracker()}},{key:"unbindListener",value:function(){var t=this,e=this.props,r=e.id,n=e.globalEventOff;this.isBodyMode()?this.unbindBodyListener():this.getTargetArray(r).forEach((function(e){t.unbindBasicListener(e),t.isCustomEvent(e)&&t.customUnbindListener(e)})),n&&window.removeEventListener(n,this.hideTooltip),this.unbindRemovalTracker()}},{key:"unbindBasicListener",value:function(t){var e=this.isCapture(t);t.removeEventListener("mouseenter",this.showTooltip,e),t.removeEventListener("mousemove",this.updateTooltip,e),t.removeEventListener("mouseleave",this.hideTooltip,e)}},{key:"getTooltipContent",value:function(){var t,e=this.props,r=e.getContent,n=e.children;return r&&(t=Array.isArray(r)?r[0]&&r[0](this.state.originTooltip):r(this.state.originTooltip)),Ds(this.state.originTooltip,n,t,this.state.isMultiline)}},{key:"isEmptyTip",value:function(t){return"string"==typeof t&&""===t||null===t}},{key:"showTooltip",value:function(t,e){if(this.tooltipRef){if(e&&!this.getTargetArray(this.props.id).some((function(e){return e===t.currentTarget})))return;var r=this.props,n=r.multiline,o=r.getContent,i=t.currentTarget.getAttribute("data-tip"),a=t.currentTarget.getAttribute("data-multiline")||n||!1,c=t instanceof window.FocusEvent||e,u=!0;t.currentTarget.getAttribute("data-scroll-hide")?u="true"===t.currentTarget.getAttribute("data-scroll-hide"):null!=this.props.scrollHide&&(u=this.props.scrollHide),t&&t.currentTarget&&t.currentTarget.setAttribute&&t.currentTarget.setAttribute("aria-describedby",this.props.id||this.state.uuid);var s=t.currentTarget.getAttribute("data-place")||this.props.place||"top",l=c?"solid":this.getEffect(t.currentTarget),d=t.currentTarget.getAttribute("data-offset")||this.props.offset||{},h=Ns(t,t.currentTarget,this.tooltipRef,s.split(",")[0],s,l,d);h.position&&this.props.overridePosition&&(h.position=this.props.overridePosition(h.position,t,t.currentTarget,this.tooltipRef,s,s,l,d));var f=h.isNewState?h.newState.place:s.split(",")[0];this.clearTimer();var p=t.currentTarget,b=this.state.show?p.getAttribute("data-delay-update")||this.props.delayUpdate:0,v=this,g=function(){v.setState({originTooltip:i,isMultiline:a,desiredPlace:s,place:f,type:p.getAttribute("data-type")||v.props.type||"dark",customColors:{text:p.getAttribute("data-text-color")||v.props.textColor||null,background:p.getAttribute("data-background-color")||v.props.backgroundColor||null,border:p.getAttribute("data-border-color")||v.props.borderColor||null,arrow:p.getAttribute("data-arrow-color")||v.props.arrowColor||null},customRadius:{tooltip:p.getAttribute("data-tooltip-radius")||v.props.tooltipRadius||"3",arrow:p.getAttribute("data-arrow-radius")||v.props.arrowRadius||"0"},effect:l,offset:d,padding:p.getAttribute("data-padding")||v.props.padding,html:(p.getAttribute("data-html")?"true"===p.getAttribute("data-html"):v.props.html)||!1,delayShow:p.getAttribute("data-delay-show")||v.props.delayShow||0,delayHide:p.getAttribute("data-delay-hide")||v.props.delayHide||0,delayUpdate:p.getAttribute("data-delay-update")||v.props.delayUpdate||0,border:(p.getAttribute("data-border")?"true"===p.getAttribute("data-border"):v.props.border)||!1,borderClass:p.getAttribute("data-border-class")||v.props.borderClass||"border",extraClass:p.getAttribute("data-class")||v.props.class||v.props.className||"",disable:(p.getAttribute("data-tip-disable")?"true"===p.getAttribute("data-tip-disable"):v.props.disable)||!1,currentTarget:p},(function(){u&&v.addScrollListener(v.state.currentTarget),v.updateTooltip(t),o&&Array.isArray(o)&&(v.intervalUpdateContent=setInterval((function(){if(v.mount){var t=v.props.getContent,e=Ds(i,"",t[0](),a),r=v.isEmptyTip(e);v.setState({isEmptyTip:r}),v.updatePosition()}}),o[1]))}))};b?this.delayReshow=setTimeout(g,b):g()}}},{key:"updateTooltip",value:function(t){var e=this,r=this.state,n=r.delayShow,o=r.disable,i=this.props,a=i.afterShow,c=i.disable,u=this.getTooltipContent(),s=t.currentTarget||t.target;if(!this.mouseOnToolTip()&&!(this.isEmptyTip(u)||o||c)){var l=this.state.show?0:parseInt(n,10),d=function(){if(Array.isArray(u)&&u.length>0||u){var r=!e.state.show;e.setState({currentEvent:t,currentTarget:s,show:!0},(function(){e.updatePosition((function(){r&&a&&a(t)}))}))}};this.delayShowLoop&&clearTimeout(this.delayShowLoop),l?this.delayShowLoop=setTimeout(d,l):(this.delayShowLoop=null,d())}}},{key:"listenForTooltipExit",value:function(){this.state.show&&this.tooltipRef&&this.tooltipRef.addEventListener("mouseleave",this.hideTooltip)}},{key:"removeListenerForTooltipExit",value:function(){this.state.show&&this.tooltipRef&&this.tooltipRef.removeEventListener("mouseleave",this.hideTooltip)}},{key:"hideTooltip",value:function(t,e){var r=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{isScroll:!1},o=this.state.disable,i=n.isScroll?0:this.state.delayHide,a=this.props,c=a.afterHide,u=a.disable,s=this.getTooltipContent();if(this.mount&&!(this.isEmptyTip(s)||o||u)){if(e&&(!this.getTargetArray(this.props.id).some((function(e){return e===t.currentTarget}))||!this.state.show))return;t&&t.currentTarget&&t.currentTarget.removeAttribute&&t.currentTarget.removeAttribute("aria-describedby");var l=function(){var e=r.state.show;r.mouseOnToolTip()?r.listenForTooltipExit():(r.removeListenerForTooltipExit(),r.setState({show:!1},(function(){r.removeScrollListener(r.state.currentTarget),e&&c&&c(t)})))};this.clearTimer(),i?this.delayHideLoop=setTimeout(l,parseInt(i,10)):l()}}},{key:"hideTooltipOnScroll",value:function(t,e){this.hideTooltip(t,e,{isScroll:!0})}},{key:"addScrollListener",value:function(t){var e=this.isCapture(t);window.addEventListener("scroll",this.hideTooltipOnScroll,e)}},{key:"removeScrollListener",value:function(t){var e=this.isCapture(t);window.removeEventListener("scroll",this.hideTooltipOnScroll,e)}},{key:"updatePosition",value:function(t){var e=this,r=this.state,n=r.currentEvent,o=r.currentTarget,i=r.place,a=r.desiredPlace,c=r.effect,u=r.offset,s=this.tooltipRef,l=Ns(n,o,s,i,a,c,u);if(l.position&&this.props.overridePosition&&(l.position=this.props.overridePosition(l.position,n,o,s,i,a,c,u)),l.isNewState)return this.setState(l.newState,(function(){e.updatePosition(t)}));t&&"function"==typeof t&&t(),s.style.left=l.position.left+"px",s.style.top=l.position.top+"px"}},{key:"clearTimer",value:function(){this.delayShowLoop&&(clearTimeout(this.delayShowLoop),this.delayShowLoop=null),this.delayHideLoop&&(clearTimeout(this.delayHideLoop),this.delayHideLoop=null),this.delayReshow&&(clearTimeout(this.delayReshow),this.delayReshow=null),this.intervalUpdateContent&&(clearInterval(this.intervalUpdateContent),this.intervalUpdateContent=null)}},{key:"hasCustomColors",value:function(){var t=this;return Boolean(Object.keys(this.state.customColors).find((function(e){return"border"!==e&&t.state.customColors[e]}))||this.state.border&&this.state.customColors.border)}},{key:"render",value:function(){var t=this,e=this.state,r=e.extraClass,o=e.html,i=e.ariaProps,c=e.disable,u=e.uuid,s=this.getTooltipContent(),l=this.isEmptyTip(s),d=this.props.disableInternalStyle?"":Ws(this.state.uuid,this.state.customColors,this.state.type,this.state.border,this.state.padding,this.state.customRadius),h="__react_component_tooltip"+" ".concat(this.state.uuid)+(!this.state.show||c||l?"":" show")+(this.state.border?" "+this.state.borderClass:"")+" place-".concat(this.state.place)+" type-".concat(this.hasCustomColors()?"custom":this.state.type)+(this.props.delayUpdate?" allow_hover":"")+(this.props.clickable?" allow_click":""),f=this.props.wrapper;a.supportedWrappers.indexOf(f)<0&&(f=a.defaultProps.wrapper);var p=[h,r].filter(Boolean).join(" ");if(o){var b="".concat(s).concat(d?'\n"):"");return n.createElement(f,cn({className:"".concat(p),id:this.props.id||u,ref:function(e){return t.tooltipRef=e}},i,{"data-id":"tooltip",dangerouslySetInnerHTML:{__html:b}}))}return n.createElement(f,cn({className:"".concat(p),id:this.props.id||u},i,{ref:function(e){return t.tooltipRef=e},"data-id":"tooltip"}),d&&n.createElement("style",{dangerouslySetInnerHTML:{__html:d},"aria-hidden":"true"}),s)}}],o=[{key:"propTypes",get:function(){return{uuid:Dt().string,children:Dt().any,place:Dt().string,type:Dt().string,effect:Dt().string,offset:Dt().object,padding:Dt().string,multiline:Dt().bool,border:Dt().bool,borderClass:Dt().string,textColor:Dt().string,backgroundColor:Dt().string,borderColor:Dt().string,arrowColor:Dt().string,arrowRadius:Dt().string,tooltipRadius:Dt().string,insecure:Dt().bool,class:Dt().string,className:Dt().string,id:Dt().string,html:Dt().bool,delayHide:Dt().number,delayUpdate:Dt().number,delayShow:Dt().number,event:Dt().string,eventOff:Dt().string,isCapture:Dt().bool,globalEventOff:Dt().string,getContent:Dt().any,afterShow:Dt().func,afterHide:Dt().func,overridePosition:Dt().func,disable:Dt().bool,scrollHide:Dt().bool,resizeHide:Dt().bool,wrapper:Dt().string,bodyMode:Dt().bool,possibleCustomEvents:Dt().string,possibleCustomEventsOff:Dt().string,clickable:Dt().bool,disableInternalStyle:Dt().bool}}},{key:"getDerivedStateFromProps",value:function(t,e){var r=e.ariaProps,n=Fs(t);return Object.keys(n).some((function(t){return n[t]!==r[t]}))?nn(nn({},e),{},{ariaProps:n}):null}}],r&&on(e.prototype,r),o&&on(e,o),Object.defineProperty(e,"prototype",{writable:!1}),a}(n.Component),an(Bs,"defaultProps",{insecure:!0,resizeHide:!0,wrapper:"div",clickable:!1}),an(Bs,"supportedWrappers",["div","span"]),an(Bs,"displayName","ReactTooltip"),(Vs=Hs=Bs).prototype.bindRemovalTracker=function(){var t=this,e=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;if(null!=e){var r=new e((function(e){for(var r=0;r=0||(o[r]=t[r]);return o}var Js="function"==typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__",Xs=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];var tl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},el="object"===("undefined"==typeof window?"undefined":tl(window))&&"object"===("undefined"==typeof document?"undefined":tl(document))&&9===document.nodeType,rl=r(94578),nl={}.constructor;function ol(t){if(null==t||"object"!=typeof t)return t;if(Array.isArray(t))return t.map(ol);if(t.constructor!==nl)return t;var e={};for(var r in t)e[r]=ol(t[r]);return e}function il(t,e,r){void 0===t&&(t="unnamed");var n=r.jss,o=ol(e),i=n.plugins.onCreateRule(t,o,r);return i||(t[0],null)}var al=function(t,e){for(var r="",n=0;n<+~=|^:(),"'`\s])/g,hl="undefined"!=typeof CSS&&CSS.escape,fl=function(t){return hl?hl(t):t.replace(dl,"\\$1")},pl=function(){function t(t,e,r){this.type="style",this.isProcessed=!1;var n=r.sheet,o=r.Renderer;this.key=t,this.options=r,this.style=e,n?this.renderer=n.renderer:o&&(this.renderer=new o)}return t.prototype.prop=function(t,e,r){if(void 0===e)return this.style[t];var n=!!r&&r.force;if(!n&&this.style[t]===e)return this;var o=e;r&&!1===r.process||(o=this.options.jss.plugins.onChangeValue(e,t,this));var i=null==o||!1===o,a=t in this.style;if(i&&!a&&!n)return this;var c=i&&a;if(c?delete this.style[t]:this.style[t]=o,this.renderable&&this.renderer)return c?this.renderer.removeProperty(this.renderable,t):this.renderer.setProperty(this.renderable,t,o),this;var u=this.options.sheet;return u&&u.attached,this},t}(),bl=function(t){function e(e,r,n){var o;o=t.call(this,e,r,n)||this;var i=n.selector,a=n.scoped,u=n.sheet,s=n.generateId;return i?o.selectorText=i:!1!==a&&(o.id=s(c(c(o)),u),o.selectorText="."+fl(o.id)),o}(0,rl.Z)(e,t);var r=e.prototype;return r.applyTo=function(t){var e=this.renderer;if(e){var r=this.toJSON();for(var n in r)e.setProperty(t,n,r[n])}return this},r.toJSON=function(){var t={};for(var e in this.style){var r=this.style[e];"object"!=typeof r?t[e]=r:Array.isArray(r)&&(t[e]=cl(r))}return t},r.toString=function(t){var e=this.options.sheet,r=!!e&&e.options.link?(0,Gs.Z)({},t,{allowEmpty:!0}):t;return ll(this.selectorText,this.style,r)},(0,a.Z)(e,[{key:"selector",set:function(t){if(t!==this.selectorText){this.selectorText=t;var e=this.renderer,r=this.renderable;if(r&&e)e.setSelector(r,t)||e.replaceRule(r,this)}},get:function(){return this.selectorText}}]),e}(pl),vl={onCreateRule:function(t,e,r){return"@"===t[0]||r.parent&&"keyframes"===r.parent.type?null:new bl(t,e,r)}},gl={indent:1,children:!0},ml=/@([\w-]+)/,yl=function(){function t(t,e,r){this.type="conditional",this.isProcessed=!1,this.key=t;var n=t.match(ml);for(var o in this.at=n?n[1]:"unknown",this.query=r.name||"@"+this.at,this.options=r,this.rules=new Hl((0,Gs.Z)({},r,{parent:this})),e)this.rules.add(o,e[o]);this.rules.process()}var e=t.prototype;return e.getRule=function(t){return this.rules.get(t)},e.indexOf=function(t){return this.rules.indexOf(t)},e.addRule=function(t,e,r){var n=this.rules.add(t,e,r);return n?(this.options.jss.plugins.onProcessRule(n),n):null},e.replaceRule=function(t,e,r){var n=this.rules.replace(t,e,r);return n&&this.options.jss.plugins.onProcessRule(n),n},e.toString=function(t){void 0===t&&(t=gl);var e=ul(t).linebreak;if(null==t.indent&&(t.indent=gl.indent),null==t.children&&(t.children=gl.children),!1===t.children)return this.query+" {}";var r=this.rules.toString(t);return r?this.query+" {"+e+r+e+"}":""},t}(),kl=/@container|@media|@supports\s+/,xl={onCreateRule:function(t,e,r){return kl.test(t)?new yl(t,e,r):null}},wl={indent:1,children:!0},jl=/@keyframes\s+([\w-]+)/,Ol=function(){function t(t,e,r){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var n=t.match(jl);n&&n[1]?this.name=n[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=r;var o=r.scoped,i=r.sheet,a=r.generateId;for(var c in this.id=!1===o?this.name:fl(a(this,i)),this.rules=new Hl((0,Gs.Z)({},r,{parent:this})),e)this.rules.add(c,e[c],(0,Gs.Z)({},r,{parent:this}));this.rules.process()}return t.prototype.toString=function(t){void 0===t&&(t=wl);var e=ul(t).linebreak;if(null==t.indent&&(t.indent=wl.indent),null==t.children&&(t.children=wl.children),!1===t.children)return this.at+" "+this.id+" {}";var r=this.rules.toString(t);return r&&(r=""+e+r+e),this.at+" "+this.id+" {"+r+"}"},t}(),Sl=/@keyframes\s+/,_l=/\$([\w-]+)/g,Pl=function(t,e){return"string"==typeof t?t.replace(_l,(function(t,r){return r in e?e[r]:t})):t},Cl=function(t,e,r){var n=t[e],o=Pl(n,r);o!==n&&(t[e]=o)},El={onCreateRule:function(t,e,r){return"string"==typeof t&&Sl.test(t)?new Ol(t,e,r):null},onProcessStyle:function(t,e,r){return"style"===e.type&&r?("animation-name"in t&&Cl(t,"animation-name",r.keyframes),"animation"in t&&Cl(t,"animation",r.keyframes),t):t},onChangeValue:function(t,e,r){var n=r.options.sheet;if(!n)return t;switch(e){case"animation":case"animation-name":return Pl(t,n.keyframes);default:return t}}},Rl=function(t){function e(){return t.apply(this,arguments)||this}return(0,rl.Z)(e,t),e.prototype.toString=function(t){var e=this.options.sheet,r=!!e&&e.options.link?(0,Gs.Z)({},t,{allowEmpty:!0}):t;return ll(this.key,this.style,r)},e}(pl),Tl={onCreateRule:function(t,e,r){return r.parent&&"keyframes"===r.parent.type?new Rl(t,e,r):null}},Al=function(){function t(t,e,r){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=t,this.style=e,this.options=r}return t.prototype.toString=function(t){var e=ul(t).linebreak;if(Array.isArray(this.style)){for(var r="",n=0;n=this.index)e.push(t);else for(var n=0;nr)return void e.splice(n,0,t)},e.reset=function(){this.registry=[]},e.remove=function(t){var e=this.registry.indexOf(t);this.registry.splice(e,1)},e.toString=function(t){for(var e=void 0===t?{}:t,r=e.attached,n=Ys(e,["attached"]),o=ul(n).linebreak,i="",a=0;a-1?n.substr(0,o-1):n;t.style.setProperty(e,i,o>-1?"important":"")}}catch(a){return!1}return!0},ed=function(t,e){try{t.attributeStyleMap?t.attributeStyleMap.delete(e):t.style.removeProperty(e)}catch(r){}},rd=function(t,e){return t.selectorText=e,t.selectorText===e},nd=Jl((function(){return document.querySelector("head")}));function od(t){var e=Wl.registry;if(e.length>0){var r=function(t,e){for(var r=0;re.index&&n.options.insertionPoint===e.insertionPoint)return n}return null}(e,t);if(r&&r.renderer)return{parent:r.renderer.element.parentNode,node:r.renderer.element};if(r=function(t,e){for(var r=t.length-1;r>=0;r--){var n=t[r];if(n.attached&&n.options.insertionPoint===e.insertionPoint)return n}return null}(e,t),r&&r.renderer)return{parent:r.renderer.element.parentNode,node:r.renderer.element.nextSibling}}var n=t.insertionPoint;if(n&&"string"==typeof n){var o=function(t){for(var e=nd(),r=0;rr?r:e},ud=function(){function t(t){this.getPropertyValue=Xl,this.setProperty=td,this.removeProperty=ed,this.setSelector=rd,this.hasInsertedRules=!1,this.cssRules=[],t&&Wl.add(t),this.sheet=t;var e=this.sheet?this.sheet.options:{},r=e.media,n=e.meta,o=e.element;this.element=o||function(){var t=document.createElement("style");return t.textContent="\n",t}(),this.element.setAttribute("data-jss",""),r&&this.element.setAttribute("media",r),n&&this.element.setAttribute("data-meta",n);var i=id();i&&this.element.setAttribute("nonce",i)}var e=t.prototype;return e.attach=function(){if(!this.element.parentNode&&this.sheet){!function(t,e){var r=e.insertionPoint,n=od(e);if(!1!==n&&n.parent)n.parent.insertBefore(t,n.node);else if(r&&"number"==typeof r.nodeType){var o=r,i=o.parentNode;i&&i.insertBefore(t,o.nextSibling)}else nd().appendChild(t)}(this.element,this.sheet.options);var t=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&t&&(this.hasInsertedRules=!1,this.deploy())}},e.detach=function(){if(this.sheet){var t=this.element.parentNode;t&&t.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent="\n")}},e.deploy=function(){var t=this.sheet;t&&(t.options.link?this.insertRules(t.rules):this.element.textContent="\n"+t.toString()+"\n")},e.insertRules=function(t,e){for(var r=0;r-1){var o=yh[t];if(!Array.isArray(o))return Yd.js+nh(o)in e&&Yd.css+o;if(!n)return!1;for(var i=0;ie?1:-1:t.length-e.length};return{onProcessStyle:function(e,r){if("style"!==r.type)return e;for(var n={},o=Object.keys(e).sort(t),i=0;i0&&void 0!==arguments[0]?arguments[0]:{},e=t.disableGlobal,r=void 0!==e&&e,n=t.productionPrefix,o=void 0===n?"jss":n,i=t.seed,a=void 0===i?"":i,c=""===a?"":"".concat(a,"-"),u=0,s=function(){return u+=1};return function(t,e){var n=e.options.name;if(n&&0===n.indexOf("Mui")&&!e.options.link&&!r){if(-1!==Xs.indexOf(t.key))return"Mui-".concat(t.key);var i="".concat(c).concat(n,"-").concat(t.key);return e.options.theme[Js]&&""===a?"".concat(i,"-").concat(s()):i}return"".concat(c).concat(o).concat(s())}}(),Uh={disableGeneration:!1,generateClassName:Fh,jss:Dh,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null};n.createContext(Uh);!function(t,e){void 0===e&&(e={});var r=e.insertAt;if(t&&"undefined"!=typeof document){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===r&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}('@charset "UTF-8";.utrecht-article{max-inline-size:var(--utrecht-article-max-inline-size)}.utrecht-badge-counter{background-color:var(--utrecht-badge-counter-background-color,var(--utrecht-badge-background-color,#000));border-radius:var(--utrecht-badge-counter-border-radius,var(--utrecht-badge-border-radius,.5ch));color:var(--utrecht-badge-counter-color,var(--utrecht-badge-color,#fff));display:inline-block;font-family:var(--utrecht-document-font-family,sans-serif);font-style:var(--utrecht-badge-counter-font-style,normal);font-weight:var(--utrecht-badge-counter-font-weight,var(--utrecht-badge-font-weight,bold));padding-block-end:var(--utrecht-badge-counter-padding-block,var(--utrecht-badge-padding-block,.5ex));padding-block-start:var(--utrecht-badge-counter-padding-block,var(--utrecht-badge-padding-block,.5ex));padding-inline-end:var(--utrecht-badge-counter-padding-inline,var(--utrecht-badge-padding-inline,.5ch));padding-inline-start:var(--utrecht-badge-counter-padding-inline,var(--utrecht-badge-padding-inline,.5ch));text-decoration:none}.utrecht-badge-data{letter-spacing:var(--utrecht-badge-data-letter-spacing,inherit);text-transform:var(--utrecht-badge-data-text-transform,inherit)}.utrecht-badge-data,.utrecht-badge-status{background-color:var(--utrecht-badge-background-color,#000);border-radius:var(--utrecht-badge-border-radius,.5ch);color:var(--utrecht-badge-color,#fff);display:inline-block;font-family:var(--utrecht-document-font-family,sans-serif);font-size:var(--utrecht-badge-font-size,inherit);font-style:var(--utrecht-badge-font-style,normal);font-weight:var(--utrecht-badge-font-weight,bold);line-height:var(--utrecht-badge-line-height);padding-block-end:var(--utrecht-badge-padding-block,.5ex);padding-block-start:var(--utrecht-badge-padding-block,.5ex);padding-inline-end:var(--utrecht-badge-padding-inline,.5ch);padding-inline-start:var(--utrecht-badge-padding-inline,.5ch);text-decoration:none}.utrecht-badge-status{letter-spacing:var(--utrecht-badge-status-letter-spacing,inherit);text-transform:var(--utrecht-badge-status-text-transform,inherit)}.utrecht-badge-status--danger{background-color:var(--utrecht-feedback-danger-fill-background-color,red);color:var(--utrecht-feedback-danger-fill-color,#fff)}.utrecht-badge-status--warning{background-color:var(--utrecht-feedback-warning-fill-background-color,#ffa600);color:var(--utrecht-feedback-warning-fill-color,#fff)}.utrecht-badge-status--safe{background-color:var(--utrecht-feedback-safe-fill-background-color,green);color:var(--utrecht-feedback-safe-fill-color,#fff)}.utrecht-badge-status--neutral{background-color:var(--utrecht-feedback-neutral-fill-background-color,#000);color:var(--utrecht-feedback-neutral-fill-color,#fff)}.utrecht-badge-status--valid{background-color:var(--utrecht-feedback-valid-fill-background-color,var(--utrecht-feedback-safe-fill-background-color,red));color:var(--utrecht-feedback-valid-fill-color,var(--utrecht-feedback-safe-fill-color,#fff))}.utrecht-badge-status--invalid{background-color:var(--utrecht-feedback-invalid-fill-background-color,var(--utrecht-feedback-danger-fill-background-color,#ffa600));color:var(--utrecht-feedback-invalid-fill-color,var(--utrecht-feedback-danger-fill-color,#fff))}.utrecht-badge-status--error{background-color:var(--utrecht-feedback-error-fill-background-color,var(--utrecht-feedback-danger-fill-background-color,#ffa600));color:var(--utrecht-feedback-error-fill-color,var(--utrecht-feedback-danger-fill-color,#fff))}.utrecht-badge-status--success{background-color:var(--utrecht-feedback-success-fill-background-color,var(--utrecht-feedback-safe-fill-background-color,#ffa600));color:var(--utrecht-feedback-success-fill-color,var(--utrecht-feedback-safe-fill-color,#fff))}.utrecht-badge-status--active{background-color:var(--utrecht-feedback-active-fill-background-color,var(--utrecht-feedback-safe-fill-background-color,#ffa600));color:var(--utrecht-feedback-active-fill-color,var(--utrecht-feedback-safe-fill-color,#fff))}.utrecht-badge-status--inactive{background-color:var(--utrecht-feedback-inactive-fill-background-color,var(--utrecht-feedback-danger-fill-background-color,#ffa600));color:var(--utrecht-feedback-inactive-fill-color,var(--utrecht-feedback-danger-fill-color,#fff))}.utrecht-backdrop{background-color:var(--utrecht-backdrop-background-color);bottom:0;color:var(--utrecht-backdrop-color);display:block;left:0;opacity:var(--utrecht-backdrop-opacity);position:absolute;right:0;top:0;user-select:none;z-index:var(--utrecht-backdrop-z-index)}.utrecht-backdrop--viewport{position:fixed}.utrecht-blockquote{font-family:var(--utrecht-document-font-family);font-size:var(--utrecht-blockquote-font-size);margin-inline-end:var(--utrecht-blockquote-margin-inline-end);margin-inline-start:var(--utrecht-blockquote-margin-inline-start)}.utrecht-blockquote__attribution{color:var(--utrecht-blockquote-attribution-color,inherit);font-size:var(--utrecht-blockquote-attribution-font-size,inherit)}.utrecht-blockquote__content{--utrecht-document-color:var(--utrecht-blockquote-content-color,inherit);--utrecht-paragraph-font-size:var(--utrecht-blockquote-content-font-size,inherit);color:var(--utrecht-blockquote-content-color,inherit);font-size:var(--utrecht-blockquote-content-font-size,inherit)}.utrecht-blockquote--distanced{margin-block-end:var(--utrecht-blockquote-margin-block-end);margin-block-start:var(--utrecht-blockquote-margin-block-start)}.utrecht-breadcrumb{--utrecht-focus-background-color:var(--utrecht-breadcrumb-link-focus-background-color);--utrecht-link-background-color:var(--utrecht-breadcrumb-link-background-color);--utrecht-link-color:var(--utrecht-breadcrumb-link-color);--utrecht-link-focus-color:var(--utrecht-breadcrumb-link-focus-color,var(--utrecht-breadcrumb-link-color));--utrecht-link-focus-text-decoration:var(--utrecht-link-text-decoration);--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-color);--utrecht-link-hover-text-decoration:var(--utrecht-link-text-decoration);--utrecht-link-visited-color:var(--utrecht-breadcrumb-link-color);--utrecht-link-visited-text-decoration:var(--utrecht-link-text-decoration);font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-breadcrumb-font-size);text-transform:var(--utrecht-document-text-transform,inherit)}.utrecht-breadcrumb__list{block-size:var(--utrecht-breadcrumb-block-size);display:flex}ol.utrecht-breadcrumb__list{list-style:none;margin-block-end:0;margin-block-start:0;padding-inline-start:0}.utrecht-breadcrumb__item{block-size:100%}.utrecht-breadcrumb__link{background-color:var(--utrecht-breadcrumb-link-background-color);display:block;padding-block-end:var(--utrecht-breadcrumb-item-padding-block-end,8px);padding-block-start:var(--utrecht-breadcrumb-item-padding-block-start,8px);padding-inline-end:var(--utrecht-breadcrumb-item-padding-inline-end,8px);padding-inline-start:var(--utrecht-breadcrumb-item-padding-inline-start,8px)}.utrecht-breadcrumb--arrows{--utrecht-breadcrumb-arrow-size:24px;overflow:hidden}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link{padding-inline-end:0;position:relative}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:after,.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:before{border-block-end-width:var(--utrecht-breadcrumb-block-size);border-block-start-width:var(--utrecht-breadcrumb-block-size);border-color:transparent;border-style:solid;content:" ";display:block;height:0;left:100%;margin-block-start:calc(var(--utrecht-breadcrumb-block-size)*-1);position:absolute;top:50%;width:0}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:after{border-inline-start-color:var(--utrecht-breadcrumb-link-background-color);border-inline-start-width:var(--utrecht-breadcrumb-arrow-size);z-index:2}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:before{border-inline-start-color:var(--utrecht-document-background-color);border-inline-start-width:var(--utrecht-breadcrumb-arrow-size);margin-block-start:calc(var(--utrecht-breadcrumb-block-size)*-1);margin-inline-start:1px;z-index:1}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link--focus,.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:focus{background-color:var(--utrecht-breadcrumb-link-focus-background-color)}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link--focus:after,.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:focus:after{border-inline-start-color:var(--utrecht-breadcrumb-link-focus-background-color)}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__item~.utrecht-breadcrumb__item .utrecht-breadcrumb__link{padding-inline-start:calc(var(--utrecht-breadcrumb-item-padding-inline-start) + var(--utrecht-breadcrumb-arrow-size))}.utrecht-breadcrumb__item~.utrecht-breadcrumb__item{margin-inline-start:var(--utrecht-breadcrumb-item-divider-inline-size)}.utrecht-button{background-color:var(--utrecht-button-background-color);border-color:var(--utrecht-button-border-color,transparent);border-radius:var(--utrecht-button-border-radius);border-width:var(--utrecht-button-border-width,0);border-bottom:var(--utrecht-button-border-bottom-width,var(--utrecht-button-border-width,0)) var(--utrecht-button-border-bottom-color,var(--utrecht-button-border-color,transparent));border-style:solid;color:var(--utrecht-button-color);font-family:var(--utrecht-button-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-button-font-size,var(--utrecht-document-font-family));font-weight:var(--utrecht-button-font-weight);inline-size:var(--utrecht-button-inline-size,auto);letter-spacing:var(--utrecht-button-letter-spacing);line-height:var(--utrecht-button-line-height);min-block-size:var(--utrecht-button-min-block-size,44px);min-inline-size:var(--utrecht-button-min-inline-size,44px);padding-block-end:var(--utrecht-button-padding-block-end);padding-block-start:var(--utrecht-button-padding-block-start);padding-inline-end:var(--utrecht-button-padding-inline-end);padding-inline-start:var(--utrecht-button-padding-inline-start);text-transform:var(--utrecht-button-text-transform);user-select:none}.utrecht-button--distanced{margin-block-end:var(--utrecht-button-margin-block-end);margin-block-start:var(--utrecht-button-margin-block-start);margin-inline-end:var(--utrecht-button-margin-inline-end);margin-inline-start:var(--utrecht-button-margin-inline-start)}.utrecht-button--submit{cursor:var(--utrecht-action-submit-cursor)}.utrecht-button--busy{cursor:var(--utrecht-action-busy-cursor)}.utrecht-button--disabled,.utrecht-button:disabled{background-color:var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-disabled-color,var(--utrecht-button-color));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-button--active,.utrecht-button:active:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-active-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-active-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-active-color,var(--utrecht-button-color))}.utrecht-button--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--focus,.utrecht-button:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-focus-color,var(--utrecht-button-color))}.utrecht-button:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button--hover:not(:disabled),.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-hover-color,var(--utrecht-button-color));transform:scale(var(--utrecht-button-focus-transform-scale,1))}.utrecht-button--primary-action{background-color:var(--utrecht-button-primary-action-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-primary-action-border-color,var(--utrecht-button-border-color));border-width:var(--utrecht-button-primary-action-border-width,var(--utrecht-button-border-width));color:var(--utrecht-button-primary-action-color,var(--utrecht-button-color))}.utrecht-button--primary-action.utrecht-button--hover:not(:disabled),.utrecht-button--primary-action.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-primary-action-hover-background-color,var(--utrecht-button-primary-action-background-color,var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color))));border-color:var(--utrecht-button-primary-action-hover-border-color,var(--utrecht-button-primary-action-border-color,var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color))));color:var(--utrecht-button-primary-action-hover-color,var(--utrecht-button-primary-action-color,var(--utrecht-button-hover-color,var(--utrecht-button-color))))}.utrecht-button--primary-action.utrecht-button--disabled,.utrecht-button--primary-action.utrecht-button:disabled{background-color:var(--utrecht-button-primary-action-disabled-background-color,var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color)));border-color:var(--utrecht-button-primary-action-disabled-border-color,var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color)));color:var(--utrecht-button-primary-action-disabled-color,var(--utrecht-button-disabled-color,var(--utrecht-button-color)))}.utrecht-button--primary-action:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-button-focus-color,var(--utrecht-button-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--primary-action:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button--secondary-action{background-color:var(--utrecht-button-secondary-action-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-secondary-action-border-color,var(--utrecht-button-border-color));border-width:var(--utrecht-button-secondary-action-border-width,var(--utrecht-button-border-width));color:var(--utrecht-button-secondary-action-color,var(--utrecht-button-color))}.utrecht-button--secondary-action.utrecht-button--hover:not(:disabled),.utrecht-button--secondary-action.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-secondary-action-hover-background-color,var(--utrecht-button-secondary-action-background-color,var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color))));border-color:var(--utrecht-button-secondary-action-hover-border-color,var(--utrecht-button-secondary-action-border-color,var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color))));color:var(--utrecht-button-secondary-action-hover-color,var(--utrecht-button-secondary-action-color,var(--utrecht-button-hover-color,var(--utrecht-button-color))))}.utrecht-button--secondary-action.utrecht-button--disabled,.utrecht-button--secondary-action.utrecht-button:disabled{background-color:var(--utrecht-button-secondary-action-disabled-background-color,var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color)));border-color:var(--utrecht-button-secondary-action-disabled-border-color,var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color)));color:var(--utrecht-button-secondary-action-disabled-color,var(--utrecht-button-disabled-color,var(--utrecht-button-color)))}.utrecht-button--secondary-action:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-button-focus-color,var(--utrecht-button-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--secondary-action:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button--subtle{background-color:var(--utrecht-button-subtle-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-subtle-border-color,var(--utrecht-button-border-color));border-width:var(--utrecht-button-subtle-border-width,var(--utrecht-button-border-width));color:var(--utrecht-button-subtle-color,var(--utrecht-button-color))}.utrecht-button--subtle.utrecht-button--hover:not(:disabled),.utrecht-button--subtle.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-subtle-hover-background-color,var(--utrecht-button-subtle-background-color,var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color))));border-color:var(--utrecht-button-subtle-hover-border-color,var(--utrecht-button-subtle-border-color,var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color))));color:var(--utrecht-button-subtle-hover-color,var(--utrecht-button-subtle-color,var(--utrecht-button-hover-color,var(--utrecht-button-color))))}.utrecht-button--subtle.utrecht-button--disabled,.utrecht-button--subtle.utrecht-button:disabled{background-color:var(--utrecht-button-subtle-disabled-background-color,var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color)));border-color:var(--utrecht-button-subtle-disabled-border-color,var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color)));color:var(--utrecht-button-subtle-disabled-color,var(--utrecht-button-disabled-color,var(--utrecht-button-color)))}.utrecht-button--subtle:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-button-focus-color,var(--utrecht-button-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--subtle:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button-group,.utrecht-button-group--distanced{background-color:var(--utrecht-button-group-background-color);display:flex;gap:var(--utrecht-button-group-inline-gap,1em);min-block-size:var(--utrecht-button-block-size);padding-block-end:var(--utrecht-button-group-padding-block-end);padding-block-start:var(--utrecht-button-group-padding-block-start)}.utrecht-button-group--horizontal .utrecht-button-link,.utrecht-button-group:not(.utrecht-button-group--vertical) .utrecht-button-link,.utrecht-button-group__button-link--horizontal{--utrecht-button-padding-inline-end:0;--utrecht-button-padding-inline-start:0}.utrecht-button-group--vertical{flex-direction:column;gap:var(--utrecht-button-group-block-gap,1em)}.utrecht-button-link{background-color:var(--utrecht-button-background-color);border-color:var(--utrecht-button-border-color,transparent);border-radius:var(--utrecht-button-border-radius);border-width:var(--utrecht-button-border-width,0);border-bottom:var(--utrecht-button-border-bottom-width,var(--utrecht-button-border-width,0)) var(--utrecht-button-border-bottom-color,var(--utrecht-button-border-color,transparent));border-style:solid;color:var(--utrecht-button-color);cursor:var(--utrecht-action-navigate-cursor,pointer);font-family:var(--utrecht-button-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-button-font-size,var(--utrecht-document-font-family));font-weight:var(--utrecht-button-font-weight);inline-size:var(--utrecht-button-inline-size,auto);letter-spacing:var(--utrecht-button-letter-spacing);line-height:var(--utrecht-button-line-height);min-block-size:var(--utrecht-button-min-block-size,44px);min-inline-size:var(--utrecht-button-min-inline-size,44px);padding-block-end:var(--utrecht-button-padding-block-end);padding-block-start:var(--utrecht-button-padding-block-start);padding-inline-end:var(--utrecht-button-padding-inline-end);padding-inline-start:var(--utrecht-button-padding-inline-start);text-decoration:none;text-transform:var(--utrecht-button-text-transform);user-select:none}.utrecht-button-link--hover{background-color:var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-hover-color,var(--utrecht-button-color));transform:scale(var(--utrecht-button-focus-transform-scale,1))}.utrecht-button-link--focus{background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-focus-color,var(--utrecht-button-color))}.utrecht-button-link--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-checkbox{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.utrecht-checkbox--disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-checkbox--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-checkbox--html-input:disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-checkbox--html-input:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-checkbox--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-custom-checkbox{--utrecht-icon-size:var(--utrecht-custom-checkbox-icon-size,calc(var(--utrecht-custom-checkbox-size)*0.75));display:inline-block;height:var(--utrecht-custom-checkbox-size);position:relative;width:var(--utrecht-custom-checkbox-size)}.utrecht-custom-checkbox__input{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0;opacity:0;z-index:10}.utrecht-custom-checkbox__box,.utrecht-custom-checkbox__input{height:var(--utrecht-custom-checkbox-size);left:0;position:absolute;top:0;width:var(--utrecht-custom-checkbox-size)}.utrecht-custom-checkbox__box{align-items:center;background-color:var(--utrecht-custom-checkbox-background-color);border-color:var(--utrecht-custom-checkbox-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-custom-checkbox-border-radius,var(--utrecht-form-input-border-radius));border-style:solid;border-width:var(--utrecht-custom-checkbox-border-width,var(--utrecht-form-input-border-width));box-sizing:border-box;color:var(--utrecht-custom-checkbox-color);display:flex;justify-content:center;pointer-events:none;z-index:1000}.utrecht-custom-checkbox__box--checked{background-color:var(--utrecht-custom-checkbox-checked-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-checked-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-checked-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-checked-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--disabled{background-color:var(--utrecht-custom-checkbox-disabled-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-disabled-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-disabled-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-disabled-color,var(--utrecht-custom-checkbox-color));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-custom-checkbox__box--indeterminate{color:var(--utrecht-custom-checkbox-indeterminate-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--invalid{background-color:var(--utrecht-custom-checkbox-invalid-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-invalid-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-invalid-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-invalid-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--active{background-color:var(--utrecht-custom-checkbox-active-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-active-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-active-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-active-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--focus{background-color:var(--utrecht-custom-checkbox-focus-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-focus-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-focus-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-focus-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-custom-checkbox__input:indeterminate~.utrecht-custom-checkbox__box{color:var(--utrecht-custom-checkbox-indeterminate-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__input:focus~.utrecht-custom-checkbox__box{background-color:var(--utrecht-custom-checkbox-focus-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-focus-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-focus-border-width,var(--utrecht-custom-checkbox-border-width));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-custom-checkbox-focus-color,var(--utrecht-custom-checkbox-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-custom-checkbox__input:focus:not(:focus-visible)~.utrecht-custom-checkbox__box{box-shadow:none;outline-style:none}.utrecht-custom-checkbox__icon--checked,.utrecht-custom-checkbox__icon--indeterminate{display:none}.utrecht-custom-checkbox__box--checked .utrecht-custom-checkbox__icon--checked,.utrecht-custom-checkbox__box--indeterminate .utrecht-custom-checkbox__icon--indeterminate{display:block}.utrecht-digid-button{--utrecht-button-min-block-size:var(--utrecht-digid-button-block-size,50px);--utrecht-logo-max-height:var(--utrecht-digid-button-block-size,50px);--utrecht-logo-max-width:var(--utrecht-digid-button-block-size,50px);block-size:var(--utrecht-digid-button-block-size,50px);display:inline-flex;gap:var(--utrecht-space-inline-sm)}.utrecht-digid-button__logo{order:1}.utrecht-digid-button__button{order:2}.utrecht-document{text-rendering:optimizeLegibility;color:var(--utrecht-document-color,inherit);font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-document-font-size,inherit);font-weight:var(--utrecht-document-font-weight,inherit);line-height:var(--utrecht-document-line-height,inherit)}.utrecht-document :lang(ar){letter-spacing:0!important}.utrecht-document--surface{background-color:var(--utrecht-document-background-color,inherit)}.utrecht-emphasis--stressed{font-style:var(--utrecht-emphasis-stressed-font-style,italic)}.utrecht-emphasis--strong{font-weight:var(--utrecht-emphasis-strong-font-weight,bold)}.utrecht-form-field-checkbox-group{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-paragraph-font-size)}.utrecht-form-field-checkbox-group--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-checkbox-group__label{margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-form-field__label--checkbox{margin-inline-start:1ch}.utrecht-form-field-description{color:var(--utrecht-form-field-description-color);font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-form-field-description-font-size,inherit);font-style:var(--utrecht-form-field-description-font-style)}.utrecht-form-field-description--distanced{margin-block-end:var(--utrecht-form-field-description-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-description-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-description--invalid{color:var(--utrecht-form-field-description-invalid-color,var(--utrecht-feedback-invalid-color,var(--utrecht-feedback-danger-color)))}.utrecht-form-field-description--valid{color:var(--utrecht-form-field-description-valid-color,var(--utrecht-feedback-valid-color,var(--utrecht-feedback-safe-color)))}.utrecht-form-field-description--warning{color:var(--utrecht-form-field-description-warning-color,var(--utrecht-feedback-warning-color))}.utrecht-form-field-radio-group{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-paragraph-font-size)}.utrecht-form-field-radio-group--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-radio-group__label{margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-form-field-radio{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-paragraph-font-size)}.utrecht-form-field-radio--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-radio__label{margin-inline-start:1ch}.utrecht-form-field,.utrecht-form-field-textbox{font-family:var(--utrecht-document-font-family,inherit)}.utrecht-form-field{max-inline-size:var(--utrecht-form-field-max-inline-size)}.utrecht-form-field--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-fieldset--html-fieldset{border:0;margin-inline-end:0;margin-inline-start:0;min-width:0;padding-block-end:0;padding-block-start:.01em}.utrecht-form-fieldset--html-fieldset,.utrecht-form-fieldset__legend--html-legend{padding-inline-end:0;padding-inline-start:0}.utrecht-form-fieldset--distanced{margin-block-end:var(--utrecht-form-fieldset-margin-block-end,0);margin-block-start:var(--utrecht-form-fieldset-margin-block-start,0)}.utrecht-form-fieldset__legend{color:var(--utrecht-form-fieldset-legend-color,var(--utrecht-document-color,inherit));font-family:var(--utrecht-form-fieldset-legend-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-form-fieldset-legend-font-size);font-weight:var(--utrecht-form-fieldset-legend-font-weight);line-height:var(--utrecht-form-fieldset-legend-line-height);text-transform:var(--utrecht-form-fieldset-legend-text-transform)}.utrecht-form-fieldset__legend--distanced{margin-block-end:var(--utrecht-form-fieldset-legend-margin-block-end);margin-block-start:var(--utrecht-form-fieldset-legend-margin-block-start)}.utrecht-form-label{color:var(--utrecht-form-label-color);font-size:var(--utrecht-form-label-font-size);font-weight:var(--utrecht-form-label-font-weight)}.utrecht-form-label--checkbox{color:var(--utrecht-form-label-checkbox-color,var(--utrecht-form-label-color));font-weight:var(--utrecht-form-label-checkbox-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-label--checked{font-weight:var(--utrecht-form-label-checked-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-label--disabled{cursor:var(--utrecht-action-disabled-cursor);font-weight:var(--utrecht-form-label-disabled-color,var(--utrecht-form-label-color))}.utrecht-form-label--radio{color:var(--utrecht-form-label-checkbox-color,var(--utrecht-form-label-color));font-weight:var(--utrecht-form-label-radio-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-toggle{align-items:center;border-color:var(--utrecht-form-toggle-border-color,currentColor);border-radius:var(--utrecht-form-toggle-border-radius,999rem);border-style:var(--utrecht-form-toggle-border-style,solid);border-width:var(--utrecht-form-toggle-border-width,1px);color:var(--utrecht-form-toggle-color);display:flex;height:var(--utrecht-form-toggle-height,2em);padding-block-end:var(--utrecht-form-toggle-padding-block-end);padding-block-start:var(--utrecht-form-toggle-padding-block-start);padding-inline-end:var(--utrecht-form-toggle-padding-inline-end);padding-inline-start:var(--utrecht-form-toggle-padding-inline-start);position:relative;user-select:none;width:var(--utrecht-form-toggle-width,6em)}.utrecht-form-toggle--focus{border-color:var(--utrecht-form-toggle-focus-border-color,var(--utrecht-form-toggle-border-color,currentColor));border-style:var(--utrecht-form-toggle-focus-border-style,var(--utrecht-form-toggle-border-style,solid));border-width:var(--utrecht-form-toggle-focus-border-width,var(--utrecht-form-toggle-border-width,1px))}.utrecht-form-toggle--hover{background-color:var(--utrecht-form-toggle-hover-background-color,var(--utrecht-form-toggle-background-color));color:var(--utrecht-form-toggle-hover-color,var(--utrecht-form-toggle-color))}.utrecht-form-toggle--disabled{border-color:var(--utrecht-form-toggle-disabled-border-color,var(--utrecht-form-toggle-border-color,currentColor));border-style:var(--utrecht-form-toggle-disabled-border-style,var(--utrecht-form-toggle-border-style,solid));border-width:var(--utrecht-form-toggle-disabled-border-width,var(--utrecht-form-toggle-border-width,1px));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-form-toggle__thumb{background-color:var(--utrecht-form-toggle-thumb-background-color,currentColor);border-radius:var(--utrecht-form-toggle-thumb-border-radius,50%);box-shadow:var(--utrecht-form-toggle-thumb-box-shadow);margin-inline-end:var(--utrecht-form-toggle-thumb-margin-inline-end,0);margin-inline-start:var(--utrecht-form-toggle-thumb-margin-inline-start,0);min-block-size:var(--utrecht-form-toggle-thumb-min-inline-size,1.5em);min-inline-size:var(--utrecht-form-toggle-thumb-min-inline-size,1.5em);z-index:20}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:checked~.utrecht-form-toggle__track .utrecht-form-toggle__thumb,.utrecht-form-toggle__thumb--checked{margin-inline-start:auto}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:not(:checked)~.utrecht-form-toggle__track .utrecht-form-toggle__thumb,.utrecht-form-toggle__thumb--not-checked{margin-inline-end:auto}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:disabled~.utrecht-form-toggle__track .utrecht-form-toggle__thumb,.utrecht-form-toggle__thumb--disabled{background-color:var(--utrecht-form-toggle-thumb-disabled-background-color,#aaa);box-shadow:var(--utrecht-form-toggle-thumb-disabled-box-shadow,0)}.utrecht-form-toggle__track{align-items:center;background-color:var(--utrecht-form-toggle-accent-color);border-radius:var(--utrecht-form-toggle-track-border-radius,var(--utrecht-form-toggle-border-radius));display:flex;height:100%;width:100%}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:checked~.utrecht-form-toggle__track,.utrecht-form-toggle__track--checked{background-color:var(--utrecht-form-toggle-checked-accent-color,var(--utrecht-form-toggle-accent-color))}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:disabled~.utrecht-form-toggle__track,.utrecht-form-toggle__track--disabled{background-color:var(--utrecht-form-toggle-background-disabled-background-color,#ddd);color:var(--utrecht-form-toggle-disabled-color,#000)}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox{clip:rect(1px,1px,1px,1px)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:focus~.utrecht-form-toggle__track{outline-color:var(--utrecht-form-toggle-focus-border-color,var(--utrecht-form-toggle-border-color,currentColor));outline-style:var(--utrecht-form-toggle-focus-border-style,var(--utrecht-form-toggle-border-style,solid));outline-width:var(--utrecht-form-toggle-focus-border-width,var(--utrecht-form-toggle-border-width,1px))}.utrecht-heading-1{color:var(--utrecht-heading-1-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-1-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-1-font-size);font-weight:var(--utrecht-heading-1-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-1-letter-spacing);line-height:var(--utrecht-heading-1-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-1-text-transform,inherit)}.utrecht-heading-1--distanced{margin-block-end:var(--utrecht-heading-1-margin-block-end);margin-block-start:var(--utrecht-heading-1-margin-block-start)}.utrecht-heading-2{color:var(--utrecht-heading-2-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-2-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-2-font-size);font-weight:var(--utrecht-heading-2-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-2-letter-spacing);line-height:var(--utrecht-heading-2-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-2-text-transform,inherit)}.utrecht-heading-2--distanced{margin-block-end:var(--utrecht-heading-2-margin-block-end);margin-block-start:var(--utrecht-heading-2-margin-block-start)}.utrecht-heading-3{color:var(--utrecht-heading-3-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-3-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-3-font-size);font-weight:var(--utrecht-heading-3-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-3-letter-spacing);line-height:var(--utrecht-heading-3-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-3-text-transform,inherit)}.utrecht-heading-3--distanced{margin-block-end:var(--utrecht-heading-3-margin-block-end);margin-block-start:var(--utrecht-heading-3-margin-block-start)}.utrecht-heading-4{color:var(--utrecht-heading-4-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-4-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-4-font-size);font-weight:var(--utrecht-heading-4-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-4-letter-spacing);line-height:var(--utrecht-heading-4-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-4-text-transform,inherit)}.utrecht-heading-4--distanced{margin-block-end:var(--utrecht-heading-4-margin-block-end);margin-block-start:var(--utrecht-heading-4-margin-block-start)}.utrecht-heading-5{color:var(--utrecht-heading-5-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-5-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-5-font-size);font-weight:var(--utrecht-heading-5-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-5-letter-spacing);line-height:var(--utrecht-heading-5-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-5-text-transform,inherit)}.utrecht-heading-5--distanced{margin-block-end:var(--utrecht-heading-5-margin-block-end);margin-block-start:var(--utrecht-heading-5-margin-block-start)}.utrecht-heading-6{color:var(--utrecht-heading-6-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-6-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-6-font-size);font-weight:var(--utrecht-heading-6-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-6-letter-spacing);line-height:var(--utrecht-heading-6-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-6-text-transform,inherit)}.utrecht-heading-6--distanced{margin-block-end:var(--utrecht-heading-6-margin-block-end);margin-block-start:var(--utrecht-heading-6-margin-block-start)}.utrecht-link-list,.utrecht-link-list--html-ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0;padding-inline-start:0}.utrecht-link-list--html-ul>li,.utrecht-link-list>li{list-style:none}.utrecht-link-list{--utrecht-link-text-decoration:none;--utrecht-link-hover-text-decoration:underline;--utrecht-link-focus-text-decoration:underline}.utrecht-link-list--distanced{margin-block-end:var(--utrecht-link-list-margin-block-end,0);margin-block-start:var(--utrecht-link-list-margin-block-start,0)}.utrecht-link-list__item>a:before,.utrecht-link-list__marker{background-image:var(--utrecht-link-list-marker-background-image);background-position-x:left;background-position-y:bottom;background-repeat:no-repeat;display:inline-block;inline-size:var(--utrecht-link-list-marker-inline-size)}.utrecht-link-list__item{display:block;font-weight:var(--utrecht-link-list-item-font-weight)}.utrecht-link-list__item+.utrecht-link-list__item{margin-block-start:var(--utrecht-link-list-item-margin-block-start)}.utrecht-link-list__item>a{display:block}.utrecht-link-list__item>a:before{content:"";display:inline-block;height:1em}.utrecht-link-button{color:var(--utrecht-link-color,blue);cursor:pointer;display:inline-flex;font-family:var(--utrecht-button-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-button-font-size,var(--utrecht-document-font-family));font-weight:var(--utrecht-button-font-weight);inline-size:var(--utrecht-button-inline-size,auto);letter-spacing:var(--utrecht-button-letter-spacing);min-block-size:var(--utrecht-button-min-block-size,44px);min-inline-size:var(--utrecht-button-min-inline-size,44px);padding-block-end:var(--utrecht-button-padding-block-end);padding-block-start:var(--utrecht-button-padding-block-start);padding-inline-end:var(--utrecht-button-padding-inline-end);padding-inline-start:var(--utrecht-button-padding-inline-start);text-decoration:var(--utrecht-link-text-decoration,underline);text-decoration-skip-ink:all;text-decoration-thickness:max(var(--utrecht-link-text-decoration-thickness),1px);text-transform:var(--utrecht-button-text-transform);text-underline-offset:var(--utrecht-link-text-underline-offset);user-select:none}.utrecht-link-button--html-button{background-color:transparent;border-width:0}.utrecht-link-button--hover{text-decoration-skip:none;color:var(--utrecht-link-hover-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-hover-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-hover-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link-button--active{color:var(--utrecht-link-active-color,var(--utrecht-link-color))}.utrecht-link-button--focus{text-decoration-skip:none;background-color:var(--utrecht-link-focus-background-color,transparent);color:var(--utrecht-link-focus-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-focus-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-focus-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link-button--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-link-social{--utrecht-icon-color:var(--utrecht-color-white);background-color:var(--utrecht-color-red-40);border:2px solid var(--utrecht-color-white);border-radius:50%;color:var(--utrecht-color-white);display:inline-block;height:2.4em;width:2.4em}.utrecht-link-social--distanced{margin-inline-end:.6em}.utrecht-link{color:var(--utrecht-link-color,blue);text-decoration:var(--utrecht-link-text-decoration,underline);text-decoration-skip-ink:all;text-decoration-thickness:max(var(--utrecht-link-text-decoration-thickness),1px);text-underline-offset:var(--utrecht-link-text-underline-offset)}.utrecht-link--icon-left{background-image:var(--utrecht-link-icon-left-background-image,none);background-position:0 .25em;background-repeat:no-repeat;color:var(--utrecht-link-color,blue);font-weight:var(--utrecht-typography-weight-scale-bold-font-weight);padding-inline-start:var(--utrecht-space-block-md);text-decoration:none}.utrecht-link--visited,.utrecht-link:visited{color:var(--utrecht-link-visited-color,var(--utrecht-link-color))}.utrecht-link--hover,.utrecht-link:hover{text-decoration-skip:none;color:var(--utrecht-link-hover-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-hover-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-hover-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link--active,.utrecht-link:active{color:var(--utrecht-link-active-color,var(--utrecht-link-color))}.utrecht-link--focus{text-decoration-skip:none;background-color:var(--utrecht-link-focus-background-color,transparent);color:var(--utrecht-link-focus-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-focus-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-focus-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link--focus-visible,.utrecht-link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-link:focus{text-decoration-skip:none;background-color:var(--utrecht-link-focus-background-color,transparent);color:var(--utrecht-link-focus-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-focus-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-focus-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-link--telephone{white-space:nowrap}.utrecht-logo-button{--utrecht-button-min-block-size:var(--utrecht-logo-button-block-size,50px);--utrecht-logo-max-height:var(--utrecht-logo-button-block-size,50px);--utrecht-logo-max-width:var(--utrecht-logo-button-block-size,50px);display:inline-flex;gap:var(--utrecht-space-inline-sm)}.utrecht-logo-button__logo{order:1}.utrecht-logo-button__button{order:2}.utrecht-logo{max-height:var(--utrecht-logo-max-height,192px);max-width:var(--utrecht-logo-max-width,96px)}.utrecht-logo__decoration-1{fill:var(--utrecht-logo-decoration-1-color,#fff)}.utrecht-logo__decoration-2{fill:var(--utrecht-logo-decoration-2-color,#c00)}.utrecht-logo__decoration-3{fill:var(--utrecht-logo-decoration-3-color,#ffb70b)}.utrecht-mapcontrolbutton{--utrecht-icon-size:var(--utrecht-mapcontrolbutton-min-block-size);--utrecht-icon-color:var(--utrecht-mapcontrolbutton-color);align-items:center;background-color:var(--utrecht-mapcontrolbutton-background-color);border-color:var(--utrecht-mapcontrolbutton-border-color);border-radius:var(--utrecht-mapcontrolbutton-border-radius);border-style:var(--utrecht-mapcontrolbutton-border-style);border-width:var(--utrecht-mapcontrolbutton-border-width);color:var(--utrecht-mapcontrolbutton-color);display:flex;flex-direction:row;justify-content:center;min-block-size:var(--utrecht-mapcontrolbutton-min-block-size);min-inline-size:var(--utrecht-mapcontrolbutton-min-inline-size);padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0}.utrecht-mapcontrolbutton--disabled,.utrecht-mapcontrolbutton:disabled{--utrecht-icon-color:var(--utrecht-mapcontrolbutton-disabled-color,var(--utrecht-mapcontrolbutton-color));background-color:var(--utrecht-mapcontrolbutton-disabled-background-color);border-color:var(--utrecht-mapcontrolbutton-disabled-border-color);color:var(--utrecht-mapcontrolbutton-disabled-color)}.utrecht-mapcontrolbutton--focus-visible,.utrecht-mapcontrolbutton:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-mapcontrolbutton--disabled){box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-mapcontrolbutton--focus,.utrecht-mapcontrolbutton:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-mapcontrolbutton--disabled){--utrecht-icon-color:var(--utrecht-mapcontrolbutton-focus-color,var(--utrecht-mapcontrolbutton-color))}.utrecht-mapcontrolbutton:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-mapcontrolbutton--hover:not(:disabled),.utrecht-mapcontrolbutton:hover:not(:disabled):not(.utrecht-mapcontrolbutton--disabled){background-color:var(--utrecht-mapcontrolbutton-hover-background-color);color:var(--utrecht-mapcontrolbutton-color)}.utrecht-mapcontrolbutton__label{display:block;padding-inline-end:var(--utrecht-mapcontrolbutton-label-margin-inline-end);padding-inline-start:var(--utrecht-mapcontrolbutton-label-margin-inline-start)}.utrecht-menulijst{border-bottom:var(--utrecht-border-width-md) solid var(--utrecht-color-grey-90);border-top:var(--utrecht-border-width-md) solid var(--utrecht-color-grey-90);font-family:var(--utrecht-document-font-family);padding-block-end:var(--utrecht-space-block-sm);padding-block-start:var(--utrecht-space-block-sm);padding-inline-start:0}.utrecht-menulijst__item{list-style:none;margin-block-end:var(--utrecht-space-block-sm);margin-block-start:var(--utrecht-space-block-sm)}.utrecht-menulijst__item a:link{background-image:var(--utrecht-menulijst-item-background-image,none);background-position:0 .25em;background-repeat:no-repeat;color:var(--utrecht-menulijst-item-color,var(--utrecht-link-color,blue));display:block;font-weight:var(--utrecht-typography-weight-scale-bold-font-weight);padding-inline-start:var(--utrecht-space-block-md);text-decoration:none}.utrecht-menulijst__item a:hover{color:var(--utrecht-menulijst-item-hover-color,var(--utrecht-link-hover-color,red))}.utrecht-menulijst__link--focus-visible,.utrecht-menulijst__link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-menulijst__link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-sidenav{--utrecht-sidenav-connection-color:var(--utrecht-sidenav-item-marker-color);--utrecht-sidenav-connection-inline-size:2px;--utrecht-sidenav-marker-current-color:var(--utrecht-sidenav-link-hover-color);--utrecht-sidenav-marker-offset:26px;--utrecht-sidenav-connection-block-size:100%;--utrecht-sidenav-marker-height:8px;--utrecht-sidenav-marker-outline-width:2px;border-block-end:1px solid var(--utrecht-color-grey-80);border-block-start:1px solid var(--utrecht-color-grey-80);margin-block-start:0;width:19rem}.utrecht-sidenav,.utrecht-sidenav__list{margin-block-end:0;padding-block-end:0;padding-block-start:0}.utrecht-sidenav__list{margin-block-start:.2rem;padding-inline-start:0}.utrecht-sidenav__list--child{margin-block-start:0;padding-inline-end:0;padding-inline-start:1.4rem}.utrecht-sidenav__item{list-style:none;margin-inline-start:0;position:relative}.utrecht-sidenav__item--current{color:var(--utrecht-sidenav-item-hover-color,var(--utrecht-link-hover-color,red))}.utrecht-sidenav__item--last{border-block-end:none}.utrecht-sidenav__item-separator:not(.utrecht-sidenav__item--last .utrecht-sidenav__item-separator){border-block-end:1px solid var(--utrecht-color-grey-80);display:block;margin-inline-start:var(--utrecht-space-inline-lg)}.utrecht-sidenav__link{color:var(--utrecht-sidenav-link-color,var(--utrecht-link-color,blue));display:block;margin-inline-start:0;padding-block-end:var(--utrecht-space-block-xs);padding-block-start:var(--utrecht-space-block-xs);padding-inline-end:var(--utrecht-space-inline-3xs);padding-inline-start:var(--utrecht-space-inline-lg);text-decoration:none}.utrecht-sidenav__link:hover{color:var(--utrecht-sidenav-link-hover-color,var(--utrecht-link-hover-color,red));text-decoration:underline}.utrecht-sidenav__link--focus-visible,.utrecht-sidenav__link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-sidenav__link--parent{padding-block-end:0}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:not(.utrecht-sidenav__link--sibling):not(.utrecht-sidenav__link--parent):not(.utrecht-sidenav__link--child):after,.utrecht-sidenav__connection{background:var(--utrecht-sidenav-connection-color);bottom:0;content:"";display:block;height:calc(var(--utrecht-sidenav-connection-block-size) - var(--utrecht-sidenav-marker-height) - var(--utrecht-sidenav-marker-outline-width)*2);left:3px;overflow:hidden;position:absolute;top:calc(var(--utrecht-sidenav-marker-offset));width:var(--utrecht-sidenav-connection-inline-size);z-index:5}.utrecht-sidenav__connection--last,.utrecht-sidenav__connection--parent,.utrecht-sidenav__connection--sibling{display:none}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:before,.utrecht-sidenav__marker{background-color:var(--utrecht-sidenav-item-marker-color);border-radius:100%;content:"";height:var(--utrecht-sidenav-marker-height);left:var(--utrecht-sidenav-marker-offset);overflow:hidden;position:absolute;top:20px;transform:translateY(-50%) translateX(calc(var(--utrecht-sidenav-marker-offset)*-1));width:8px;z-index:10}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--child:before,.utrecht-sidenav__marker--child{background-color:transparent;border:2px solid var(--utrecht-sidenav-link-color);height:4px;left:1.2rem;top:16px;transform:translateY(-50%) translateX(-19.5px);width:4px}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--current-child:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--current:before,.utrecht-sidenav__marker--current{background-color:var(--utrecht-sidenav-marker-current-color)}.utrecht-sidenav__link--child,.utrecht-sidenav__link--current-child{color:var(--utrecht-sidenav-link-color,var(--utrecht-link-color,blue));margin-block-end:0;margin-block-start:0;padding-block-end:var(--utrecht-space-block-2xs);padding-block-start:var(--utrecht-space-block-2xs);padding-inline-end:var(--utrecht-space-inline-3xs);padding-inline-start:var(--utrecht-space-inline-lg);text-decoration:none}.utrecht-sidenav__link--current,.utrecht-sidenav__link--current-child{font-weight:var(--utrecht-typography-weight-scale-bold-font-weight)}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__link:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:before,.utrecht-sidenav__link:hover .utrecht-sidenav__marker,.utrecht-sidenav__marker--hover{background-color:var(--utrecht-sidenav-link-hover-color)}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--child.utrecht-sidenav__link:hover:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__link.utrecht-sidenav__link--child:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__marker--child.utrecht-sidenav__link:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__marker.utrecht-sidenav__link--child:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker--child.utrecht-sidenav__link:hover:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker--hover.utrecht-sidenav__link--child:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__link.utrecht-sidenav__link--child:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker--child.utrecht-sidenav__link:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker.utrecht-sidenav__link--child:before,.utrecht-sidenav__link:hover .utrecht-sidenav__marker--child.utrecht-sidenav__marker,.utrecht-sidenav__marker--child.utrecht-sidenav__marker--hover{background-color:var(--utrecht-sidenav-link-hover-color);border:2px solid var(--utrecht-sidenav-link-hover-color)}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--child:after{display:none}.utrecht-sidenav__link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-navhtml{font-family:var(--utrecht-font-family-sans-serif)}.utrecht-topnav__list{background-color:var(--utrecht-topnav-list-background-color);display:flex;justify-content:space-between;list-style:none;list-style-image:none;margin-block-end:0;margin-block-start:0;overflow:visible;padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0}.utrecht-topnav__item{border-inline-end:1px solid var(--utrecht-topnav-list-border-color);flex:1 0 auto;margin-inline-start:0;text-align:center}.utrecht-topnav__item li:first-child{border-inline-start:1px solid var(--utrecht-topnav-list-border-color);padding-inline-start:0}.utrecht-topnav__link{color:var(--utrecht-topnav-link-color);display:block;padding-block-end:1rem;padding-block-start:1rem;text-decoration:none}.utrecht-topnav__link:hover{background-color:var(--utrecht-topnav-link-hover-background-color);color:var(--utrecht-topnav-link-color);text-decoration:underline}.utrecht-topnav__link--current{background-color:var(--utrecht-topnav-list-background-active);text-decoration:underline}.utrecht-topnav__link--focus,.utrecht-topnav__link:focus{background-color:var(--utrecht-topnav-link-focus-background-color,var(--utrecht-topnav-link-background-color));color:var(--utrecht-topnav-link-focus-color,var(--utrecht-topnav-link-color))}.utrecht-topnav__link--focus-visible,.utrecht-topnav__link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-topnav__link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-ordered-list{font-family:var(--utrecht-document-font-family,inherit);margin-block-end:0;margin-block-start:0;padding-inline-start:var(--utrecht-ordered-list-padding-inline-start,var(--utrecht-unordered-list-padding-inline-start,2ch))}.utrecht-ordered-list--distanced{margin-block-end:var(--utrecht-ordered-list-margin-block-end,var(--utrecht-unordered-list-margin-block-end));margin-block-start:var(--utrecht-ordered-list-margin-block-start,var(--utrecht-unordered-list-margin-block-start))}.utrecht-ordered-list--arabic{list-style:arabic-indic}.utrecht-ordered-list__item{margin-block-end:var(--utrecht-ordered-list-item-margin-block-end,var(--utrecht-unordered-list-item-margin-block-end));margin-block-start:var(--utrecht-ordered-list-item-margin-block-start,var(--utrecht-unordered-list-item-margin-block-start));padding-inline-start:var(--utrecht-ordered-list-item-padding-inline-start,var(--utrecht-unordered-list-item-padding-inline-start,1ch))}.utrecht-page-content{padding-block-end:var(--utrecht-page-content-padding-block-end);padding-block-start:var(--utrecht-page-content-padding-block-start);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.utrecht-page-content__main{grid-area:main}.utrecht-page-content__aside{grid-area:aside}.utrecht-page-footer{--utrecht-document-color:currentColor;--utrecht-heading-color:currentColor;--utrecht-link-color:currentColor;--utrecht-link-focus-color:currentColor;--utrecht-link-hover-color:currentColor;--utrecht-link-active-color:currentColor;--utrecht-link-visited-color:currentColor;background-color:var(--utrecht-page-footer-background-color);background-image:var(--utrecht-page-footer-background-image);color:var(--utrecht-page-footer-color);font-family:var(--utrecht-document-font-family);font-size:var(--utrecht-document-font-size);padding-block-end:var(--utrecht-page-footer-padding-block-end);padding-block-start:var(--utrecht-page-footer-padding-block-start);padding-inline-end:var(--utrecht-page-footer-padding-inline-end);padding-inline-start:var(--utrecht-page-footer-padding-inline-start)}.utrecht-page-footer .utrecht-link--telephone,.utrecht-page-footer .utrecht-paragraph{color:#fff}.utrecht-page-footer__address--reset-address{font-style:inherit;margin-block-end:0;margin-block-start:0}.utrecht-page-header{background-color:var(--utrecht-page-header-background-color);color:var(--utrecht-page-header-color);grid-area:"utrecht-header";padding-block-end:var(--utrecht-page-header-padding-block-end);padding-block-start:var(--utrecht-page-header-padding-block-start);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.utrecht-page-header__content{max-inline-size:var(--utrecht-page-max-inline-size)}.utrecht-page{margin-inline-end:auto;margin-inline-start:auto;max-inline-size:calc(var(--utrecht-page-max-inline-size) - var(--utrecht-page-margin-inline-start, 0px) - var(--utrecht-page-margin-inline-end, 0px));padding-inline-end:var(--utrecht-page-margin-inline-end);padding-inline-start:var(--utrecht-page-margin-inline-start)}.utrecht-page__content{background-color:var(--utrecht-page-background-color);color:var(--utrecht-page-color);max-inline-size:var(--utrecht-page-max-inline-size)}.utrecht-pagination{font-family:var(--utrecht-pagination-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-pagination-font-size,var(--utrecht-document-font-family))}.utrecht-pagination--distanced{margin-block-end:var(--utrecht-pagination-margin-block-end);margin-block-start:var(--utrecht-pagination-margin-block-start)}.utrecht-pagination__relative-link{background-color:var(--utrecht-pagination-relative-link-background-color);border-color:var(--utrecht-pagination-relative-link-border-color);border-radius:var(--utrecht-pagination-relative-link-border-radius);border-style:solid;border-width:var(--utrecht-pagination-relative-link-border-width,0);color:var(--utrecht-pagination-relative-link-color);display:inline-block;font-weight:var(--utrecht-pagination-relative-link-font-weight);padding-block-end:var(--utrecht-pagination-relative-link-padding-block-end);padding-block-start:var(--utrecht-pagination-relative-link-padding-block-start);padding-inline-end:var(--utrecht-pagination-relative-link-padding-inline-end);padding-inline-start:var(--utrecht-pagination-relative-link-padding-inline-start);text-decoration:var(--utrecht-pagination-relative-link-text-decoration);text-transform:var(--utrecht-pagination-relative-link-text-transform)}.utrecht-pagination__relative-link--next{margin-inline-start:var(--utrecht-pagination-relative-link-distanced-margin-inline-start)}.utrecht-pagination__relative-link--prev{margin-inline-end:var(--utrecht-pagination-relative-link-distanced-margin-inline-end)}.utrecht-pagination__relative-link--disabled{background-color:var(--utrecht-pagination-relative-link-disabled-background-color,var(--utrecht-pagination-relative-link-background-color));color:var(--utrecht-pagination-relative-link-disabled-color,var(--utrecht-pagination-relative-link-color))}.utrecht-pagination__relative-link--hover,.utrecht-pagination__relative-link:hover{background-color:var(--utrecht-pagination-relative-link-hover-background-color,var(--utrecht-pagination-relative-link-background-color));border-color:var(--utrecht-pagination-relative-link-hover-border-color,var(--utrecht-pagination-relative-link-border-color));color:var(--utrecht-pagination-relative-link-hover-color,var(--utrecht-pagination-relative-link-color))}.utrecht-pagination__page-link{background-color:var(--utrecht-pagination-page-link-background-color);border-color:var(--utrecht-pagination-page-link-border-color,0);border-radius:var(--utrecht-pagination-page-link-border-radius);border-style:solid;border-width:var(--utrecht-pagination-page-link-border-width);color:var(--utrecht-pagination-page-link-color);display:inline-block;font-weight:var(--utrecht-pagination-page-link-font-weight);padding-block-end:var(--utrecht-pagination-page-link-padding-block-end);padding-block-start:var(--utrecht-pagination-page-link-padding-block-start);padding-inline-end:var(--utrecht-pagination-page-link-padding-inline-end);padding-inline-start:var(--utrecht-pagination-page-link-padding-inline-start);text-decoration:var(--utrecht-pagination-page-link-text-decoration)}.utrecht-pagination__page-link--current{--utrecht-pagination-page-link-background-color:var(--utrecht-pagination-page-link-current-background-color);--utrecht-pagination-page-link-border-color:var(--utrecht-pagination-page-link-current-border-color);--utrecht-pagination-page-link-color:var(--utrecht-pagination-page-link-current-color)}.utrecht-pagination__page-link--distanced,.utrecht-pagination__page-link~.utrecht-pagination__page-link{margin-inline-start:var(--utrecht-pagination-page-link-distanced-margin-inline-start)}.utrecht-pagination__page-link--hover,.utrecht-pagination__page-link:hover{background-color:var(--utrecht-pagination-page-link-hover-background-color,var(--utrecht-pagination-page-link-background-color));border-color:var(--utrecht-pagination-page-link-hover-border-color,var(--utrecht-pagination-page-link-border-color));color:var(--utrecht-pagination-page-link-hover-color,var(--utrecht-pagination-page-link-color))}.utrecht-pagination__page-link:focus,.utrecht-pagination__relative-link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-pagination__page-link:focus:not(:focus-visible),.utrecht-pagination__relative-link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-paragraph{color:var(--utrecht-paragraph-color,var(--utrecht-document-color,inherit));font-family:var(--utrecht-paragraph-font-family,var(--utrecht-document-font-family,inherit));font-size:var(--utrecht-paragraph-font-size,var(--utrecht-document-font-size,inherit));font-weight:var(--utrecht-paragraph-font-weight,inherit);line-height:var(--utrecht-paragraph-line-height,var(--utrecht-document-line-height,inherit));margin-block-end:0;margin-block-start:0}.utrecht-paragraph--lead{color:var(--utrecht-paragraph-lead-color,var(--utrecht-document-color,inherit));font-size:var(--utrecht-paragraph-lead-font-size,inherit);font-weight:var(--utrecht-paragraph-lead-font-weight,inherit);line-height:var(--utrecht-paragraph-lead-line-height,inherit)}.utrecht-paragraph--distanced{margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-pre-heading{color:var(--utrecht-pre-heading-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-pre-heading-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-pre-heading-font-size);font-weight:var(--utrecht-pre-heading-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-pre-heading-letter-spacing);line-height:var(--utrecht-pre-heading-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-pre-heading-text-transform,inherit)}.utrecht-pre-heading--distanced{margin-block-end:var(--utrecht-pre-heading-margin-block-end);margin-block-start:var(--utrecht-pre-heading-margin-block-start)}.utrecht-radio-button{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.utrecht-radio-button--disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-radio-button--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-radio-button--html-input:disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-radio-button--html-input:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-radio-button--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-search-bar{--utrecht-button-border-color:var(--utrecht-search-bar-button-border-color);--utrecht-button-focus-transform-scale:var(--utrecht-search-bar-hover-transform);--utrecht-button-font-size:var(--utrecht-search-bar-button-font-size);--utrecht-button-font-weight:var(--utrecht-search-bar-button-font-weight);--utrecht-button-letter-spacing:var(--utrecht-search-bar-button-letter-spacing);--utrecht-button-primary-action-background-color:var(--utrecht-search-bar-button-background-color);--utrecht-button-primary-action-color:var(--utrecht-search-bar-button-color);--utrecht-button-primary-action-hover-background-color:var(--utrecht-search-bar-hover-background-color);--utrecht-button-text-transform:var(--utrecht-search-bar-button-text-transform);--utrecht-textbox-border-color:var(--utrecht-search-bar-textbox-border-color);--utrecht-textbox-padding-inline-start:var(--utrecht-search-bar-textbox-padding-inline-start);--utrecht-textbox-border-bottom-width:var(--utrecht-search-bar-textbox-border-bottom-width);display:flex}.utrecht-search-bar__input{background-image:var(--utrecht-search-bar-input-background-image,none);background-position-x:var(--utrecht-search-bar-textbox-background-position-x);background-position-y:var(--utrecht-search-bar-textbox-background-position-y);background-repeat:no-repeat;background-size:var(--utrecht-search-bar-textbox-background-size)}.utrecht-select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:var(--utrecht-select-background-color,var(--utrecht-form-input-background-color));background-image:var(--utrecht-select-background-image);background-position:100%;background-repeat:no-repeat;background-size:1.4em;border-block-end-width:var(--utrecht-select-border-block-end-width,var(--utrecht-select-border-width,var(--utrecht-form-input-border-width)));border-block-start-width:var(--utrecht-select-border-width,var(--utrecht-form-input-border-width));border-color:var(--utrecht-select-border-color,var(--utrecht-form-input-border-color));border-inline-end-width:var(--utrecht-select-border-width,var(--utrecht-form-input-border-width));border-inline-start-width:var(--utrecht-select-border-width,var(--utrecht-form-input-border-width));border-radius:var(--utrecht-select-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;color:var(--utrecht-select-color,var(--utrecht-form-input-color));font-family:var(--utrecht-select-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-select-font-size,var(--utrecht-form-input-font-size));max-inline-size:var(--utrecht-select-max-inline-size,var(--utrecht-form-input-max-inline-size));padding-block-end:var(--utrecht-select-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-select-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-select-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-select-padding-inline-start,var(--utrecht-form-input-padding-inline-start));width:100%}.utrecht-select--disabled{background-color:var(--utrecht-select-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-select-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-select-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-select--focus{background-color:var(--utrecht-select-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-select-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-select-color,var(--utrecht-form-input-color))))}.utrecht-select--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-select--invalid{background-color:var(--utrecht-select-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-select-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-select-border-width,var(--utrecht-form-input-border-width))))}.utrecht-select--html-select:disabled{background-color:var(--utrecht-select-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-select-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-select-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-select--html-select:focus{background-color:var(--utrecht-select-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-select-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-select-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-select--html-select:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-select--html-select:invalid,.utrecht-select--html-select[aria-invalid=true]{background-color:var(--utrecht-select-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-select-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-select-border-width,var(--utrecht-form-input-border-width))))}.utrecht-separator{border-color:var(--utrecht-separator-color);border-style:solid;border-width:0 0 var(--utrecht-separator-block-size) 0}.utrecht-separator--distanced{margin-block-end:var(--utrecht-separator-margin-block-end);margin-block-start:var(--utrecht-separator-margin-block-start)}.utrecht-surface{background-color:var(--utrecht-surface-background-color,inherit);color:var(--utrecht-surface-color,inherit)}.utrecht-surface--html-body{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.utrecht-table{border-collapse:collapse;border-color:var(--utrecht-table-border-color,0);border-style:solid;border-width:var(--utrecht-table-border-width,0);font-family:var(--utrecht-table-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-table-font-size,inherit);width:100%}.utrecht-table--distanced{margin-block-end:var(--utrecht-table-margin-block-end);margin-block-start:var(--utrecht-table-margin-block-start)}.utrecht-table__caption{color:var(--utrecht-table-caption-color);font-family:var(--utrecht-table-caption-font-family);font-size:var(--utrecht-table-caption-font-size);font-weight:var(--utrecht-table-caption-font-weight);line-height:var(--utrecht-table-caption-line-height);margin-block-end:var(--utrecht-table-caption-margin-block-end);text-align:var(--utrecht-table-caption-text-align,center)}.utrecht-table__header{background-color:var(--utrecht-table-header-background-color);color:var(--utrecht-table-header-color);font-weight:var(--utrecht-table-header-font-weight);text-transform:var(--utrecht-table-header-text-transform);vertical-align:bottom}.utrecht-table__cell--last-header-row{border-block-end-color:var(--utrecht-table-header-border-block-end-color,transparent);border-block-end-style:solid;border-block-end-width:var(--utrecht-table-header-border-block-end-width,0)}.utrecht-table__body{vertical-align:baseline}.utrecht-table__header-cell{color:var(--utrecht-table-header-cell-color);font-size:var(--utrecht-table-header-cell-font-size);font-weight:var(--utrecht-table-header-cell-font-weight);text-align:start;text-transform:var(--utrecht-table-header-cell-text-transform)}.utrecht-table__cell{border-block-end-color:var(--utrecht-table-row-border-block-end-color,transparent);border-block-end-style:solid;border-block-end-width:var(--utrecht-table-row-border-block-end-width,0);line-height:var(--utrecht-table-cell-line-height,inherit);padding-block-end:var(--utrecht-table-cell-padding-block-end,0);padding-block-start:var(--utrecht-table-cell-padding-block-start,0);padding-inline-end:var(--utrecht-table-cell-padding-inline-end,0);padding-inline-start:var(--utrecht-table-cell-padding-inline-start,0);text-align:start}.utrecht-table__cell--first{padding-inline-start:var(--utrecht-table-row-padding-inline-start,var(--utrecht-table-cell-padding-inline-start,0))}.utrecht-table__cell--last{padding-inline-end:var(--utrecht-table-row-padding-inline-end,var(--utrecht-table-cell-padding-inline-end,0))}.utrecht-table__cell--numeric-column,.utrecht-table__header-cell--numeric-column{text-align:right}.utrecht-table__cell--numeric-data{font-variant-numeric:lining-nums tabular-nums}.utrecht-table__row--alternate-odd{background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.utrecht-table__row--alternate-even{background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.utrecht-textarea{background-color:var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color));border-width:var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width));border-bottom-width:var(--utrecht-textarea-border-bottom-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width)));border-color:var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-textarea-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;box-sizing:border-box;color:var(--utrecht-textarea-color,var(--utrecht-form-input-color));font-family:var(--utrecht-textarea-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-textarea-font-size,var(--utrecht-form-input-font-size,1em));max-inline-size:var(--utrecht-textarea-max-inline-size,var(--utrecht-form-input-max-inline-size));min-block-size:var(--utrecht-textarea-min-block-size);padding-block-end:var(--utrecht-textarea-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-textarea-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-textarea-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-textarea-padding-inline-start,var(--utrecht-form-input-padding-inline-start));resize:vertical;width:100%}.utrecht-textarea--invalid{background-color:var(--utrecht-textarea-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textarea-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textarea--disabled{background-color:var(--utrecht-textarea-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textarea--focus{background-color:var(--utrecht-textarea-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textarea--read-only{border-color:var(--utrecht-textarea-read-only-border,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textarea-border,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea__placeholder{color:var(--utrecht-textarea-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textarea--html-textarea:disabled{background-color:var(--utrecht-textarea-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textarea--html-textarea:focus{background-color:var(--utrecht-textarea-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-textarea-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textarea--html-textarea:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-textarea--html-textarea:invalid,.utrecht-textarea--html-textarea[aria-invalid=true]{background-color:var(--utrecht-textarea-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textarea-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textarea--html-textarea:read-only{border-color:var(--utrecht-textarea-read-only-border,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textarea-border,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea--html-textarea::placeholder{color:var(--utrecht-textarea-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textbox{background-color:var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color));border-width:var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width));border-bottom-width:var(--utrecht-textbox-border-bottom-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width)));border-color:var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-textbox-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;box-sizing:border-box;color:var(--utrecht-textbox-color,var(--utrecht-form-input-color));font-family:var(--utrecht-textbox-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-textbox-font-size,var(--utrecht-form-input-font-size,1em));max-inline-size:var(--utrecht-textbox-max-inline-size,var(--utrecht-form-input-max-inline-size));padding-block-end:var(--utrecht-textbox-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-textbox-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-textbox-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-textbox-padding-inline-start,var(--utrecht-form-input-padding-inline-start));width:100%}.utrecht-textbox--invalid{background-color:var(--utrecht-textbox-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textbox-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textbox--disabled{background-color:var(--utrecht-textbox-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textbox--focus{background-color:var(--utrecht-textbox-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textbox--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textbox--read-only{border-color:var(--utrecht-textbox-read-only-border-color,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))))}.utrecht-textbox__placeholder{color:var(--utrecht-textbox-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textbox--numeric{-moz-appearance:textfield;font-variant-numeric:lining-nums tabular-nums}.utrecht-textbox--password{font-variant-numeric:slashed-zero}.utrecht-textbox--password,.utrecht-textbox--url{font-variant-ligatures:none}.utrecht-textbox--html-input:disabled{background-color:var(--utrecht-textbox-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textbox--html-input:focus{background-color:var(--utrecht-textbox-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-textbox-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textbox--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-textbox--html-input:invalid,.utrecht-textbox--html-input[aria-invalid=true]{background-color:var(--utrecht-textbox-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textbox-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textbox--html-input:read-only{border-color:var(--utrecht-textbox-read-only-border-color,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))))}.utrecht-textbox--html-input::placeholder{color:var(--utrecht-textbox-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-unordered-list{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-document-font-size,inherit);line-height:var(--utrecht-document-line-height,inherit);margin-block-end:0;margin-block-start:0;padding-inline-start:var(--utrecht-unordered-list-padding-inline-start,2ch)}.utrecht-unordered-list--distanced{margin-block-end:var(--utrecht-unordered-list-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-unordered-list-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-unordered-list--nested{margin-block-end:0;margin-inline-start:2ch}.utrecht-unordered-list__item{margin-block-end:var(--utrecht-unordered-list-item-margin-block-end);margin-block-start:var(--utrecht-unordered-list-item-margin-block-start);padding-inline-start:var(--utrecht-unordered-list-item-padding-inline-start,1ch)}.utrecht-unordered-list__item::marker,.utrecht-unordered-list__marker{color:var(--utrecht-unordered-list-marker-color);content:"●"}.utrecht-url{font-variant-ligatures:none}');var qh=r(41529);const Hh=()=>{const{directories:t,getSlugFromName:e}=(0,rr.O)();return(0,Ve.jsx)("nav",{className:"TopNav-module--container--edbf7",children:(0,Ve.jsxs)(Ge.QI,{className:"TopNav-module--list--7884c",children:[(0,Ve.jsxs)("section",{children:[(0,Ve.jsx)(Ge.AS,{children:(0,Ve.jsx)("div",{className:"TopNav-module--imageContainer--aaa02",children:(0,Ve.jsx)("img",{className:"TopNav-module--image--b8c92",onClick:()=>(0,Ye.c4)("/"),src:"https://www.rotterdam.nl/images/logo-base.svg",alt:"Navbar-logo"})})}),(0,Ve.jsx)(Ge.AS,{onClick:()=>(0,Ye.c4)("/"),children:"Home"}),null==t?void 0:t.map(((t,r)=>(0,Ve.jsxs)(Ge.AS,{onClick:()=>(0,Ye.c4)("/pages/"+e(t.name)),children:[t.name,(0,Ve.jsx)(Bh,{directory:t})]},r)))]}),(0,Ve.jsxs)("section",{children:[(0,Ve.jsxs)(Ge.AS,{onClick:()=>open("https://commongateway.readthedocs.io/en/latest/"),children:[(0,Ve.jsx)(Je.G,{icon:Xe.Ahx})," Documentation"]}),(0,Ve.jsxs)(Ge.AS,{onClick:()=>open("https://join.slack.com/t/samenorganiseren/shared_invite/zt-22wtrcb1y-RMdSp6C1LMhUaCZQlL9trQ"),children:[(0,Ve.jsx)(tr,{})," Slack"]}),(0,Ve.jsxs)(Ge.AS,{onClick:()=>open("https://github.com/OpenCatalogi/product-website"),children:[(0,Ve.jsx)(er,{})," GitHub"]})]})]})})},Bh=t=>{let{directory:e}=t;const{getSlugFromName:r}=(0,rr.O)(),[o,i]=n.useState([]),a=(0,qh.H)().getDirectoryItems(e.location);n.useEffect((()=>{a.data&&i(a.data.filter((t=>"README"!==t.name)))}),[a.data]);return o.length?(0,Ve.jsx)(Ge.QI,{className:"TopNav-module--dropDownList--8b08d",children:o.map(((t,n)=>(0,Ve.jsx)(Ge.AS,{onClick:n=>((t,n)=>{t.stopPropagation(),(0,Ye.c4)("/pages/"+r(e.name)+"/"+n)})(n,t.href),children:t.name},n)))}):(0,Ve.jsx)(Ve.Fragment,{})};var Zh=r(94993),Qh=r.n(Zh),Wh=r(73808),Vh=r.n(Wh),Kh=(r(17156),r(66115),r(64687),r(43616));!function(){if("undefined"!=typeof window&&void 0!==window.Reflect&&void 0!==window.customElements){var t=HTMLElement;window.HTMLElement=function(){return Reflect.construct(t,[],this.constructor)},HTMLElement.prototype=t.prototype,HTMLElement.prototype.constructor=HTMLElement,Object.setPrototypeOf(HTMLElement,t)}}();var Gh=function(t){return t.replace(/([A-Z])/g,(function(t){return"-".concat(t[0].toLowerCase())}))},Yh=function(t,e,r){var n=e.className||e.class,o=r.className||r.class,i=tf(t),a=tf(n?n.split(" "):[]),c=tf(o?o.split(" "):[]),u=[];return i.forEach((function(t){a.has(t)?(u.push(t),a.delete(t)):c.has(t)||u.push(t)})),a.forEach((function(t){return u.push(t)})),u.join(" ")},Jh=function(t){if("undefined"==typeof document)return!0;var e="on"+function(t){return"doubleclick"===t?"dblclick":t}(t),r=e in document;if(!r){var n=document.createElement("div");n.setAttribute(e,"return;"),r="function"==typeof n[e]}return r},Xh=function(t,e,r){var n=t.__events||(t.__events={}),o=n[e];o&&t.removeEventListener(e,o),t.addEventListener(e,n[e]=function(t){r&&r.call(this,t)})},tf=function(t){var e=new Map;return t.forEach((function(t){return e.set(t,t)})),e};function ef(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function rf(t){for(var e=1;e2&&void 0!==arguments[2]?arguments[2]:{};if(t instanceof Element){var n=Yh(t.classList,e,r);""!==n&&(t.className=n),Object.keys(e).forEach((function(r){if("children"!==r&&"style"!==r&&"ref"!==r&&"class"!==r&&"className"!==r&&"forwardedRef"!==r)if(0===r.indexOf("on")&&r[2]===r[2].toUpperCase()){var n=r.substring(2),o=n[0].toLowerCase()+n.substring(1);Jh(o)||Xh(t,o,e[r])}else t[r]=e[r],"string"===Qr()(e[r])&&t.setAttribute(Gh(r),e[r])}))}}(this.componentEl,this.props,t)}},{key:"render",value:function(){var e=this.props,o=e.children,i=e.forwardedRef,a=e.style;e.className,e.ref;var c=Br()(e,of),u=Object.keys(c).reduce((function(t,e){var r=c[e];if(0===e.indexOf("on")&&e[2]===e[2].toUpperCase()){var n=e.substring(2).toLowerCase();"undefined"!=typeof document&&Jh(n)&&(t[e]=r)}else{var o=Qr()(r);"string"!==o&&"boolean"!==o&&"number"!==o||(t[Gh(e)]=r)}return t}),{});r&&(u=r(this.props,u));var s=cf(cf({},u),{},{ref:nf(i,this.setComponentElRef),style:a});return(0,n.createElement)(t,s,o)}}],[{key:"displayName",get:function(){return i}}]),a}(n.Component);return e&&(a.contextType=e),function(t,e){var r=function(e,r){return n.createElement(t,rf(rf({},e),{},{forwardedRef:r}))};return r.displayName=e,n.forwardRef(r)}(a,i)};"undefined"==typeof window?Promise.resolve():(0,Kh.p)().then((()=>(0,Kh.b)(JSON.parse('[["utrecht-contact-card-template",[[1,"utrecht-contact-card-template"]]],["utrecht-digid-button",[[1,"utrecht-digid-button",{"type":[1]}]]],["utrecht-backdrop",[[1,"utrecht-backdrop",{"viewport":[4]}]]],["utrecht-badge-list",[[1,"utrecht-badge-list"]]],["utrecht-breadcrumb",[[1,"utrecht-breadcrumb",{"json":[1],"variant":[1]}]]],["utrecht-checkbox",[[1,"utrecht-checkbox",{"disabled":[516],"readOnly":[516,"readonly"],"checked":[4],"value":[1]}]]],["utrecht-custom-checkbox",[[1,"utrecht-custom-checkbox",{"disabled":[4],"checked":[4],"indeterminate":[4],"invalid":[4],"required":[4]}]]],["utrecht-eherkenning-logo",[[1,"utrecht-eherkenning-logo"]]],["utrecht-eidas-logo",[[1,"utrecht-eidas-logo"]]],["utrecht-form-field-checkbox",[[1,"utrecht-form-field-checkbox",{"label":[4],"disabled":[516],"checked":[516],"invalid":[516],"required":[516],"value":[32]}]]],["utrecht-form-field-textarea",[[1,"utrecht-form-field-textarea",{"disabled":[516],"invalid":[516],"readOnly":[516,"readonly"],"placeholder":[1],"required":[516],"value":[1]}]]],["utrecht-form-field-textbox",[[1,"utrecht-form-field-textbox",{"autoComplete":[513,"autocomplete"],"disabled":[516],"invalid":[516],"min":[1],"max":[1],"pattern":[1],"placeholder":[1],"readOnly":[516,"readonly"],"required":[516],"type":[513],"value":[1]}]]],["utrecht-form-toggle",[[1,"utrecht-form-toggle",{"disabled":[516],"checked":[516]}]]],["utrecht-html-content",[[4,"utrecht-html-content"]]],["utrecht-iban-data",[[1,"utrecht-iban-data",{"value":[1]}]]],["utrecht-icon-afspraak-maken",[[1,"utrecht-icon-afspraak-maken"]]],["utrecht-icon-afval",[[1,"utrecht-icon-afval"]]],["utrecht-icon-afval-container",[[1,"utrecht-icon-afval-container"]]],["utrecht-icon-afval-containerpas",[[1,"utrecht-icon-afval-containerpas"]]],["utrecht-icon-afval-kalender",[[1,"utrecht-icon-afval-kalender"]]],["utrecht-icon-afval-pmd",[[1,"utrecht-icon-afval-pmd"]]],["utrecht-icon-afval-scheiden",[[1,"utrecht-icon-afval-scheiden"]]],["utrecht-icon-afvalkalender",[[1,"utrecht-icon-afvalkalender"]]],["utrecht-icon-alleen",[[1,"utrecht-icon-alleen"]]],["utrecht-icon-arrow",[[1,"utrecht-icon-arrow"]]],["utrecht-icon-auto",[[1,"utrecht-icon-auto"]]],["utrecht-icon-begroting",[[1,"utrecht-icon-begroting"]]],["utrecht-icon-bestemmingsplan",[[1,"utrecht-icon-bestemmingsplan"]]],["utrecht-icon-betaaldatum",[[1,"utrecht-icon-betaaldatum"]]],["utrecht-icon-bewijsstukken",[[1,"utrecht-icon-bewijsstukken"]]],["utrecht-icon-bijstand",[[1,"utrecht-icon-bijstand"]]],["utrecht-icon-blad",[[1,"utrecht-icon-blad"]]],["utrecht-icon-bouwproject",[[1,"utrecht-icon-bouwproject"]]],["utrecht-icon-brandgevaar",[[1,"utrecht-icon-brandgevaar"]]],["utrecht-icon-brief-betalen",[[1,"utrecht-icon-brief-betalen"]]],["utrecht-icon-checkmark",[[1,"utrecht-icon-checkmark"]]],["utrecht-icon-college-b-w",[[1,"utrecht-icon-college-b-w"]]],["utrecht-icon-container",[[1,"utrecht-icon-container"]]],["utrecht-icon-container-bio",[[1,"utrecht-icon-container-bio"]]],["utrecht-icon-container-glas",[[1,"utrecht-icon-container-glas"]]],["utrecht-icon-container-groenafval",[[1,"utrecht-icon-container-groenafval"]]],["utrecht-icon-container-met-zak",[[1,"utrecht-icon-container-met-zak"]]],["utrecht-icon-container-papier",[[1,"utrecht-icon-container-papier"]]],["utrecht-icon-container-pmd",[[1,"utrecht-icon-container-pmd"]]],["utrecht-icon-container-restafval",[[1,"utrecht-icon-container-restafval"]]],["utrecht-icon-container-textiel",[[1,"utrecht-icon-container-textiel"]]],["utrecht-icon-cross",[[1,"utrecht-icon-cross"]]],["utrecht-icon-dakloos",[[1,"utrecht-icon-dakloos"]]],["utrecht-icon-dementie",[[1,"utrecht-icon-dementie"]]],["utrecht-icon-documenten",[[1,"utrecht-icon-documenten"]]],["utrecht-icon-duurzaam",[[1,"utrecht-icon-duurzaam"]]],["utrecht-icon-eenzaamheid",[[1,"utrecht-icon-eenzaamheid"]]],["utrecht-icon-eikenprocessie",[[1,"utrecht-icon-eikenprocessie"]]],["utrecht-icon-elektrisch-rijden",[[1,"utrecht-icon-elektrisch-rijden"]]],["utrecht-icon-energie-vergoeding",[[1,"utrecht-icon-energie-vergoeding"]]],["utrecht-icon-energietransitie",[[1,"utrecht-icon-energietransitie"]]],["utrecht-icon-error",[[1,"utrecht-icon-error"]]],["utrecht-icon-evenementen",[[1,"utrecht-icon-evenementen"]]],["utrecht-icon-facebook",[[1,"utrecht-icon-facebook"]]],["utrecht-icon-fiets",[[1,"utrecht-icon-fiets"]]],["utrecht-icon-filter",[[1,"utrecht-icon-filter"]]],["utrecht-icon-geboorte",[[1,"utrecht-icon-geboorte"]]],["utrecht-icon-gebruiker-centraal",[[1,"utrecht-icon-gebruiker-centraal"]]],["utrecht-icon-gebruiker-ingelogd",[[1,"utrecht-icon-gebruiker-ingelogd"]]],["utrecht-icon-gegevenswoordenboek",[[1,"utrecht-icon-gegevenswoordenboek"]]],["utrecht-icon-geluid",[[1,"utrecht-icon-geluid"]]],["utrecht-icon-gemeente-locatie",[[1,"utrecht-icon-gemeente-locatie"]]],["utrecht-icon-gemeenteraad",[[1,"utrecht-icon-gemeenteraad"]]],["utrecht-icon-gereedschap",[[1,"utrecht-icon-gereedschap"]]],["utrecht-icon-gezicht",[[1,"utrecht-icon-gezicht"]]],["utrecht-icon-gezin",[[1,"utrecht-icon-gezin"]]],["utrecht-icon-glas-afval",[[1,"utrecht-icon-glas-afval"]]],["utrecht-icon-glijbaan",[[1,"utrecht-icon-glijbaan"]]],["utrecht-icon-grafiek",[[1,"utrecht-icon-grafiek"]]],["utrecht-icon-grofvuil",[[1,"utrecht-icon-grofvuil"]]],["utrecht-icon-grofvuil-ophalen",[[1,"utrecht-icon-grofvuil-ophalen"]]],["utrecht-icon-herdenking",[[1,"utrecht-icon-herdenking"]]],["utrecht-icon-hondenbelasting",[[1,"utrecht-icon-hondenbelasting"]]],["utrecht-icon-horeca",[[1,"utrecht-icon-horeca"]]],["utrecht-icon-horecavergunning",[[1,"utrecht-icon-horecavergunning"]]],["utrecht-icon-huis",[[1,"utrecht-icon-huis"]]],["utrecht-icon-huis-en-omgeving",[[1,"utrecht-icon-huis-en-omgeving"]]],["utrecht-icon-huishoudelijk-geweld",[[1,"utrecht-icon-huishoudelijk-geweld"]]],["utrecht-icon-hulp-huishouden",[[1,"utrecht-icon-hulp-huishouden"]]],["utrecht-icon-hulp-vervoer",[[1,"utrecht-icon-hulp-vervoer"]]],["utrecht-icon-hulp-zorg",[[1,"utrecht-icon-hulp-zorg"]]],["utrecht-icon-hulpmiddelen-gezin",[[1,"utrecht-icon-hulpmiddelen-gezin"]]],["utrecht-icon-hulpverlening",[[1,"utrecht-icon-hulpverlening"]]],["utrecht-icon-idee",[[1,"utrecht-icon-idee"]]],["utrecht-icon-informatie",[[1,"utrecht-icon-informatie"]]],["utrecht-icon-information",[[1,"utrecht-icon-information"]]],["utrecht-icon-innovatie",[[1,"utrecht-icon-innovatie"]]],["utrecht-icon-inspraak-inwoners",[[1,"utrecht-icon-inspraak-inwoners"]]],["utrecht-icon-instagram",[[1,"utrecht-icon-instagram"]]],["utrecht-icon-kalender",[[1,"utrecht-icon-kalender"]]],["utrecht-icon-kennis",[[1,"utrecht-icon-kennis"]]],["utrecht-icon-kerstbomen",[[1,"utrecht-icon-kerstbomen"]]],["utrecht-icon-klachten",[[1,"utrecht-icon-klachten"]]],["utrecht-icon-kroon",[[1,"utrecht-icon-kroon"]]],["utrecht-icon-laadpaal",[[1,"utrecht-icon-laadpaal"]]],["utrecht-icon-lantaarnpaal",[[1,"utrecht-icon-lantaarnpaal"]]],["utrecht-icon-lantaarnpaal-oud",[[1,"utrecht-icon-lantaarnpaal-oud"]]],["utrecht-icon-leren",[[1,"utrecht-icon-leren"]]],["utrecht-icon-let-op",[[1,"utrecht-icon-let-op"]]],["utrecht-icon-linkedin",[[1,"utrecht-icon-linkedin"]]],["utrecht-icon-list",[[1,"utrecht-icon-list"]]],["utrecht-icon-loupe",[[1,"utrecht-icon-loupe"]]],["utrecht-icon-markt",[[1,"utrecht-icon-markt"]]],["utrecht-icon-melding",[[1,"utrecht-icon-melding"]]],["utrecht-icon-melding-boom",[[1,"utrecht-icon-melding-boom"]]],["utrecht-icon-melding-klacht",[[1,"utrecht-icon-melding-klacht"]]],["utrecht-icon-melding-openbareruimte",[[1,"utrecht-icon-melding-openbareruimte"]]],["utrecht-icon-melding-verlichting",[[1,"utrecht-icon-melding-verlichting"]]],["utrecht-icon-menselijk",[[1,"utrecht-icon-menselijk"]]],["utrecht-icon-meterkast",[[1,"utrecht-icon-meterkast"]]],["utrecht-icon-milieu-ontheffing",[[1,"utrecht-icon-milieu-ontheffing"]]],["utrecht-icon-milieu-zone",[[1,"utrecht-icon-milieu-zone"]]],["utrecht-icon-mobiliteit",[[1,"utrecht-icon-mobiliteit"]]],["utrecht-icon-natuur",[[1,"utrecht-icon-natuur"]]],["utrecht-icon-nieuw-huis",[[1,"utrecht-icon-nieuw-huis"]]],["utrecht-icon-nummerbord",[[1,"utrecht-icon-nummerbord"]]],["utrecht-icon-om-het-huis",[[1,"utrecht-icon-om-het-huis"]]],["utrecht-icon-omgeving",[[1,"utrecht-icon-omgeving"]]],["utrecht-icon-omgevingsvisie",[[1,"utrecht-icon-omgevingsvisie"]]],["utrecht-icon-omgevingswet",[[1,"utrecht-icon-omgevingswet"]]],["utrecht-icon-onderhoud",[[1,"utrecht-icon-onderhoud"]]],["utrecht-icon-ondernemen",[[1,"utrecht-icon-ondernemen"]]],["utrecht-icon-openingstijden",[[1,"utrecht-icon-openingstijden"]]],["utrecht-icon-over-de-stad",[[1,"utrecht-icon-over-de-stad"]]],["utrecht-icon-overlijden",[[1,"utrecht-icon-overlijden"]]],["utrecht-icon-panden",[[1,"utrecht-icon-panden"]]],["utrecht-icon-park",[[1,"utrecht-icon-park"]]],["utrecht-icon-parkeerkaart",[[1,"utrecht-icon-parkeerkaart"]]],["utrecht-icon-parkeervergunning",[[1,"utrecht-icon-parkeervergunning"]]],["utrecht-icon-parken",[[1,"utrecht-icon-parken"]]],["utrecht-icon-parkeren",[[1,"utrecht-icon-parkeren"]]],["utrecht-icon-parkeren-bedrijven",[[1,"utrecht-icon-parkeren-bedrijven"]]],["utrecht-icon-parkeren-betaalautomaat",[[1,"utrecht-icon-parkeren-betaalautomaat"]]],["utrecht-icon-parkeren-betalen",[[1,"utrecht-icon-parkeren-betalen"]]],["utrecht-icon-participatie-campagne",[[1,"utrecht-icon-participatie-campagne"]]],["utrecht-icon-participatie-like",[[1,"utrecht-icon-participatie-like"]]],["utrecht-icon-participatie-pitch",[[1,"utrecht-icon-participatie-pitch"]]],["utrecht-icon-paspoort",[[1,"utrecht-icon-paspoort"]]],["utrecht-icon-presentatie",[[1,"utrecht-icon-presentatie"]]],["utrecht-icon-prijskaartje",[[1,"utrecht-icon-prijskaartje"]]],["utrecht-icon-rijbewijs",[[1,"utrecht-icon-rijbewijs"]]],["utrecht-icon-rioolheffing",[[1,"utrecht-icon-rioolheffing"]]],["utrecht-icon-rolstoel",[[1,"utrecht-icon-rolstoel"]]],["utrecht-icon-schild-gemeente-utrecht",[[1,"utrecht-icon-schild-gemeente-utrecht"]]],["utrecht-icon-shoppen",[[1,"utrecht-icon-shoppen"]]],["utrecht-icon-sinterklaas",[[1,"utrecht-icon-sinterklaas"]]],["utrecht-icon-slechtziende-hoordende",[[1,"utrecht-icon-slechtziende-hoordende"]]],["utrecht-icon-sport",[[1,"utrecht-icon-sport"]]],["utrecht-icon-sport-en-cultuur",[[1,"utrecht-icon-sport-en-cultuur"]]],["utrecht-icon-sport-voetbal",[[1,"utrecht-icon-sport-voetbal"]]],["utrecht-icon-stookverbod",[[1,"utrecht-icon-stookverbod"]]],["utrecht-icon-strand",[[1,"utrecht-icon-strand"]]],["utrecht-icon-strooien",[[1,"utrecht-icon-strooien"]]],["utrecht-icon-subsidie",[[1,"utrecht-icon-subsidie"]]],["utrecht-icon-subsidie-gezin",[[1,"utrecht-icon-subsidie-gezin"]]],["utrecht-icon-t-shirt",[[1,"utrecht-icon-t-shirt"]]],["utrecht-icon-thuiswerken",[[1,"utrecht-icon-thuiswerken"]]],["utrecht-icon-toeslag",[[1,"utrecht-icon-toeslag"]]],["utrecht-icon-trein",[[1,"utrecht-icon-trein"]]],["utrecht-icon-trouwen",[[1,"utrecht-icon-trouwen"]]],["utrecht-icon-twitter",[[1,"utrecht-icon-twitter"]]],["utrecht-icon-uw-wijk",[[1,"utrecht-icon-uw-wijk"]]],["utrecht-icon-vaccinatie",[[1,"utrecht-icon-vaccinatie"]]],["utrecht-icon-veilige-wijk",[[1,"utrecht-icon-veilige-wijk"]]],["utrecht-icon-vergaderen",[[1,"utrecht-icon-vergaderen"]]],["utrecht-icon-vergaderendigitaal",[[1,"utrecht-icon-vergaderendigitaal"]]],["utrecht-icon-vergoeding",[[1,"utrecht-icon-vergoeding"]]],["utrecht-icon-verhuizen",[[1,"utrecht-icon-verhuizen"]]],["utrecht-icon-verkeerslicht",[[1,"utrecht-icon-verkeerslicht"]]],["utrecht-icon-verkiezingen",[[1,"utrecht-icon-verkiezingen"]]],["utrecht-icon-verslaving",[[1,"utrecht-icon-verslaving"]]],["utrecht-icon-vervoersvoorziening",[[1,"utrecht-icon-vervoersvoorziening"]]],["utrecht-icon-virus",[[1,"utrecht-icon-virus"]]],["utrecht-icon-vluchtelingen",[[1,"utrecht-icon-vluchtelingen"]]],["utrecht-icon-voorzieningen-vervoer",[[1,"utrecht-icon-voorzieningen-vervoer"]]],["utrecht-icon-vrijwilligerswerk",[[1,"utrecht-icon-vrijwilligerswerk"]]],["utrecht-icon-vuilnisbak",[[1,"utrecht-icon-vuilnisbak"]]],["utrecht-icon-vuilniszak",[[1,"utrecht-icon-vuilniszak"]]],["utrecht-icon-vuurwerk",[[1,"utrecht-icon-vuurwerk"]]],["utrecht-icon-wandelstok",[[1,"utrecht-icon-wandelstok"]]],["utrecht-icon-warm",[[1,"utrecht-icon-warm"]]],["utrecht-icon-warning",[[1,"utrecht-icon-warning"]]],["utrecht-icon-werken",[[1,"utrecht-icon-werken"]]],["utrecht-icon-werkzaamheden",[[1,"utrecht-icon-werkzaamheden"]]],["utrecht-icon-whatsapp",[[1,"utrecht-icon-whatsapp"]]],["utrecht-icon-wonen-kosten",[[1,"utrecht-icon-wonen-kosten"]]],["utrecht-icon-woning-zoeken",[[1,"utrecht-icon-woning-zoeken"]]],["utrecht-icon-x",[[1,"utrecht-icon-x"]]],["utrecht-icon-youtube",[[1,"utrecht-icon-youtube"]]],["utrecht-icon-zelfstandig-wonen",[[1,"utrecht-icon-zelfstandig-wonen"]]],["utrecht-icon-zoomin",[[1,"utrecht-icon-zoomin"]]],["utrecht-icon-zoomout",[[1,"utrecht-icon-zoomout"]]],["utrecht-icon-zorg-huis",[[1,"utrecht-icon-zorg-huis"]]],["utrecht-icon-zweefpaal",[[1,"utrecht-icon-zweefpaal"]]],["utrecht-icon-zwemmen",[[1,"utrecht-icon-zwemmen"]]],["utrecht-logo-button",[[1,"utrecht-logo-button"]]],["utrecht-map-marker",[[1,"utrecht-map-marker"]]],["utrecht-page-footer",[[1,"utrecht-page-footer"]]],["utrecht-pagination",[[1,"utrecht-pagination",{"links":[1],"next":[1],"prev":[1],"currentIndex":[2,"current-index"]}]]],["utrecht-sidenav",[[1,"utrecht-sidenav",{"json":[1]}]]],["utrecht-surface",[[1,"utrecht-surface"]]],["utrecht-table",[[1,"utrecht-table"]]],["utrecht-table-body",[[1,"utrecht-table-body"]]],["utrecht-table-caption",[[1,"utrecht-table-caption"]]],["utrecht-table-cell",[[1,"utrecht-table-cell"]]],["utrecht-table-footer",[[1,"utrecht-table-footer"]]],["utrecht-table-header",[[1,"utrecht-table-header"]]],["utrecht-table-header-cell",[[1,"utrecht-table-header-cell",{"scope":[1]}]]],["utrecht-table-row",[[1,"utrecht-table-row"]]],["utrecht-textbox",[[1,"utrecht-textbox",{"autoComplete":[513,"autocomplete"],"disabled":[516],"invalid":[516],"min":[1],"max":[1],"pattern":[1],"placeholder":[1],"readOnly":[516,"readonly"],"required":[516],"type":[513],"value":[1]}]]],["utrecht-digid-logo",[[1,"utrecht-digid-logo"]]],["utrecht-alert_37",[[1,"utrecht-alert",{"type":[1]}],[1,"utrecht-article"],[1,"utrecht-badge-counter",{"value":[2],"max":[2],"locale":[1]}],[1,"utrecht-badge-data"],[1,"utrecht-badge-status",{"status":[1]}],[1,"utrecht-button",{"appearance":[1],"busy":[4],"disabled":[4],"type":[1]}],[1,"utrecht-button-group"],[1,"utrecht-button-link",{"appearance":[1],"external":[4],"href":[1],"placeholder":[4]}],[1,"utrecht-code"],[1,"utrecht-code-block"],[1,"utrecht-color-sample",{"color":[1]}],[1,"utrecht-document"],[1,"utrecht-emphasis"],[1,"utrecht-form-field-description",{"status":[513]}],[1,"utrecht-heading",{"level":[2]}],[1,"utrecht-heading-1"],[1,"utrecht-heading-4"],[1,"utrecht-heading-5"],[1,"utrecht-heading-6"],[1,"utrecht-heading-group"],[1,"utrecht-icon"],[1,"utrecht-link",{"href":[1]}],[1,"utrecht-link-button",{"disabled":[4],"type":[1],"inline":[4],"pressed":[4]}],[1,"utrecht-logo"],[1,"utrecht-mark"],[1,"utrecht-number-value",{"value":[8]}],[1,"utrecht-page"],[1,"utrecht-page-content"],[1,"utrecht-page-header"],[1,"utrecht-pre-heading"],[1,"utrecht-separator"],[1,"utrecht-skip-link",{"href":[1]}],[1,"utrecht-spotlight-section",{"appearance":[1]}],[1,"utrecht-url"],[1,"utrecht-heading-2"],[1,"utrecht-heading-3"],[1,"utrecht-paragraph",{"lead":[4]}]]]]'),sf)));var df=lf("utrecht-page-header");const hf=t=>{let{layoutClassName:e}=t;return(0,Ve.jsx)(df,{id:"header",style:{backgroundColor:"white"},className:(0,yr.Z)("HeaderTemplate-module--container--6ef3b",[e&&e]),children:(0,Ve.jsx)(kr,{children:(0,Ve.jsx)(Hh,{})})})},ff=t=>{let{children:e}=t;return(0,Ve.jsxs)("div",{className:"Content-module--container--381a1",children:[(0,Ve.jsx)(hf,{layoutClassName:"Content-module--header--e181d"}),(0,Ve.jsx)("div",{className:"Content-module--pageContent--d314d",children:e}),(0,Ve.jsx)(nr,{})]})};var pf=r(75804);var bf=t=>{let{children:e,pageContext:r,location:o}=t;const[i,a]=n.useState(n.useContext(At.Z)),[c,u]=n.useState(zt);return n.useEffect((()=>{a(new Nt.Z)}),[r]),n.useEffect((()=>{u((t=>({...t,initiated:!0,gatsby:{pageContext:r,location:o,previousPath:o.pathname}})))}),[r,o]),c.initiated?(0,Ve.jsx)(Ve.Fragment,{children:(0,Ve.jsxs)($t,{value:[c,u],children:[(0,Ve.jsx)(Ke,{}),(0,Ve.jsx)(At.u,{value:i,children:(0,Ve.jsxs)(Ge.BB,{className:(0,yr.Z)("rotterdam-theme","Layout-module--document--940c1"),children:[(0,Ve.jsx)(pf.x7,{position:"bottom-right"}),(0,Ve.jsx)("div",{className:"Layout-module--container--e5e32",children:(0,Ve.jsx)(ff,{children:e})})]})})]})}):(0,Ve.jsx)(Ve.Fragment,{})}},29499:function(t,e,r){"use strict";r.r(e),r.d(e,{BaseContext:function(){return I},Link:function(){return W},Location:function(){return z},LocationProvider:function(){return L},Match:function(){return X},Redirect:function(){return J},Router:function(){return M},ServerLocation:function(){return $},createHistory:function(){return w},createMemorySource:function(){return j},globalHistory:function(){return S},isRedirect:function(){return K},matchPath:function(){return s},navigate:function(){return _},redirectTo:function(){return G},resolve:function(){return l},useLocation:function(){return tt},useMatch:function(){return nt},useNavigate:function(){return et},useParams:function(){return rt}});var n=r(67294),o=r(41143),i=r.n(o),a=r(9712),c=function(t,e){return t.substr(0,e.length)===e},u=function(t,e){for(var r=void 0,n=void 0,o=e.split("?")[0],a=g(o),c=""===a[0],u=v(t),s=0,l=u.length;se.score?-1:t.index-e.index}))},g=function(t){return t.replace(/(^\/+|\/+$)/g,"").split("/")},m=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n0})))&&r.length>0?"?"+r.join("&"):"")},y=["uri","path"],k=Object.assign||function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},c=a.state,u=a.replace,s=void 0!==u&&u;if("number"==typeof e)t.history.go(e);else{c=k({},c,{key:Date.now()+""});try{o||s?t.history.replaceState(c,null,e):t.history.pushState(c,null,e)}catch(d){t.location[s?"replace":"assign"](e)}}n=x(t),o=!0;var l=new Promise((function(t){return i=t}));return r.forEach((function(t){return t({location:n,action:"PUSH"})})),l}}},j=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",e=t.indexOf("?"),r={pathname:e>-1?t.substr(0,e):t,search:e>-1?t.substr(e):""},n=0,o=[r],i=[null];return{get location(){return o[n]},addEventListener:function(t,e){},removeEventListener:function(t,e){},history:{get entries(){return o},get index(){return n},get state(){return i[n]},pushState:function(t,e,r){var a=r.split("?"),c=a[0],u=a[1],s=void 0===u?"":u;n++,o.push({pathname:c,search:s.length?"?"+s:s}),i.push(t)},replaceState:function(t,e,r){var a=r.split("?"),c=a[0],u=a[1],s=void 0===u?"":u;o[n]={pathname:c,search:s},i[n]=t},go:function(t){var e=n+t;e<0||e>i.length-1||(n=e)}}}},O=!("undefined"==typeof window||!window.document||!window.document.createElement),S=w(O?window:j()),_=S.navigate,P=Object.assign||function(t){for(var e=1;e=0||Object.prototype.hasOwnProperty.call(t,n)&&(r[n]=t[n]);return r}function E(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function R(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function T(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var A=function(t,e){var r=(0,n.createContext)(e);return r.displayName=t,r},N=A("Location"),z=function(t){var e=t.children;return n.createElement(N.Consumer,null,(function(t){return t?e(t):n.createElement(L,null,e)}))},L=function(t){function e(){var r,n;E(this,e);for(var o=arguments.length,i=Array(o),a=0;a-1?(i=e.substring(0,o),a=e.substring(o)):i=e,n.createElement(N.Provider,{value:{location:{pathname:i,search:a,hash:""},navigate:function(){throw new Error("You can't call navigate on the server.")}}},r)},I=A("Base",{baseuri:"/",basepath:"/",navigate:S.navigate}),M=function(t){return n.createElement(I.Consumer,null,(function(e){return n.createElement(z,null,(function(r){return n.createElement(D,P({},e,r,t))}))}))},D=function(t){function e(){return E(this,e),R(this,t.apply(this,arguments))}return T(e,t),e.prototype.render=function(){var t=this.props,e=t.location,r=t.navigate,o=t.basepath,i=t.primary,a=t.children,c=(t.baseuri,t.component),s=void 0===c?"div":c,d=C(t,["location","navigate","basepath","primary","children","baseuri","component"]),h=n.Children.toArray(a).reduce((function(t,e){var r=it(o)(e);return t.concat(r)}),[]),f=e.pathname,p=u(h,f);if(p){var b=p.params,v=p.uri,g=p.route,m=p.route.value;o=g.default?o:g.path.replace(/\*$/,"");var y=P({},b,{uri:v,location:e,navigate:function(t,e){return r(l(t,v),e)}}),k=n.cloneElement(m,y,m.props.children?n.createElement(M,{location:e,primary:i},m.props.children):void 0),x=i?U:s,w=i?P({uri:v,location:e,component:s},d):d;return n.createElement(I.Provider,{value:{baseuri:v,basepath:o,navigate:y.navigate}},n.createElement(x,w,k))}return null},e}(n.PureComponent);D.defaultProps={primary:!0};var F=A("Focus"),U=function(t){var e=t.uri,r=t.location,o=t.component,i=C(t,["uri","location","component"]);return n.createElement(F.Consumer,null,(function(t){return n.createElement(B,P({},i,{component:o,requestFocus:t,uri:e,location:r}))}))},q=!0,H=0,B=function(t){function e(){var r,n;E(this,e);for(var o=arguments.length,i=Array(o),a=0;ao?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(o);++n=o?t:n(t,e,r)}},98805:function(t,e,r){var n=r(40180),o=r(62689),i=r(83140),a=r(79833);t.exports=function(t){return function(e){e=a(e);var r=o(e)?i(e):void 0,c=r?r[0]:e.charAt(0),u=r?n(r,1).join(""):e.slice(1);return c[t]()+u}}},31957:function(t,e,r){var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},89607:function(t,e,r){var n=r(62705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,c=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,c),r=t[c];try{t[c]=void 0;var n=!0}catch(u){}var o=a.call(t);return n&&(e?t[c]=r:delete t[c]),o}},62689:function(t){var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},2333:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},55639:function(t,e,r){var n=r(31957),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},83140:function(t,e,r){var n=r(44286),o=r(62689),i=r(676);t.exports=function(t){return o(t)?i(t):n(t)}},676:function(t){var e="\\ud800-\\udfff",r="["+e+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^"+e+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",c="[\\ud800-\\udbff][\\udc00-\\udfff]",u="(?:"+n+"|"+o+")"+"?",s="[\\ufe0e\\ufe0f]?",l=s+u+("(?:\\u200d(?:"+[i,a,c].join("|")+")"+s+u+")*"),d="(?:"+[i+n+"?",n,a,c,r].join("|")+")",h=RegExp(o+"(?="+o+")|"+d+l,"g");t.exports=function(t){return t.match(h)||[]}},48403:function(t,e,r){var n=r(79833),o=r(11700);t.exports=function(t){return o(n(t).toLowerCase())}},1469:function(t){var e=Array.isArray;t.exports=e},37005:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},33448:function(t,e,r){var n=r(44239),o=r(37005);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==n(t)}},10928:function(t){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},79833:function(t,e,r){var n=r(80531);t.exports=function(t){return null==t?"":n(t)}},11700:function(t,e,r){var n=r(98805)("toUpperCase");t.exports=n},73897:function(t){t.exports=function(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(i[r]=t[r])}return i},t.exports.__esModule=!0,t.exports.default=t.exports},7071:function(t){t.exports=function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n=0||(o[r]=t[r]);return o},t.exports.__esModule=!0,t.exports.default=t.exports},94993:function(t,e,r){var n=r(18698).default,o=r(66115);t.exports=function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return o(t)},t.exports.__esModule=!0,t.exports.default=t.exports},17061:function(t,e,r){var n=r(18698).default;function o(){"use strict";t.exports=o=function(){return r},t.exports.__esModule=!0,t.exports.default=t.exports;var e,r={},i=Object.prototype,a=i.hasOwnProperty,c=Object.defineProperty||function(t,e,r){t[e]=r.value},u="function"==typeof Symbol?Symbol:{},s=u.iterator||"@@iterator",l=u.asyncIterator||"@@asyncIterator",d=u.toStringTag||"@@toStringTag";function h(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(e){h=function(t,e,r){return t[e]=r}}function f(t,e,r,n){var o=e&&e.prototype instanceof k?e:k,i=Object.create(o.prototype),a=new N(n||[]);return c(i,"_invoke",{value:E(t,r,a)}),i}function p(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}r.wrap=f;var b="suspendedStart",v="suspendedYield",g="executing",m="completed",y={};function k(){}function x(){}function w(){}var j={};h(j,s,(function(){return this}));var O=Object.getPrototypeOf,S=O&&O(O(z([])));S&&S!==i&&a.call(S,s)&&(j=S);var _=w.prototype=k.prototype=Object.create(j);function P(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function C(t,e){function r(o,i,c,u){var s=p(t[o],t,i);if("throw"!==s.type){var l=s.arg,d=l.value;return d&&"object"==n(d)&&a.call(d,"__await")?e.resolve(d.__await).then((function(t){r("next",t,c,u)}),(function(t){r("throw",t,c,u)})):e.resolve(d).then((function(t){l.value=t,c(l)}),(function(t){return r("throw",t,c,u)}))}u(s.arg)}var o;c(this,"_invoke",{value:function(t,n){function i(){return new e((function(e,o){r(t,n,e,o)}))}return o=o?o.then(i,i):i()}})}function E(t,r,n){var o=b;return function(i,a){if(o===g)throw new Error("Generator is already running");if(o===m){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=R(c,n);if(u){if(u===y)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===b)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=g;var s=p(t,r,n);if("normal"===s.type){if(o=n.done?m:v,s.arg===y)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(o=m,n.method="throw",n.arg=s.arg)}}}function R(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,R(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var i=p(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,y;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function z(t){if(t||""===t){var r=t[s];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--o){var i=this.tryEntries[o],c=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=a.call(i,"catchLoc"),s=a.call(i,"finallyLoc");if(u&&s){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),A(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:z(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},r}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports},6015:function(t){function e(r,n){return t.exports=e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},t.exports.__esModule=!0,t.exports.default=t.exports,e(r,n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},27424:function(t,e,r){var n=r(85372),o=r(68872),i=r(86116),a=r(12218);t.exports=function(t,e){return n(t)||o(t,e)||i(t,e)||a()},t.exports.__esModule=!0,t.exports.default=t.exports},59400:function(t){t.exports=function(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},t.exports.__esModule=!0,t.exports.default=t.exports},861:function(t,e,r){var n=r(63405),o=r(79498),i=r(86116),a=r(42281);t.exports=function(t){return n(t)||o(t)||i(t)||a()},t.exports.__esModule=!0,t.exports.default=t.exports},95036:function(t,e,r){var n=r(18698).default;t.exports=function(t,e){if("object"!==n(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e||"default");if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)},t.exports.__esModule=!0,t.exports.default=t.exports},64062:function(t,e,r){var n=r(18698).default,o=r(95036);t.exports=function(t){var e=o(t,"string");return"symbol"===n(e)?e:String(e)},t.exports.__esModule=!0,t.exports.default=t.exports},18698:function(t){function e(r){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(r)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},86116:function(t,e,r){var n=r(73897);t.exports=function(t,e){if(t){if("string"==typeof t)return n(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}},t.exports.__esModule=!0,t.exports.default=t.exports},64687:function(t,e,r){var n=r(17061)();t.exports=n;try{regeneratorRuntime=n}catch(o){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},72911:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.SCRIPT_TYPE="text/partytown",e.partytownSnippet=t=>((t,e)=>{const{forward:r=[],...n}=t||{},o=JSON.stringify(n,((t,e)=>("function"==typeof e&&(e=String(e)).startsWith(t+"(")&&(e="function "+e),e)));return["!(function(w,p,f,c){",Object.keys(n).length>0?`c=w[p]=Object.assign(w[p]||{},${o});`:"c=w[p]=w[p]||{};","c[f]=(c[f]||[])",r.length>0?`.concat(${JSON.stringify(r)})`:"","})(window,'partytown','forward');",e].join("")})(t,'/* Partytown 0.5.4 - MIT builder.io */\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,"/"==(a=(o.lib||"/~partytown/")+(o.debug?"debug/":""))[0]&&(s=e.querySelectorAll(\'script[type="text/partytown"]\'),i!=t?i.dispatchEvent(new CustomEvent("pt1",{detail:t})):(d=setTimeout(w,1e4),e.addEventListener("pt0",f),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||"partytown-sw.js"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener("statechange",(function(t){"activated"==t.target.state&&h()}))}),console.error):w())))}function h(t){c=e.createElement(t?"script":"iframe"),t||(c.setAttribute("style","display:block;width:0;height:0;border:0;visibility:hidden"),c.setAttribute("aria-hidden",!0)),c.src=a+"partytown-"+(t?"atomics.js?v=0.5.4":"sandbox-sw.html?"+Date.now()),e.body.appendChild(c)}function w(t,n){for(f(),t=0;tt.length)&&(e=t.length);for(var r=0,n=new Array(e);r{if("string"==typeof t)return!(t=>u.test(t))(t)},l=()=>"/product-website";function d(t,e="/product-website"){var r;if(!s(t))return t;if(t.startsWith("./")||t.startsWith("../"))return t;const n=null!=(r=null!=e?e:l())?r:"/";return`${null!=n&&n.endsWith("/")?n.slice(0,-1):n}${t.startsWith("/")?t:`/${t}`}`}const h=t=>null==t?void 0:t.startsWith("/"),f=(t,e)=>"number"==typeof t?t:s(t)?h(t)?function(t){const e=d(t);return e}(t):function(t,e){if(h(t))return t;const r=(0,i.resolve)(t,e);return r}(t,e):t,p=["to","getProps","onClick","onMouseEnter","activeClassName","activeStyle","innerRef","partiallyActive","state","replace","_location"];const b={activeClassName:n.string,activeStyle:n.object,partiallyActive:n.bool};function v(t){return o.createElement(i.Location,null,(({location:e})=>o.createElement(g,a({},t,{_location:e}))))}class g extends o.Component{constructor(t){super(t),this.defaultGetProps=({isPartiallyCurrent:t,isCurrent:e})=>(this.props.partiallyActive?t:e)?{className:[this.props.className,this.props.activeClassName].filter(Boolean).join(" "),style:a({},this.props.style,this.props.activeStyle)}:null;let e=!1;"undefined"!=typeof window&&window.IntersectionObserver&&(e=!0),this.state={IOSupported:e},this.abortPrefetch=null,this.handleRef=this.handleRef.bind(this)}_prefetch(){let t=window.location.pathname+window.location.search;this.props._location&&this.props._location.pathname&&(t=this.props._location.pathname+this.props._location.search);const e=c(f(this.props.to,t)),r=e.pathname+e.search;if(t!==r)return ___loader.enqueue(r)}componentWillUnmount(){if(!this.io)return;const{instance:t,el:e}=this.io;this.abortPrefetch&&this.abortPrefetch.abort(),t.unobserve(e),t.disconnect()}handleRef(t){this.props.innerRef&&Object.prototype.hasOwnProperty.call(this.props.innerRef,"current")?this.props.innerRef.current=t:this.props.innerRef&&this.props.innerRef(t),this.state.IOSupported&&t&&(this.io=((t,e)=>{const r=new window.IntersectionObserver((r=>{r.forEach((r=>{t===r.target&&e(r.isIntersecting||r.intersectionRatio>0)}))}));return r.observe(t),{instance:r,el:t}})(t,(t=>{t?this.abortPrefetch=this._prefetch():this.abortPrefetch&&this.abortPrefetch.abort()})))}render(){const t=this.props,{to:e,getProps:r=this.defaultGetProps,onClick:n,onMouseEnter:u,state:l,replace:d,_location:h}=t,b=function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n=0||(o[r]=t[r]);return o}(t,p),v=f(e,h.pathname);return s(v)?o.createElement(i.Link,a({to:v,state:l,getProps:r,innerRef:this.handleRef,onMouseEnter:t=>{u&&u(t);const e=c(v);___loader.hovering(e.pathname+e.search)},onClick:t=>{if(n&&n(t),!(0!==t.button||this.props.target||t.defaultPrevented||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)){t.preventDefault();let e=d;const r=encodeURI(v)===h.pathname;"boolean"!=typeof d&&r&&(e=!0),window.___navigate(v,{state:l,replace:e})}return!0}},b)):o.createElement("a",a({href:v},b))}}g.propTypes=a({},b,{onClick:n.func,to:n.string.isRequired,replace:n.bool,state:n.object});o.forwardRef(((t,e)=>o.createElement(v,a({innerRef:e},t))));const m=(t,e)=>{window.___navigate(f(t,window.location.pathname),e)}},83521:function(t,e,r){"use strict";r.r(e),r.d(e,{Script:function(){return p},ScriptStrategy:function(){return s},collectedScriptsByPage:function(){return c},scriptCache:function(){return h},scriptCallbackCache:function(){return f}});var n=r(67294),o=r(29499);function i(){return i=Object.assign?Object.assign.bind():function(t){for(var e=1;ea.get(t)||[],set(t,e){const r=a.get(t)||[];r.push(e),a.set(t,r)},delete(t){a.delete(t)}},u="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(t){const e=Date.now();return setTimeout((function(){t({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-e))}})}),1)};var s,l;(l=s||(s={})).postHydrate="post-hydrate",l.idle="idle",l.offMainThread="off-main-thread";const d=new Set(["src","strategy","dangerouslySetInnerHTML","children","onLoad","onError"]),h=new Set,f=new Map;function p(t){return n.createElement(o.Location,null,(()=>n.createElement(b,t)))}function b(t){const{src:e,strategy:r=s.postHydrate}=t||{},{pathname:a}=(0,o.useLocation)();if((0,n.useEffect)((()=>{let e;switch(r){case s.postHydrate:e=v(t);break;case s.idle:u((()=>{e=v(t)}));break;case s.offMainThread:{const e=m(t);c.set(a,e)}}return()=>{const{script:t,loadCallback:r,errorCallback:n}=e||{};r&&(null==t||t.removeEventListener("load",r)),n&&(null==t||t.removeEventListener("error",n)),null==t||t.remove()}}),[]),r===s.offMainThread){const o=g(t),u=m(t);return"undefined"==typeof window&&c.set(a,u),n.createElement("script",o?i({type:"text/partytown","data-strategy":r,crossOrigin:"anonymous"},u,{dangerouslySetInnerHTML:{__html:g(t)}}):i({type:"text/partytown",src:y(e),"data-strategy":r,crossOrigin:"anonymous"},u))}return null}function v(t){const{id:e,src:r,strategy:n=s.postHydrate,onLoad:o,onError:a}=t||{},c=e||r,u=["load","error"],l={load:o,error:a};if(c){for(const t of u)if(null!=l&&l[t]){var d;const e=f.get(c)||{},{callbacks:r=[]}=(null==e?void 0:e[t])||{};var p,b;r.push(null==l?void 0:l[t]),null!=e&&null!=(d=e[t])&&d.event?null==l||null==(p=l[t])||p.call(l,null==e||null==(b=e[t])?void 0:b.event):f.set(c,i({},e,{[t]:{callbacks:r}}))}if(h.has(c))return null}const v=g(t),y=m(t),x=document.createElement("script");e&&(x.id=e),x.dataset.strategy=n;for(const[i,s]of Object.entries(y))x.setAttribute(i,s);v&&(x.textContent=v),r&&(x.src=r);const w={};if(c){for(const t of u){const e=e=>k(e,c,t);x.addEventListener(t,e),w[`${t}Callback`]=e}h.add(c)}return document.body.appendChild(x),{script:x,loadCallback:w.loadCallback,errorCallback:w.errorCallback}}function g(t){const{dangerouslySetInnerHTML:e,children:r=""}=t||{},{__html:n=""}=e||{};return n||r}function m(t){const e={};for(const[r,n]of Object.entries(t))d.has(r)||(e[r]=n);return e}function y(t){if(t)return`/__third-party-proxy?url=${encodeURIComponent(t)}`}function k(t,e,r){const n=f.get(e)||{};for(const i of(null==n||null==(o=n[r])?void 0:o.callbacks)||[]){var o;i(t)}f.set(e,{[r]:{event:t}})}}},function(t){t.O(0,[532,9774,2369,4976,9349],(function(){return e=25824,t(t.s=e);var e}));t.O()}]); +//# sourceMappingURL=app-4e0cc2bd2e87d0c74d4e.js.map \ No newline at end of file diff --git a/app-c1d276cd97e10f475a1a.js.LICENSE.txt b/app-4e0cc2bd2e87d0c74d4e.js.LICENSE.txt similarity index 100% rename from app-c1d276cd97e10f475a1a.js.LICENSE.txt rename to app-4e0cc2bd2e87d0c74d4e.js.LICENSE.txt diff --git a/app-c1d276cd97e10f475a1a.js.map b/app-4e0cc2bd2e87d0c74d4e.js.map similarity index 99% rename from app-c1d276cd97e10f475a1a.js.map rename to app-4e0cc2bd2e87d0c74d4e.js.map index 5ba68c4..9aabd1c 100644 --- a/app-c1d276cd97e10f475a1a.js.map +++ b/app-4e0cc2bd2e87d0c74d4e.js.map @@ -1 +1 @@ -{"version":3,"file":"app-c1d276cd97e10f475a1a.js","mappings":";8HAAA,IAAIA,EAAM,CACT,8BAA+B,CAC9B,MACA,KACA,MAED,8BAA+B,CAC9B,MACA,MAED,gCAAiC,CAChC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,8BAA+B,CAC9B,MACA,MAED,2CAA4C,CAC3C,MACA,MAED,qCAAsC,CACrC,MACA,MAED,kCAAmC,CAClC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,sCAAuC,CACtC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,yCAA0C,CACzC,MACA,MAED,yCAA0C,CACzC,MACA,MAED,wCAAyC,CACxC,MACA,MAED,iCAAkC,CACjC,MACA,MAED,kCAAmC,CAClC,MACA,KAED,+BAAgC,CAC/B,MACA,MAED,yCAA0C,CACzC,MACA,MAED,0CAA2C,CAC1C,MACA,MAED,6CAA8C,CAC7C,MACA,MAED,yCAA0C,CACzC,MACA,MAED,oCAAqC,CACpC,MACA,KAED,yCAA0C,CACzC,KACA,MAED,gCAAiC,CAChC,KACA,MAED,wCAAyC,CACxC,IACA,KAED,iCAAkC,CACjC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,+BAAgC,CAC/B,MACA,KAED,oCAAqC,CACpC,MACA,KAED,0CAA2C,CAC1C,MACA,MAED,sCAAuC,CACtC,MACA,GAED,wCAAyC,CACxC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,+BAAgC,CAC/B,KACA,MAED,sCAAuC,CACtC,KACA,MAED,sCAAuC,CACtC,MACA,MAED,wCAAyC,CACxC,MACA,MAED,oCAAqC,CACpC,MACA,MAED,sCAAuC,CACtC,MACA,MAED,wCAAyC,CACxC,MACA,MAED,yCAA0C,CACzC,MACA,MAED,+CAAgD,CAC/C,MACA,MAED,4CAA6C,CAC5C,MACA,MAED,2CAA4C,CAC3C,MACA,MAED,wCAAyC,CACxC,MACA,MAED,8CAA+C,CAC9C,MACA,MAED,4CAA6C,CAC5C,MACA,MAED,oCAAqC,CACpC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,kCAAmC,CAClC,MACA,MAED,mCAAoC,CACnC,MACA,KAED,qCAAsC,CACrC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,sCAAuC,CACtC,MACA,MAED,yCAA0C,CACzC,MACA,MAED,4CAA6C,CAC5C,MACA,MAED,6CAA8C,CAC7C,MACA,MAED,2CAA4C,CAC3C,IACA,KAED,gCAAiC,CAChC,MACA,MAED,sCAAuC,CACtC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,iCAAkC,CACjC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,6CAA8C,CAC7C,MACA,MAED,6CAA8C,CAC7C,MACA,MAED,8CAA+C,CAC9C,MACA,MAED,iCAAkC,CACjC,MACA,MAED,2CAA4C,CAC3C,MACA,MAED,uCAAwC,CACvC,IACA,KAED,sCAAuC,CACtC,MACA,KAED,kCAAmC,CAClC,MACA,MAED,gCAAiC,CAChC,MACA,IAED,qCAAsC,CACrC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,kCAAmC,CAClC,MACA,MAED,2CAA4C,CAC3C,MACA,KAED,mCAAoC,CACnC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,0CAA2C,CAC1C,MACA,KAED,iCAAkC,CACjC,MACA,MAED,2CAA4C,CAC3C,MACA,KAED,2CAA4C,CAC3C,MACA,KAED,+BAAgC,CAC/B,MACA,MAED,+CAAgD,CAC/C,MACA,MAED,0CAA2C,CAC1C,KACA,MAED,uCAAwC,CACvC,MACA,MAED,oCAAqC,CACpC,MACA,MAED,6CAA8C,CAC7C,MACA,MAED,wCAAyC,CACxC,MACA,MAED,+BAAgC,CAC/B,MACA,MAED,qCAAsC,CACrC,MACA,KAED,sCAAuC,CACtC,IACA,KAED,oCAAqC,CACpC,KACA,MAED,4CAA6C,CAC5C,MACA,IAED,oCAAqC,CACpC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,iCAAkC,CACjC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,2CAA4C,CAC3C,MACA,MAED,uCAAwC,CACvC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,iCAAkC,CACjC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,+BAAgC,CAC/B,MACA,MAED,gCAAiC,CAChC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,uCAAwC,CACvC,MACA,MAED,yCAA0C,CACzC,MACA,MAED,iDAAkD,CACjD,MACA,MAED,8CAA+C,CAC9C,MACA,IAED,kCAAmC,CAClC,MACA,MAED,oCAAqC,CACpC,MACA,MAED,oCAAqC,CACpC,MACA,KAED,4CAA6C,CAC5C,MACA,MAED,sCAAuC,CACtC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,iCAAkC,CACjC,MACA,KAED,qCAAsC,CACrC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,sCAAuC,CACtC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,yCAA0C,CACzC,MACA,MAED,uCAAwC,CACvC,MACA,MAED,oCAAqC,CACpC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,yCAA0C,CACzC,MACA,MAED,uCAAwC,CACvC,MACA,MAED,qCAAsC,CACrC,KACA,MAED,iCAAkC,CACjC,MACA,MAED,+BAAgC,CAC/B,MACA,MAED,uCAAwC,CACvC,MACA,KAED,4CAA6C,CAC5C,MACA,MAED,iCAAkC,CACjC,MACA,MAED,6CAA8C,CAC7C,MACA,KAED,kDAAmD,CAClD,KACA,MAED,2CAA4C,CAC3C,MACA,MAED,mCAAoC,CACnC,MACA,MAED,gDAAiD,CAChD,MACA,MAED,4CAA6C,CAC5C,MACA,MAED,6CAA8C,CAC7C,MACA,MAED,mCAAoC,CACnC,IACA,KAED,sCAAuC,CACtC,MACA,MAED,uCAAwC,CACvC,MACA,MAED,oCAAqC,CACpC,MACA,MAED,uCAAwC,CACvC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,kDAAmD,CAClD,KACA,MAED,kCAAmC,CAClC,MACA,MAED,sCAAuC,CACtC,MACA,MAED,iDAAkD,CACjD,MACA,MAED,2CAA4C,CAC3C,MACA,MAED,wCAAyC,CACxC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,sCAAuC,CACtC,MACA,MAED,iCAAkC,CACjC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,yCAA0C,CACzC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,kCAAmC,CAClC,MACA,MAED,sCAAuC,CACtC,MACA,MAED,kCAAmC,CAClC,MACA,MAED,gCAAiC,CAChC,MACA,KAED,kCAAmC,CAClC,MACA,MAED,kCAAmC,CAClC,MACA,MAED,kCAAmC,CAClC,MACA,MAED,qCAAsC,CACrC,KACA,MAED,uCAAwC,CACvC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,6CAA8C,CAC7C,MACA,MAED,qCAAsC,CACrC,MACA,MAED,oCAAqC,CACpC,KACA,MAED,wCAAyC,CACxC,MACA,MAED,uCAAwC,CACvC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,8CAA+C,CAC9C,MACA,MAED,gCAAiC,CAChC,MACA,MAED,wCAAyC,CACxC,KACA,MAED,gDAAiD,CAChD,MACA,MAED,4CAA6C,CAC5C,MACA,KAED,qCAAsC,CACrC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,qCAAsC,CACrC,MACA,MAED,+BAAgC,CAC/B,MACA,MAED,kCAAmC,CAClC,MACA,MAED,iCAAkC,CACjC,MACA,MAED,wCAAyC,CACxC,MACA,MAED,mCAAoC,CACnC,MACA,MAED,uCAAwC,CACvC,MACA,MAED,wCAAyC,CACxC,MACA,MAED,4BAA6B,CAC5B,MACA,MAED,kCAAmC,CAClC,MACA,MAED,4CAA6C,CAC5C,KACA,MAED,iCAAkC,CACjC,MACA,KAED,kCAAmC,CAClC,MACA,MAED,oCAAqC,CACpC,MACA,MAED,oCAAqC,CACpC,KACA,MAED,kCAAmC,CAClC,MACA,MAED,iCAAkC,CACjC,MACA,MAED,gCAAiC,CAChC,MACA,IAED,iCAAkC,CACjC,MACA,MAED,gCAAiC,CAChC,MACA,MAED,6BAA8B,CAC7B,MACA,MAED,6BAA8B,CAC7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","sources":["webpack://product-website-template/./node_modules/@utrecht/web-component-library-stencil/dist/esm/ lazy ^\\.\\/.*\\.entry\\.js$ include: \\.entry\\.js$ exclude: \\.system\\.entry\\.js$ namespace object","webpack://product-website-template/./node_modules/@fortawesome/fontawesome-svg-core/index.mjs","webpack://product-website-template/./node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://product-website-template/./node_modules/@gatsbyjs/reach-router/lib/history.js","webpack://product-website-template/./node_modules/@gatsbyjs/reach-router/lib/utils.js","webpack://product-website-template/./node_modules/@utrecht/web-component-library-stencil/dist/esm/index-380964e2.js","webpack://product-website-template/./node_modules/axios/index.js","webpack://product-website-template/./node_modules/axios/lib/adapters/xhr.js","webpack://product-website-template/./node_modules/axios/lib/axios.js","webpack://product-website-template/./node_modules/axios/lib/cancel/Cancel.js","webpack://product-website-template/./node_modules/axios/lib/cancel/CancelToken.js","webpack://product-website-template/./node_modules/axios/lib/cancel/isCancel.js","webpack://product-website-template/./node_modules/axios/lib/core/Axios.js","webpack://product-website-template/./node_modules/axios/lib/core/InterceptorManager.js","webpack://product-website-template/./node_modules/axios/lib/core/buildFullPath.js","webpack://product-website-template/./node_modules/axios/lib/core/createError.js","webpack://product-website-template/./node_modules/axios/lib/core/dispatchRequest.js","webpack://product-website-template/./node_modules/axios/lib/core/enhanceError.js","webpack://product-website-template/./node_modules/axios/lib/core/mergeConfig.js","webpack://product-website-template/./node_modules/axios/lib/core/settle.js","webpack://product-website-template/./node_modules/axios/lib/core/transformData.js","webpack://product-website-template/./node_modules/axios/lib/defaults.js","webpack://product-website-template/./node_modules/axios/lib/env/data.js","webpack://product-website-template/./node_modules/axios/lib/helpers/bind.js","webpack://product-website-template/./node_modules/axios/lib/helpers/buildURL.js","webpack://product-website-template/./node_modules/axios/lib/helpers/combineURLs.js","webpack://product-website-template/./node_modules/axios/lib/helpers/cookies.js","webpack://product-website-template/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://product-website-template/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://product-website-template/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://product-website-template/./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://product-website-template/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://product-website-template/./node_modules/axios/lib/helpers/spread.js","webpack://product-website-template/./node_modules/axios/lib/helpers/validator.js","webpack://product-website-template/./node_modules/axios/lib/utils.js","webpack://product-website-template/./node_modules/clsx/dist/clsx.m.js","webpack://product-website-template/./node_modules/gatsby-page-utils/dist/apply-trailing-slash-option.js","webpack://product-website-template/./node_modules/gatsby/dist/internal-plugins/bundle-optimisations/polyfills/object-assign.js","webpack://product-website-template/./node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js","webpack://product-website-template/./node_modules/gatsby/dist/internal-plugins/partytown/utils/get-forwards.js","webpack://product-website-template/./node_modules/gatsby/dist/internal-plugins/partytown/utils/inject-partytown-snippet.js","webpack://product-website-template/./node_modules/lodash.chunk/index.js","webpack://product-website-template/./node_modules/react-fast-compare/index.js","webpack://product-website-template/./node_modules/goober/dist/goober.modern.js","webpack://product-website-template/./node_modules/react-hot-toast/dist/index.mjs","webpack://product-website-template/./node_modules/react-query/devtools/index.js","webpack://product-website-template/./node_modules/react-query/es/core/focusManager.js","webpack://product-website-template/./node_modules/react-query/es/core/logger.js","webpack://product-website-template/./node_modules/react-query/es/core/notifyManager.js","webpack://product-website-template/./node_modules/react-query/es/core/onlineManager.js","webpack://product-website-template/./node_modules/react-query/es/core/query.js","webpack://product-website-template/./node_modules/react-query/es/core/queryCache.js","webpack://product-website-template/./node_modules/react-query/es/core/mutation.js","webpack://product-website-template/./node_modules/react-query/es/core/mutationCache.js","webpack://product-website-template/./node_modules/react-query/es/core/infiniteQueryBehavior.js","webpack://product-website-template/./node_modules/react-query/es/core/queryClient.js","webpack://product-website-template/./node_modules/react-query/es/core/retryer.js","webpack://product-website-template/./node_modules/react-query/es/core/subscribable.js","webpack://product-website-template/./node_modules/react-query/es/core/utils.js","webpack://product-website-template/./node_modules/react-query/es/react/reactBatchedUpdates.js","webpack://product-website-template/./node_modules/react-query/es/react/setBatchUpdatesFn.js","webpack://product-website-template/./node_modules/react-query/es/react/logger.js","webpack://product-website-template/./node_modules/react-query/es/react/setLogger.js","webpack://product-website-template/./node_modules/react-query/es/react/QueryClientProvider.js","webpack://product-website-template/./node_modules/react-query/es/core/queryObserver.js","webpack://product-website-template/./node_modules/react-query/es/react/QueryErrorResetBoundary.js","webpack://product-website-template/./node_modules/react-query/es/react/useQuery.js","webpack://product-website-template/./node_modules/react-query/es/react/useBaseQuery.js","webpack://product-website-template/./node_modules/react-query/es/react/utils.js","webpack://product-website-template/./node_modules/react-side-effect/lib/index.js","webpack://product-website-template/./node_modules/core-js/internals/add-to-unscopables.js","webpack://product-website-template/./node_modules/core-js/internals/get-substitution.js","webpack://product-website-template/./node_modules/core-js/internals/html.js","webpack://product-website-template/./node_modules/core-js/internals/is-regexp.js","webpack://product-website-template/./node_modules/core-js/internals/object-create.js","webpack://product-website-template/./node_modules/core-js/internals/object-define-properties.js","webpack://product-website-template/./node_modules/core-js/internals/object-keys.js","webpack://product-website-template/./node_modules/core-js/internals/regexp-flags.js","webpack://product-website-template/./node_modules/core-js/internals/regexp-get-flags.js","webpack://product-website-template/./node_modules/core-js/internals/to-string.js","webpack://product-website-template/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://product-website-template/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://product-website-template/./node_modules/core-js/modules/es.string.replace-all.js","webpack://product-website-template/./node_modules/core-js/modules/esnext.string.replace-all.js","webpack://product-website-template/./node_modules/gatsby-react-router-scroll/index.js","webpack://product-website-template/./node_modules/gatsby-react-router-scroll/scroll-handler.js","webpack://product-website-template/./node_modules/gatsby-react-router-scroll/session-storage.js","webpack://product-website-template/./node_modules/gatsby-react-router-scroll/use-scroll-restoration.js","webpack://product-website-template/./.cache/_this_is_virtual_fs_path_/$virtual/async-requires.js","webpack://product-website-template/./.cache/api-runner-browser-plugins.js","webpack://product-website-template/./.cache/api-runner-browser.js","webpack://product-website-template/./.cache/emitter.js","webpack://product-website-template/./node_modules/mitt/dist/mitt.es.js","webpack://product-website-template/./.cache/normalize-page-path.js","webpack://product-website-template/./.cache/find-path.js","webpack://product-website-template/./.cache/static-query.js","webpack://product-website-template/./.cache/gatsby-browser-entry.js","webpack://product-website-template/./.cache/prefetch.js","webpack://product-website-template/./.cache/loader.js","webpack://product-website-template/./.cache/head/components/fire-callback-in-effect.js","webpack://product-website-template/./.cache/head/constants.js","webpack://product-website-template/./.cache/head/utils.js","webpack://product-website-template/./.cache/head/head-export-handler-for-browser.js","webpack://product-website-template/./.cache/page-renderer.js","webpack://product-website-template/./.cache/route-announcer-props.js","webpack://product-website-template/./.cache/navigation.js","webpack://product-website-template/./node_modules/shallow-compare/es/index.js","webpack://product-website-template/./.cache/ensure-resources.js","webpack://product-website-template/./.cache/production-app.js","webpack://product-website-template/./.cache/public-page-renderer-prod.js","webpack://product-website-template/./.cache/public-page-renderer.js","webpack://product-website-template/./.cache/react-dom-utils.js","webpack://product-website-template/./.cache/react-lifecycles-compat.js","webpack://product-website-template/./.cache/redirect-utils.js","webpack://product-website-template/./.cache/register-service-worker.js","webpack://product-website-template/./.cache/strip-prefix.js","webpack://product-website-template/./gatsby-browser.js","webpack://product-website-template/./node_modules/gatsby-plugin-breadcrumb/components/app-providers.js","webpack://product-website-template/./node_modules/gatsby-plugin-breadcrumb/components/breadcrumb-context.js","webpack://product-website-template/./node_modules/gatsby-plugin-breadcrumb/components/options-context.js","webpack://product-website-template/./node_modules/gatsby-plugin-breadcrumb/gatsby-browser.js","webpack://product-website-template/./node_modules/gatsby-plugin-layout/gatsby-browser.js","webpack://product-website-template/./node_modules/gatsby-plugin-layout/wrap-page.js","webpack://product-website-template/./src/apiService/apiContext.ts","webpack://product-website-template/./src/apiService/resources/gitHub.ts","webpack://product-website-template/./src/apiService/apiService.ts","webpack://product-website-template/./src/hooks/resources/gitHub.ts","webpack://product-website-template/./src/hooks/useGitHubDirectories.ts","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/toArray.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://product-website-template/./node_modules/i18next/dist/esm/i18next.js","webpack://product-website-template/./node_modules/react-i18next/dist/es/unescape.js","webpack://product-website-template/./node_modules/react-i18next/dist/es/context.js","webpack://product-website-template/./src/translations/nl.ts","webpack://product-website-template/./src/translations/i18n.ts","webpack://product-website-template/./src/translations/en.ts","webpack://product-website-template/./src/context/gatsby.ts","webpack://product-website-template/./src/context/global.ts","webpack://product-website-template/./node_modules/react-helmet/es/Helmet.js","webpack://product-website-template/./src/services/getPageTitle.ts","webpack://product-website-template/./src/layout/Head.tsx","webpack://product-website-template/./src/Content.module.css","webpack://product-website-template/./src/assets/svgs/Slack.tsx","webpack://product-website-template/./src/assets/svgs/Github.tsx","webpack://product-website-template/./src/templates/templateParts/footer/FooterTemplate.tsx","webpack://product-website-template/./src/templates/templateParts/footer/FooterTemplate.module.css","webpack://product-website-template/./src/templates/templateParts/header/HeaderTemplate.module.css","webpack://product-website-template/./node_modules/@conduction/components/node_modules/@fortawesome/react-fontawesome/index.es.js","webpack://product-website-template/./node_modules/@gemeente-denhaag/link/dist/index.js","webpack://product-website-template/./node_modules/@gemeente-denhaag/icons/dist/mjs/index.js","webpack://product-website-template/./node_modules/@gemeente-denhaag/divider/dist/index.js","webpack://product-website-template/./node_modules/@conduction/components/lib/components/container/Container.module.css","webpack://product-website-template/./node_modules/@conduction/components/lib/components/container/Container.js","webpack://product-website-template/./node_modules/@gemeente-denhaag/table/dist/mjs/index.js","webpack://product-website-template/./node_modules/@gemeente-denhaag/textfield/dist/index.js","webpack://product-website-template/./node_modules/@gemeente-denhaag/textarea/dist/mjs/index.js","webpack://product-website-template/./node_modules/@gemeente-denhaag/formcontrollabel/dist/mjs/index.js","webpack://product-website-template/./node_modules/@gemeente-denhaag/button/dist/index.js","webpack://product-website-template/./node_modules/react-tooltip/node_modules/uuid/dist/esm-browser/rng.js","webpack://product-website-template/./node_modules/react-tooltip/node_modules/uuid/dist/esm-browser/bytesToUuid.js","webpack://product-website-template/./node_modules/react-tooltip/node_modules/uuid/dist/esm-browser/v4.js","webpack://product-website-template/./node_modules/react-tooltip/dist/index.es.js","webpack://product-website-template/./node_modules/@gemeente-denhaag/typography/dist/index.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://product-website-template/./node_modules/@material-ui/styles/esm/ThemeProvider/nested.js","webpack://product-website-template/./node_modules/@material-ui/styles/esm/createGenerateClassName/createGenerateClassName.js","webpack://product-website-template/./node_modules/is-in-browser/dist/module.js","webpack://product-website-template/./node_modules/jss/dist/jss.esm.js","webpack://product-website-template/./node_modules/jss-plugin-rule-value-function/dist/jss-plugin-rule-value-function.esm.js","webpack://product-website-template/./node_modules/jss-plugin-global/dist/jss-plugin-global.esm.js","webpack://product-website-template/./node_modules/jss-plugin-nested/dist/jss-plugin-nested.esm.js","webpack://product-website-template/./node_modules/hyphenate-style-name/index.js","webpack://product-website-template/./node_modules/jss-plugin-camel-case/dist/jss-plugin-camel-case.esm.js","webpack://product-website-template/./node_modules/jss-plugin-default-unit/dist/jss-plugin-default-unit.esm.js","webpack://product-website-template/./node_modules/css-vendor/dist/css-vendor.esm.js","webpack://product-website-template/./node_modules/jss-plugin-vendor-prefixer/dist/jss-plugin-vendor-prefixer.esm.js","webpack://product-website-template/./node_modules/jss-plugin-props-sort/dist/jss-plugin-props-sort.esm.js","webpack://product-website-template/./node_modules/@material-ui/styles/esm/jssPreset/jssPreset.js","webpack://product-website-template/./node_modules/@material-ui/styles/esm/StylesProvider/StylesProvider.js","webpack://product-website-template/./node_modules/@gemeente-denhaag/stylesprovider/dist/mjs/index.js","webpack://product-website-template/./src/templates/templateParts/topNav/TopNav.module.css","webpack://product-website-template/./src/templates/templateParts/topNav/TopNav.tsx","webpack://product-website-template/./node_modules/@utrecht/web-component-library-stencil/loader/index.js","webpack://product-website-template/./node_modules/@utrecht/web-component-library-react/dist/index.esm.js","webpack://product-website-template/./node_modules/@utrecht/web-component-library-stencil/dist/esm/loader.js","webpack://product-website-template/./src/templates/templateParts/header/HeaderTemplate.tsx","webpack://product-website-template/./src/Content.tsx","webpack://product-website-template/./src/layout/Layout.tsx","webpack://product-website-template/./src/layout/Layout.module.css","webpack://product-website-template/./node_modules/@gatsbyjs/reach-router/es/lib/utils.js","webpack://product-website-template/./node_modules/@gatsbyjs/reach-router/es/lib/history.js","webpack://product-website-template/./node_modules/@gatsbyjs/reach-router/es/index.js","webpack://product-website-template/./node_modules/invariant/browser.js","webpack://product-website-template/./node_modules/lodash/_Symbol.js","webpack://product-website-template/./node_modules/lodash/_arrayMap.js","webpack://product-website-template/./node_modules/lodash/_asciiToArray.js","webpack://product-website-template/./node_modules/lodash/_baseGetTag.js","webpack://product-website-template/./node_modules/lodash/_baseSlice.js","webpack://product-website-template/./node_modules/lodash/_baseToString.js","webpack://product-website-template/./node_modules/lodash/_castSlice.js","webpack://product-website-template/./node_modules/lodash/_createCaseFirst.js","webpack://product-website-template/./node_modules/lodash/_freeGlobal.js","webpack://product-website-template/./node_modules/lodash/_getRawTag.js","webpack://product-website-template/./node_modules/lodash/_hasUnicode.js","webpack://product-website-template/./node_modules/lodash/_objectToString.js","webpack://product-website-template/./node_modules/lodash/_root.js","webpack://product-website-template/./node_modules/lodash/_stringToArray.js","webpack://product-website-template/./node_modules/lodash/_unicodeToArray.js","webpack://product-website-template/./node_modules/lodash/capitalize.js","webpack://product-website-template/./node_modules/lodash/isArray.js","webpack://product-website-template/./node_modules/lodash/isObjectLike.js","webpack://product-website-template/./node_modules/lodash/isSymbol.js","webpack://product-website-template/./node_modules/lodash/last.js","webpack://product-website-template/./node_modules/lodash/toString.js","webpack://product-website-template/./node_modules/lodash/upperFirst.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/arrayLikeToArray.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/arrayWithHoles.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/createClass.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/extends.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/inherits.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/iterableToArray.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/nonIterableRest.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/nonIterableSpread.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/objectWithoutProperties.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/slicedToArray.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/toConsumableArray.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/toPrimitive.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/toPropertyKey.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/typeof.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","webpack://product-website-template/./node_modules/@babel/runtime/regenerator/index.js","webpack://product-website-template/./node_modules/@builder.io/partytown/integration/index.cjs","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://product-website-template/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://product-website-template/./node_modules/gatsby-link/dist/index.modern.mjs","webpack://product-website-template/./node_modules/gatsby-script/dist/index.modern.mjs"],"sourcesContent":["var map = {\n\t\"./utrecht-alert_37.entry.js\": [\n\t\t33233,\n\t\t9255,\n\t\t4111\n\t],\n\t\"./utrecht-backdrop.entry.js\": [\n\t\t43030,\n\t\t3030\n\t],\n\t\"./utrecht-badge-list.entry.js\": [\n\t\t87240,\n\t\t7240\n\t],\n\t\"./utrecht-breadcrumb.entry.js\": [\n\t\t33421,\n\t\t3421\n\t],\n\t\"./utrecht-checkbox.entry.js\": [\n\t\t36433,\n\t\t6433\n\t],\n\t\"./utrecht-contact-card-template.entry.js\": [\n\t\t26943,\n\t\t6943\n\t],\n\t\"./utrecht-custom-checkbox.entry.js\": [\n\t\t81650,\n\t\t1650\n\t],\n\t\"./utrecht-digid-button.entry.js\": [\n\t\t56079,\n\t\t6079\n\t],\n\t\"./utrecht-digid-logo.entry.js\": [\n\t\t65876,\n\t\t5876\n\t],\n\t\"./utrecht-eherkenning-logo.entry.js\": [\n\t\t95738,\n\t\t5738\n\t],\n\t\"./utrecht-eidas-logo.entry.js\": [\n\t\t46081,\n\t\t6081\n\t],\n\t\"./utrecht-form-field-checkbox.entry.js\": [\n\t\t62294,\n\t\t2294\n\t],\n\t\"./utrecht-form-field-textarea.entry.js\": [\n\t\t92232,\n\t\t2232\n\t],\n\t\"./utrecht-form-field-textbox.entry.js\": [\n\t\t67509,\n\t\t7509\n\t],\n\t\"./utrecht-form-toggle.entry.js\": [\n\t\t89001,\n\t\t9001\n\t],\n\t\"./utrecht-html-content.entry.js\": [\n\t\t30894,\n\t\t894\n\t],\n\t\"./utrecht-iban-data.entry.js\": [\n\t\t24248,\n\t\t4248\n\t],\n\t\"./utrecht-icon-afspraak-maken.entry.js\": [\n\t\t75419,\n\t\t5419\n\t],\n\t\"./utrecht-icon-afval-container.entry.js\": [\n\t\t89311,\n\t\t9311\n\t],\n\t\"./utrecht-icon-afval-containerpas.entry.js\": [\n\t\t29039,\n\t\t9039\n\t],\n\t\"./utrecht-icon-afval-kalender.entry.js\": [\n\t\t83693,\n\t\t3693\n\t],\n\t\"./utrecht-icon-afval-pmd.entry.js\": [\n\t\t30961,\n\t\t961\n\t],\n\t\"./utrecht-icon-afval-scheiden.entry.js\": [\n\t\t8682,\n\t\t8682\n\t],\n\t\"./utrecht-icon-afval.entry.js\": [\n\t\t3009,\n\t\t3009\n\t],\n\t\"./utrecht-icon-afvalkalender.entry.js\": [\n\t\t494,\n\t\t494\n\t],\n\t\"./utrecht-icon-alleen.entry.js\": [\n\t\t33445,\n\t\t3445\n\t],\n\t\"./utrecht-icon-arrow.entry.js\": [\n\t\t79832,\n\t\t9832\n\t],\n\t\"./utrecht-icon-auto.entry.js\": [\n\t\t50680,\n\t\t680\n\t],\n\t\"./utrecht-icon-begroting.entry.js\": [\n\t\t30693,\n\t\t693\n\t],\n\t\"./utrecht-icon-bestemmingsplan.entry.js\": [\n\t\t64713,\n\t\t4713\n\t],\n\t\"./utrecht-icon-betaaldatum.entry.js\": [\n\t\t80002,\n\t\t2\n\t],\n\t\"./utrecht-icon-bewijsstukken.entry.js\": [\n\t\t52433,\n\t\t2433\n\t],\n\t\"./utrecht-icon-bijstand.entry.js\": [\n\t\t26711,\n\t\t6711\n\t],\n\t\"./utrecht-icon-blad.entry.js\": [\n\t\t4184,\n\t\t4184\n\t],\n\t\"./utrecht-icon-bouwproject.entry.js\": [\n\t\t1744,\n\t\t1744\n\t],\n\t\"./utrecht-icon-brandgevaar.entry.js\": [\n\t\t36786,\n\t\t6786\n\t],\n\t\"./utrecht-icon-brief-betalen.entry.js\": [\n\t\t34398,\n\t\t4398\n\t],\n\t\"./utrecht-icon-checkmark.entry.js\": [\n\t\t63030,\n\t\t6335\n\t],\n\t\"./utrecht-icon-college-b-w.entry.js\": [\n\t\t39051,\n\t\t9051\n\t],\n\t\"./utrecht-icon-container-bio.entry.js\": [\n\t\t24536,\n\t\t4536\n\t],\n\t\"./utrecht-icon-container-glas.entry.js\": [\n\t\t27963,\n\t\t7963\n\t],\n\t\"./utrecht-icon-container-groenafval.entry.js\": [\n\t\t53579,\n\t\t3579\n\t],\n\t\"./utrecht-icon-container-met-zak.entry.js\": [\n\t\t53839,\n\t\t3839\n\t],\n\t\"./utrecht-icon-container-papier.entry.js\": [\n\t\t16287,\n\t\t6287\n\t],\n\t\"./utrecht-icon-container-pmd.entry.js\": [\n\t\t77318,\n\t\t7318\n\t],\n\t\"./utrecht-icon-container-restafval.entry.js\": [\n\t\t48559,\n\t\t8559\n\t],\n\t\"./utrecht-icon-container-textiel.entry.js\": [\n\t\t79968,\n\t\t9968\n\t],\n\t\"./utrecht-icon-container.entry.js\": [\n\t\t73228,\n\t\t3228\n\t],\n\t\"./utrecht-icon-cross.entry.js\": [\n\t\t79174,\n\t\t9174\n\t],\n\t\"./utrecht-icon-dakloos.entry.js\": [\n\t\t92772,\n\t\t2772\n\t],\n\t\"./utrecht-icon-dementie.entry.js\": [\n\t\t50843,\n\t\t843\n\t],\n\t\"./utrecht-icon-documenten.entry.js\": [\n\t\t42522,\n\t\t2522\n\t],\n\t\"./utrecht-icon-duurzaam.entry.js\": [\n\t\t58256,\n\t\t8256\n\t],\n\t\"./utrecht-icon-eenzaamheid.entry.js\": [\n\t\t46968,\n\t\t6968\n\t],\n\t\"./utrecht-icon-eikenprocessie.entry.js\": [\n\t\t64150,\n\t\t4150\n\t],\n\t\"./utrecht-icon-elektrisch-rijden.entry.js\": [\n\t\t95956,\n\t\t5956\n\t],\n\t\"./utrecht-icon-energie-vergoeding.entry.js\": [\n\t\t21394,\n\t\t1394\n\t],\n\t\"./utrecht-icon-energietransitie.entry.js\": [\n\t\t381,\n\t\t381\n\t],\n\t\"./utrecht-icon-error.entry.js\": [\n\t\t67923,\n\t\t7923\n\t],\n\t\"./utrecht-icon-evenementen.entry.js\": [\n\t\t57689,\n\t\t7689\n\t],\n\t\"./utrecht-icon-facebook.entry.js\": [\n\t\t49882,\n\t\t9882\n\t],\n\t\"./utrecht-icon-fiets.entry.js\": [\n\t\t26030,\n\t\t6030\n\t],\n\t\"./utrecht-icon-filter.entry.js\": [\n\t\t83366,\n\t\t3366\n\t],\n\t\"./utrecht-icon-geboorte.entry.js\": [\n\t\t29835,\n\t\t9835\n\t],\n\t\"./utrecht-icon-gebruiker-centraal.entry.js\": [\n\t\t14183,\n\t\t4183\n\t],\n\t\"./utrecht-icon-gebruiker-ingelogd.entry.js\": [\n\t\t33287,\n\t\t3287\n\t],\n\t\"./utrecht-icon-gegevenswoordenboek.entry.js\": [\n\t\t96340,\n\t\t6340\n\t],\n\t\"./utrecht-icon-geluid.entry.js\": [\n\t\t98517,\n\t\t8517\n\t],\n\t\"./utrecht-icon-gemeente-locatie.entry.js\": [\n\t\t69963,\n\t\t9963\n\t],\n\t\"./utrecht-icon-gemeenteraad.entry.js\": [\n\t\t304,\n\t\t304\n\t],\n\t\"./utrecht-icon-gereedschap.entry.js\": [\n\t\t30326,\n\t\t326\n\t],\n\t\"./utrecht-icon-gezicht.entry.js\": [\n\t\t13987,\n\t\t3987\n\t],\n\t\"./utrecht-icon-gezin.entry.js\": [\n\t\t60098,\n\t\t98\n\t],\n\t\"./utrecht-icon-glas-afval.entry.js\": [\n\t\t86955,\n\t\t6955\n\t],\n\t\"./utrecht-icon-glijbaan.entry.js\": [\n\t\t55205,\n\t\t5205\n\t],\n\t\"./utrecht-icon-grafiek.entry.js\": [\n\t\t97200,\n\t\t7200\n\t],\n\t\"./utrecht-icon-grofvuil-ophalen.entry.js\": [\n\t\t30361,\n\t\t361\n\t],\n\t\"./utrecht-icon-grofvuil.entry.js\": [\n\t\t86322,\n\t\t6322\n\t],\n\t\"./utrecht-icon-herdenking.entry.js\": [\n\t\t58554,\n\t\t8554\n\t],\n\t\"./utrecht-icon-hondenbelasting.entry.js\": [\n\t\t10880,\n\t\t880\n\t],\n\t\"./utrecht-icon-horeca.entry.js\": [\n\t\t89766,\n\t\t9766\n\t],\n\t\"./utrecht-icon-horecavergunning.entry.js\": [\n\t\t40529,\n\t\t529\n\t],\n\t\"./utrecht-icon-huis-en-omgeving.entry.js\": [\n\t\t10287,\n\t\t287\n\t],\n\t\"./utrecht-icon-huis.entry.js\": [\n\t\t35033,\n\t\t5033\n\t],\n\t\"./utrecht-icon-huishoudelijk-geweld.entry.js\": [\n\t\t66575,\n\t\t6575\n\t],\n\t\"./utrecht-icon-hulp-huishouden.entry.js\": [\n\t\t4507,\n\t\t4507\n\t],\n\t\"./utrecht-icon-hulp-vervoer.entry.js\": [\n\t\t74165,\n\t\t4165\n\t],\n\t\"./utrecht-icon-hulp-zorg.entry.js\": [\n\t\t92974,\n\t\t2974\n\t],\n\t\"./utrecht-icon-hulpmiddelen-gezin.entry.js\": [\n\t\t93785,\n\t\t3785\n\t],\n\t\"./utrecht-icon-hulpverlening.entry.js\": [\n\t\t21184,\n\t\t1184\n\t],\n\t\"./utrecht-icon-idee.entry.js\": [\n\t\t13524,\n\t\t3524\n\t],\n\t\"./utrecht-icon-informatie.entry.js\": [\n\t\t10348,\n\t\t348\n\t],\n\t\"./utrecht-icon-information.entry.js\": [\n\t\t528,\n\t\t528\n\t],\n\t\"./utrecht-icon-innovatie.entry.js\": [\n\t\t3958,\n\t\t3958\n\t],\n\t\"./utrecht-icon-inspraak-inwoners.entry.js\": [\n\t\t50059,\n\t\t59\n\t],\n\t\"./utrecht-icon-instagram.entry.js\": [\n\t\t18984,\n\t\t8984\n\t],\n\t\"./utrecht-icon-kalender.entry.js\": [\n\t\t21315,\n\t\t1315\n\t],\n\t\"./utrecht-icon-kennis.entry.js\": [\n\t\t55040,\n\t\t5040\n\t],\n\t\"./utrecht-icon-kerstbomen.entry.js\": [\n\t\t58900,\n\t\t8900\n\t],\n\t\"./utrecht-icon-klachten.entry.js\": [\n\t\t75074,\n\t\t5074\n\t],\n\t\"./utrecht-icon-kroon.entry.js\": [\n\t\t79344,\n\t\t9344\n\t],\n\t\"./utrecht-icon-laadpaal.entry.js\": [\n\t\t15092,\n\t\t5092\n\t],\n\t\"./utrecht-icon-lantaarnpaal-oud.entry.js\": [\n\t\t77513,\n\t\t7513\n\t],\n\t\"./utrecht-icon-lantaarnpaal.entry.js\": [\n\t\t16348,\n\t\t6348\n\t],\n\t\"./utrecht-icon-leren.entry.js\": [\n\t\t94203,\n\t\t4203\n\t],\n\t\"./utrecht-icon-let-op.entry.js\": [\n\t\t26012,\n\t\t6012\n\t],\n\t\"./utrecht-icon-linkedin.entry.js\": [\n\t\t68892,\n\t\t8892\n\t],\n\t\"./utrecht-icon-list.entry.js\": [\n\t\t11071,\n\t\t1071\n\t],\n\t\"./utrecht-icon-loupe.entry.js\": [\n\t\t95410,\n\t\t5410\n\t],\n\t\"./utrecht-icon-markt.entry.js\": [\n\t\t94555,\n\t\t4555\n\t],\n\t\"./utrecht-icon-melding-boom.entry.js\": [\n\t\t49613,\n\t\t9613\n\t],\n\t\"./utrecht-icon-melding-klacht.entry.js\": [\n\t\t15585,\n\t\t5585\n\t],\n\t\"./utrecht-icon-melding-openbareruimte.entry.js\": [\n\t\t19206,\n\t\t9206\n\t],\n\t\"./utrecht-icon-melding-verlichting.entry.js\": [\n\t\t60033,\n\t\t33\n\t],\n\t\"./utrecht-icon-melding.entry.js\": [\n\t\t41642,\n\t\t1642\n\t],\n\t\"./utrecht-icon-menselijk.entry.js\": [\n\t\t32718,\n\t\t2718\n\t],\n\t\"./utrecht-icon-meterkast.entry.js\": [\n\t\t50781,\n\t\t781\n\t],\n\t\"./utrecht-icon-milieu-ontheffing.entry.js\": [\n\t\t75772,\n\t\t5772\n\t],\n\t\"./utrecht-icon-milieu-zone.entry.js\": [\n\t\t88817,\n\t\t8817\n\t],\n\t\"./utrecht-icon-mobiliteit.entry.js\": [\n\t\t46394,\n\t\t6394\n\t],\n\t\"./utrecht-icon-natuur.entry.js\": [\n\t\t80540,\n\t\t540\n\t],\n\t\"./utrecht-icon-nieuw-huis.entry.js\": [\n\t\t99733,\n\t\t9733\n\t],\n\t\"./utrecht-icon-nummerbord.entry.js\": [\n\t\t55227,\n\t\t5227\n\t],\n\t\"./utrecht-icon-om-het-huis.entry.js\": [\n\t\t88239,\n\t\t8239\n\t],\n\t\"./utrecht-icon-omgeving.entry.js\": [\n\t\t73178,\n\t\t3178\n\t],\n\t\"./utrecht-icon-omgevingsvisie.entry.js\": [\n\t\t61089,\n\t\t1089\n\t],\n\t\"./utrecht-icon-omgevingswet.entry.js\": [\n\t\t37385,\n\t\t7385\n\t],\n\t\"./utrecht-icon-onderhoud.entry.js\": [\n\t\t21397,\n\t\t4448\n\t],\n\t\"./utrecht-icon-ondernemen.entry.js\": [\n\t\t35988,\n\t\t5988\n\t],\n\t\"./utrecht-icon-openingstijden.entry.js\": [\n\t\t45257,\n\t\t5257\n\t],\n\t\"./utrecht-icon-over-de-stad.entry.js\": [\n\t\t96282,\n\t\t6282\n\t],\n\t\"./utrecht-icon-overlijden.entry.js\": [\n\t\t9898,\n\t\t9898\n\t],\n\t\"./utrecht-icon-panden.entry.js\": [\n\t\t81253,\n\t\t1253\n\t],\n\t\"./utrecht-icon-park.entry.js\": [\n\t\t96272,\n\t\t6272\n\t],\n\t\"./utrecht-icon-parkeerkaart.entry.js\": [\n\t\t80640,\n\t\t640\n\t],\n\t\"./utrecht-icon-parkeervergunning.entry.js\": [\n\t\t62043,\n\t\t2043\n\t],\n\t\"./utrecht-icon-parken.entry.js\": [\n\t\t47753,\n\t\t7753\n\t],\n\t\"./utrecht-icon-parkeren-bedrijven.entry.js\": [\n\t\t80671,\n\t\t671\n\t],\n\t\"./utrecht-icon-parkeren-betaalautomaat.entry.js\": [\n\t\t1687,\n\t\t1687\n\t],\n\t\"./utrecht-icon-parkeren-betalen.entry.js\": [\n\t\t29786,\n\t\t9786\n\t],\n\t\"./utrecht-icon-parkeren.entry.js\": [\n\t\t25693,\n\t\t5693\n\t],\n\t\"./utrecht-icon-participatie-campagne.entry.js\": [\n\t\t59182,\n\t\t9182\n\t],\n\t\"./utrecht-icon-participatie-like.entry.js\": [\n\t\t70693,\n\t\t1613\n\t],\n\t\"./utrecht-icon-participatie-pitch.entry.js\": [\n\t\t49341,\n\t\t9341\n\t],\n\t\"./utrecht-icon-paspoort.entry.js\": [\n\t\t407,\n\t\t407\n\t],\n\t\"./utrecht-icon-presentatie.entry.js\": [\n\t\t73247,\n\t\t3247\n\t],\n\t\"./utrecht-icon-prijskaartje.entry.js\": [\n\t\t59166,\n\t\t9166\n\t],\n\t\"./utrecht-icon-rijbewijs.entry.js\": [\n\t\t74264,\n\t\t4264\n\t],\n\t\"./utrecht-icon-rioolheffing.entry.js\": [\n\t\t45827,\n\t\t5827\n\t],\n\t\"./utrecht-icon-rolstoel.entry.js\": [\n\t\t86653,\n\t\t6653\n\t],\n\t\"./utrecht-icon-schild-gemeente-utrecht.entry.js\": [\n\t\t2778,\n\t\t2778\n\t],\n\t\"./utrecht-icon-shoppen.entry.js\": [\n\t\t99795,\n\t\t9795\n\t],\n\t\"./utrecht-icon-sinterklaas.entry.js\": [\n\t\t15650,\n\t\t5650\n\t],\n\t\"./utrecht-icon-slechtziende-hoordende.entry.js\": [\n\t\t16908,\n\t\t6908\n\t],\n\t\"./utrecht-icon-sport-en-cultuur.entry.js\": [\n\t\t51559,\n\t\t1559\n\t],\n\t\"./utrecht-icon-sport-voetbal.entry.js\": [\n\t\t28374,\n\t\t8374\n\t],\n\t\"./utrecht-icon-sport.entry.js\": [\n\t\t76639,\n\t\t6639\n\t],\n\t\"./utrecht-icon-stookverbod.entry.js\": [\n\t\t67919,\n\t\t1694\n\t],\n\t\"./utrecht-icon-strand.entry.js\": [\n\t\t92904,\n\t\t2904\n\t],\n\t\"./utrecht-icon-strooien.entry.js\": [\n\t\t76422,\n\t\t6422\n\t],\n\t\"./utrecht-icon-subsidie-gezin.entry.js\": [\n\t\t39991,\n\t\t9991\n\t],\n\t\"./utrecht-icon-subsidie.entry.js\": [\n\t\t69178,\n\t\t9178\n\t],\n\t\"./utrecht-icon-t-shirt.entry.js\": [\n\t\t55015,\n\t\t5015\n\t],\n\t\"./utrecht-icon-thuiswerken.entry.js\": [\n\t\t21062,\n\t\t1062\n\t],\n\t\"./utrecht-icon-toeslag.entry.js\": [\n\t\t38268,\n\t\t8268\n\t],\n\t\"./utrecht-icon-trein.entry.js\": [\n\t\t70732,\n\t\t732\n\t],\n\t\"./utrecht-icon-trouwen.entry.js\": [\n\t\t44494,\n\t\t4494\n\t],\n\t\"./utrecht-icon-twitter.entry.js\": [\n\t\t64848,\n\t\t4848\n\t],\n\t\"./utrecht-icon-uw-wijk.entry.js\": [\n\t\t98641,\n\t\t8641\n\t],\n\t\"./utrecht-icon-vaccinatie.entry.js\": [\n\t\t5766,\n\t\t5766\n\t],\n\t\"./utrecht-icon-veilige-wijk.entry.js\": [\n\t\t93015,\n\t\t3015\n\t],\n\t\"./utrecht-icon-vergaderen.entry.js\": [\n\t\t54914,\n\t\t4914\n\t],\n\t\"./utrecht-icon-vergaderendigitaal.entry.js\": [\n\t\t38209,\n\t\t8209\n\t],\n\t\"./utrecht-icon-vergoeding.entry.js\": [\n\t\t14425,\n\t\t4425\n\t],\n\t\"./utrecht-icon-verhuizen.entry.js\": [\n\t\t6153,\n\t\t6153\n\t],\n\t\"./utrecht-icon-verkeerslicht.entry.js\": [\n\t\t52808,\n\t\t2808\n\t],\n\t\"./utrecht-icon-verkiezingen.entry.js\": [\n\t\t82165,\n\t\t2165\n\t],\n\t\"./utrecht-icon-verslaving.entry.js\": [\n\t\t87748,\n\t\t7748\n\t],\n\t\"./utrecht-icon-vervoersvoorziening.entry.js\": [\n\t\t85483,\n\t\t5483\n\t],\n\t\"./utrecht-icon-virus.entry.js\": [\n\t\t52131,\n\t\t2131\n\t],\n\t\"./utrecht-icon-vluchtelingen.entry.js\": [\n\t\t4500,\n\t\t4500\n\t],\n\t\"./utrecht-icon-voorzieningen-vervoer.entry.js\": [\n\t\t28921,\n\t\t8921\n\t],\n\t\"./utrecht-icon-vrijwilligerswerk.entry.js\": [\n\t\t40127,\n\t\t127\n\t],\n\t\"./utrecht-icon-vuilnisbak.entry.js\": [\n\t\t68308,\n\t\t8308\n\t],\n\t\"./utrecht-icon-vuilniszak.entry.js\": [\n\t\t14642,\n\t\t4642\n\t],\n\t\"./utrecht-icon-vuurwerk.entry.js\": [\n\t\t71561,\n\t\t1561\n\t],\n\t\"./utrecht-icon-wandelstok.entry.js\": [\n\t\t93434,\n\t\t3434\n\t],\n\t\"./utrecht-icon-warm.entry.js\": [\n\t\t91470,\n\t\t1470\n\t],\n\t\"./utrecht-icon-warning.entry.js\": [\n\t\t36688,\n\t\t6688\n\t],\n\t\"./utrecht-icon-werken.entry.js\": [\n\t\t98046,\n\t\t8046\n\t],\n\t\"./utrecht-icon-werkzaamheden.entry.js\": [\n\t\t99875,\n\t\t9875\n\t],\n\t\"./utrecht-icon-whatsapp.entry.js\": [\n\t\t33520,\n\t\t3520\n\t],\n\t\"./utrecht-icon-wonen-kosten.entry.js\": [\n\t\t78655,\n\t\t8655\n\t],\n\t\"./utrecht-icon-woning-zoeken.entry.js\": [\n\t\t17042,\n\t\t7042\n\t],\n\t\"./utrecht-icon-x.entry.js\": [\n\t\t67177,\n\t\t7177\n\t],\n\t\"./utrecht-icon-youtube.entry.js\": [\n\t\t88001,\n\t\t8001\n\t],\n\t\"./utrecht-icon-zelfstandig-wonen.entry.js\": [\n\t\t2323,\n\t\t2323\n\t],\n\t\"./utrecht-icon-zoomin.entry.js\": [\n\t\t30306,\n\t\t306\n\t],\n\t\"./utrecht-icon-zoomout.entry.js\": [\n\t\t88231,\n\t\t8231\n\t],\n\t\"./utrecht-icon-zorg-huis.entry.js\": [\n\t\t58915,\n\t\t8915\n\t],\n\t\"./utrecht-icon-zweefpaal.entry.js\": [\n\t\t3111,\n\t\t3111\n\t],\n\t\"./utrecht-icon-zwemmen.entry.js\": [\n\t\t65385,\n\t\t5385\n\t],\n\t\"./utrecht-logo-button.entry.js\": [\n\t\t38215,\n\t\t8215\n\t],\n\t\"./utrecht-map-marker.entry.js\": [\n\t\t20042,\n\t\t42\n\t],\n\t\"./utrecht-page-footer.entry.js\": [\n\t\t54805,\n\t\t4805\n\t],\n\t\"./utrecht-pagination.entry.js\": [\n\t\t11424,\n\t\t1424\n\t],\n\t\"./utrecht-sidenav.entry.js\": [\n\t\t89559,\n\t\t9559\n\t],\n\t\"./utrecht-surface.entry.js\": [\n\t\t88129,\n\t\t8129\n\t],\n\t\"./utrecht-table-body.entry.js\": [\n\t\t34164,\n\t\t4164\n\t],\n\t\"./utrecht-table-caption.entry.js\": [\n\t\t59886,\n\t\t9886\n\t],\n\t\"./utrecht-table-cell.entry.js\": [\n\t\t66985,\n\t\t6985\n\t],\n\t\"./utrecht-table-footer.entry.js\": [\n\t\t22190,\n\t\t2190\n\t],\n\t\"./utrecht-table-header-cell.entry.js\": [\n\t\t13251,\n\t\t3251\n\t],\n\t\"./utrecht-table-header.entry.js\": [\n\t\t88723,\n\t\t8723\n\t],\n\t\"./utrecht-table-row.entry.js\": [\n\t\t47122,\n\t\t7122\n\t],\n\t\"./utrecht-table.entry.js\": [\n\t\t98370,\n\t\t8370\n\t],\n\t\"./utrecht-textbox.entry.js\": [\n\t\t28938,\n\t\t8938\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {\n\t\treturn __webpack_require__(id);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 44034;\nmodule.exports = webpackAsyncContext;","function ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\nfunction _wrapRegExp() {\n _wrapRegExp = function (re, groups) {\n return new BabelRegExp(re, void 0, groups);\n };\n var _super = RegExp.prototype,\n _groups = new WeakMap();\n function BabelRegExp(re, flags, groups) {\n var _this = new RegExp(re, flags);\n return _groups.set(_this, groups || _groups.get(re)), _setPrototypeOf(_this, BabelRegExp.prototype);\n }\n function buildGroups(result, re) {\n var g = _groups.get(re);\n return Object.keys(g).reduce(function (groups, name) {\n return groups[name] = result[g[name]], groups;\n }, Object.create(null));\n }\n return _inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (str) {\n var result = _super.exec.call(this, str);\n return result && (result.groups = buildGroups(result, this)), result;\n }, BabelRegExp.prototype[Symbol.replace] = function (str, substitution) {\n if (\"string\" == typeof substitution) {\n var groups = _groups.get(this);\n return _super[Symbol.replace].call(this, str, substitution.replace(/\\$<([^>]+)>/g, function (_, name) {\n return \"$\" + groups[name];\n }));\n }\n if (\"function\" == typeof substitution) {\n var _this = this;\n return _super[Symbol.replace].call(this, str, function () {\n var args = arguments;\n return \"object\" != typeof args[args.length - 1] && (args = [].slice.call(args)).push(buildGroups(args, _this)), substitution.apply(this, args);\n });\n }\n return _super[Symbol.replace].call(this, str, substitution);\n }, _wrapRegExp.apply(this, arguments);\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _s, _e;\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nvar noop = function noop() {};\nvar _WINDOW = {};\nvar _DOCUMENT = {};\nvar _MUTATION_OBSERVER = null;\nvar _PERFORMANCE = {\n mark: noop,\n measure: noop\n};\ntry {\n if (typeof window !== 'undefined') _WINDOW = window;\n if (typeof document !== 'undefined') _DOCUMENT = document;\n if (typeof MutationObserver !== 'undefined') _MUTATION_OBSERVER = MutationObserver;\n if (typeof performance !== 'undefined') _PERFORMANCE = performance;\n} catch (e) {}\nvar _ref = _WINDOW.navigator || {},\n _ref$userAgent = _ref.userAgent,\n userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent;\nvar WINDOW = _WINDOW;\nvar DOCUMENT = _DOCUMENT;\nvar MUTATION_OBSERVER = _MUTATION_OBSERVER;\nvar PERFORMANCE = _PERFORMANCE;\nvar IS_BROWSER = !!WINDOW.document;\nvar IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function';\nvar IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/');\nvar _familyProxy, _familyProxy2, _familyProxy3, _familyProxy4, _familyProxy5;\nvar NAMESPACE_IDENTIFIER = '___FONT_AWESOME___';\nvar UNITS_IN_GRID = 16;\nvar DEFAULT_CSS_PREFIX = 'fa';\nvar DEFAULT_REPLACEMENT_CLASS = 'svg-inline--fa';\nvar DATA_FA_I2SVG = 'data-fa-i2svg';\nvar DATA_FA_PSEUDO_ELEMENT = 'data-fa-pseudo-element';\nvar DATA_FA_PSEUDO_ELEMENT_PENDING = 'data-fa-pseudo-element-pending';\nvar DATA_PREFIX = 'data-prefix';\nvar DATA_ICON = 'data-icon';\nvar HTML_CLASS_I2SVG_BASE_CLASS = 'fontawesome-i2svg';\nvar MUTATION_APPROACH_ASYNC = 'async';\nvar TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS = ['HTML', 'HEAD', 'STYLE', 'SCRIPT'];\nvar PRODUCTION = function () {\n try {\n return process.env.NODE_ENV === 'production';\n } catch (e) {\n return false;\n }\n}();\nvar FAMILY_CLASSIC = 'classic';\nvar FAMILY_SHARP = 'sharp';\nvar FAMILIES = [FAMILY_CLASSIC, FAMILY_SHARP];\nfunction familyProxy(obj) {\n // Defaults to the classic family if family is not available\n return new Proxy(obj, {\n get: function get(target, prop) {\n return prop in target ? target[prop] : target[FAMILY_CLASSIC];\n }\n });\n}\nvar PREFIX_TO_STYLE = familyProxy((_familyProxy = {}, _defineProperty(_familyProxy, FAMILY_CLASSIC, {\n 'fa': 'solid',\n 'fas': 'solid',\n 'fa-solid': 'solid',\n 'far': 'regular',\n 'fa-regular': 'regular',\n 'fal': 'light',\n 'fa-light': 'light',\n 'fat': 'thin',\n 'fa-thin': 'thin',\n 'fad': 'duotone',\n 'fa-duotone': 'duotone',\n 'fab': 'brands',\n 'fa-brands': 'brands',\n 'fak': 'kit',\n 'fa-kit': 'kit'\n}), _defineProperty(_familyProxy, FAMILY_SHARP, {\n 'fa': 'solid',\n 'fass': 'solid',\n 'fa-solid': 'solid',\n 'fasr': 'regular',\n 'fa-regular': 'regular',\n 'fasl': 'light',\n 'fa-light': 'light'\n}), _familyProxy));\nvar STYLE_TO_PREFIX = familyProxy((_familyProxy2 = {}, _defineProperty(_familyProxy2, FAMILY_CLASSIC, {\n 'solid': 'fas',\n 'regular': 'far',\n 'light': 'fal',\n 'thin': 'fat',\n 'duotone': 'fad',\n 'brands': 'fab',\n 'kit': 'fak'\n}), _defineProperty(_familyProxy2, FAMILY_SHARP, {\n 'solid': 'fass',\n 'regular': 'fasr',\n 'light': 'fasl'\n}), _familyProxy2));\nvar PREFIX_TO_LONG_STYLE = familyProxy((_familyProxy3 = {}, _defineProperty(_familyProxy3, FAMILY_CLASSIC, {\n 'fab': 'fa-brands',\n 'fad': 'fa-duotone',\n 'fak': 'fa-kit',\n 'fal': 'fa-light',\n 'far': 'fa-regular',\n 'fas': 'fa-solid',\n 'fat': 'fa-thin'\n}), _defineProperty(_familyProxy3, FAMILY_SHARP, {\n 'fass': 'fa-solid',\n 'fasr': 'fa-regular',\n 'fasl': 'fa-light'\n}), _familyProxy3));\nvar LONG_STYLE_TO_PREFIX = familyProxy((_familyProxy4 = {}, _defineProperty(_familyProxy4, FAMILY_CLASSIC, {\n 'fa-brands': 'fab',\n 'fa-duotone': 'fad',\n 'fa-kit': 'fak',\n 'fa-light': 'fal',\n 'fa-regular': 'far',\n 'fa-solid': 'fas',\n 'fa-thin': 'fat'\n}), _defineProperty(_familyProxy4, FAMILY_SHARP, {\n 'fa-solid': 'fass',\n 'fa-regular': 'fasr',\n 'fa-light': 'fasl'\n}), _familyProxy4));\nvar ICON_SELECTION_SYNTAX_PATTERN = /fa(s|r|l|t|d|b|k|ss|sr|sl)?[\\-\\ ]/; // eslint-disable-line no-useless-escape\n\nvar LAYERS_TEXT_CLASSNAME = 'fa-layers-text';\nvar FONT_FAMILY_PATTERN = /Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i;\nvar FONT_WEIGHT_TO_PREFIX = familyProxy((_familyProxy5 = {}, _defineProperty(_familyProxy5, FAMILY_CLASSIC, {\n '900': 'fas',\n '400': 'far',\n 'normal': 'far',\n '300': 'fal',\n '100': 'fat'\n}), _defineProperty(_familyProxy5, FAMILY_SHARP, {\n '900': 'fass',\n '400': 'fasr',\n '300': 'fasl'\n}), _familyProxy5));\nvar oneToTen = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nvar oneToTwenty = oneToTen.concat([11, 12, 13, 14, 15, 16, 17, 18, 19, 20]);\nvar ATTRIBUTES_WATCHED_FOR_MUTATION = ['class', 'data-prefix', 'data-icon', 'data-fa-transform', 'data-fa-mask'];\nvar DUOTONE_CLASSES = {\n GROUP: 'duotone-group',\n SWAP_OPACITY: 'swap-opacity',\n PRIMARY: 'primary',\n SECONDARY: 'secondary'\n};\nvar prefixes = new Set();\nObject.keys(STYLE_TO_PREFIX[FAMILY_CLASSIC]).map(prefixes.add.bind(prefixes));\nObject.keys(STYLE_TO_PREFIX[FAMILY_SHARP]).map(prefixes.add.bind(prefixes));\nvar RESERVED_CLASSES = [].concat(FAMILIES, _toConsumableArray(prefixes), ['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', 'beat', 'border', 'fade', 'beat-fade', 'bounce', 'flip-both', 'flip-horizontal', 'flip-vertical', 'flip', 'fw', 'inverse', 'layers-counter', 'layers-text', 'layers', 'li', 'pull-left', 'pull-right', 'pulse', 'rotate-180', 'rotate-270', 'rotate-90', 'rotate-by', 'shake', 'spin-pulse', 'spin-reverse', 'spin', 'stack-1x', 'stack-2x', 'stack', 'ul', DUOTONE_CLASSES.GROUP, DUOTONE_CLASSES.SWAP_OPACITY, DUOTONE_CLASSES.PRIMARY, DUOTONE_CLASSES.SECONDARY]).concat(oneToTen.map(function (n) {\n return \"\".concat(n, \"x\");\n})).concat(oneToTwenty.map(function (n) {\n return \"w-\".concat(n);\n}));\nvar initial = WINDOW.FontAwesomeConfig || {};\nfunction getAttrConfig(attr) {\n var element = DOCUMENT.querySelector('script[' + attr + ']');\n if (element) {\n return element.getAttribute(attr);\n }\n}\nfunction coerce(val) {\n // Getting an empty string will occur if the attribute is set on the HTML tag but without a value\n // We'll assume that this is an indication that it should be toggled to true\n if (val === '') return true;\n if (val === 'false') return false;\n if (val === 'true') return true;\n return val;\n}\nif (DOCUMENT && typeof DOCUMENT.querySelector === 'function') {\n var attrs = [['data-family-prefix', 'familyPrefix'], ['data-css-prefix', 'cssPrefix'], ['data-family-default', 'familyDefault'], ['data-style-default', 'styleDefault'], ['data-replacement-class', 'replacementClass'], ['data-auto-replace-svg', 'autoReplaceSvg'], ['data-auto-add-css', 'autoAddCss'], ['data-auto-a11y', 'autoA11y'], ['data-search-pseudo-elements', 'searchPseudoElements'], ['data-observe-mutations', 'observeMutations'], ['data-mutate-approach', 'mutateApproach'], ['data-keep-original-source', 'keepOriginalSource'], ['data-measure-performance', 'measurePerformance'], ['data-show-missing-icons', 'showMissingIcons']];\n attrs.forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n key = _ref2[1];\n var val = coerce(getAttrConfig(attr));\n if (val !== undefined && val !== null) {\n initial[key] = val;\n }\n });\n}\nvar _default = {\n styleDefault: 'solid',\n familyDefault: 'classic',\n cssPrefix: DEFAULT_CSS_PREFIX,\n replacementClass: DEFAULT_REPLACEMENT_CLASS,\n autoReplaceSvg: true,\n autoAddCss: true,\n autoA11y: true,\n searchPseudoElements: false,\n observeMutations: true,\n mutateApproach: 'async',\n keepOriginalSource: true,\n measurePerformance: false,\n showMissingIcons: true\n}; // familyPrefix is deprecated but we must still support it if present\n\nif (initial.familyPrefix) {\n initial.cssPrefix = initial.familyPrefix;\n}\nvar _config = _objectSpread2(_objectSpread2({}, _default), initial);\nif (!_config.autoReplaceSvg) _config.observeMutations = false;\nvar config = {};\nObject.keys(_default).forEach(function (key) {\n Object.defineProperty(config, key, {\n enumerable: true,\n set: function set(val) {\n _config[key] = val;\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config[key];\n }\n });\n}); // familyPrefix is deprecated as of 6.2.0 and should be removed in 7.0.0\n\nObject.defineProperty(config, 'familyPrefix', {\n enumerable: true,\n set: function set(val) {\n _config.cssPrefix = val;\n _onChangeCb.forEach(function (cb) {\n return cb(config);\n });\n },\n get: function get() {\n return _config.cssPrefix;\n }\n});\nWINDOW.FontAwesomeConfig = config;\nvar _onChangeCb = [];\nfunction onChange(cb) {\n _onChangeCb.push(cb);\n return function () {\n _onChangeCb.splice(_onChangeCb.indexOf(cb), 1);\n };\n}\nvar d = UNITS_IN_GRID;\nvar meaninglessTransform = {\n size: 16,\n x: 0,\n y: 0,\n rotate: 0,\n flipX: false,\n flipY: false\n};\nfunction insertCss(css) {\n if (!css || !IS_DOM) {\n return;\n }\n var style = DOCUMENT.createElement('style');\n style.setAttribute('type', 'text/css');\n style.innerHTML = css;\n var headChildren = DOCUMENT.head.childNodes;\n var beforeChild = null;\n for (var i = headChildren.length - 1; i > -1; i--) {\n var child = headChildren[i];\n var tagName = (child.tagName || '').toUpperCase();\n if (['STYLE', 'LINK'].indexOf(tagName) > -1) {\n beforeChild = child;\n }\n }\n DOCUMENT.head.insertBefore(style, beforeChild);\n return css;\n}\nvar idPool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';\nfunction nextUniqueId() {\n var size = 12;\n var id = '';\n while (size-- > 0) {\n id += idPool[Math.random() * 62 | 0];\n }\n return id;\n}\nfunction toArray(obj) {\n var array = [];\n for (var i = (obj || []).length >>> 0; i--;) {\n array[i] = obj[i];\n }\n return array;\n}\nfunction classArray(node) {\n if (node.classList) {\n return toArray(node.classList);\n } else {\n return (node.getAttribute('class') || '').split(' ').filter(function (i) {\n return i;\n });\n }\n}\nfunction htmlEscape(str) {\n return \"\".concat(str).replace(/&/g, '&').replace(/\"/g, '"').replace(/'/g, ''').replace(//g, '>');\n}\nfunction joinAttributes(attributes) {\n return Object.keys(attributes || {}).reduce(function (acc, attributeName) {\n return acc + \"\".concat(attributeName, \"=\\\"\").concat(htmlEscape(attributes[attributeName]), \"\\\" \");\n }, '').trim();\n}\nfunction joinStyles(styles) {\n return Object.keys(styles || {}).reduce(function (acc, styleName) {\n return acc + \"\".concat(styleName, \": \").concat(styles[styleName].trim(), \";\");\n }, '');\n}\nfunction transformIsMeaningful(transform) {\n return transform.size !== meaninglessTransform.size || transform.x !== meaninglessTransform.x || transform.y !== meaninglessTransform.y || transform.rotate !== meaninglessTransform.rotate || transform.flipX || transform.flipY;\n}\nfunction transformForSvg(_ref) {\n var transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n return {\n outer: outer,\n inner: inner,\n path: path\n };\n}\nfunction transformForCss(_ref2) {\n var transform = _ref2.transform,\n _ref2$width = _ref2.width,\n width = _ref2$width === void 0 ? UNITS_IN_GRID : _ref2$width,\n _ref2$height = _ref2.height,\n height = _ref2$height === void 0 ? UNITS_IN_GRID : _ref2$height,\n _ref2$startCentered = _ref2.startCentered,\n startCentered = _ref2$startCentered === void 0 ? false : _ref2$startCentered;\n var val = '';\n if (startCentered && IS_IE) {\n val += \"translate(\".concat(transform.x / d - width / 2, \"em, \").concat(transform.y / d - height / 2, \"em) \");\n } else if (startCentered) {\n val += \"translate(calc(-50% + \".concat(transform.x / d, \"em), calc(-50% + \").concat(transform.y / d, \"em)) \");\n } else {\n val += \"translate(\".concat(transform.x / d, \"em, \").concat(transform.y / d, \"em) \");\n }\n val += \"scale(\".concat(transform.size / d * (transform.flipX ? -1 : 1), \", \").concat(transform.size / d * (transform.flipY ? -1 : 1), \") \");\n val += \"rotate(\".concat(transform.rotate, \"deg) \");\n return val;\n}\nvar baseStyles = \":root, :host {\\n --fa-font-solid: normal 900 1em/1 \\\"Font Awesome 6 Solid\\\";\\n --fa-font-regular: normal 400 1em/1 \\\"Font Awesome 6 Regular\\\";\\n --fa-font-light: normal 300 1em/1 \\\"Font Awesome 6 Light\\\";\\n --fa-font-thin: normal 100 1em/1 \\\"Font Awesome 6 Thin\\\";\\n --fa-font-duotone: normal 900 1em/1 \\\"Font Awesome 6 Duotone\\\";\\n --fa-font-sharp-solid: normal 900 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-sharp-regular: normal 400 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-sharp-light: normal 300 1em/1 \\\"Font Awesome 6 Sharp\\\";\\n --fa-font-brands: normal 400 1em/1 \\\"Font Awesome 6 Brands\\\";\\n}\\n\\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\\n overflow: visible;\\n box-sizing: content-box;\\n}\\n\\n.svg-inline--fa {\\n display: var(--fa-display, inline-block);\\n height: 1em;\\n overflow: visible;\\n vertical-align: -0.125em;\\n}\\n.svg-inline--fa.fa-2xs {\\n vertical-align: 0.1em;\\n}\\n.svg-inline--fa.fa-xs {\\n vertical-align: 0em;\\n}\\n.svg-inline--fa.fa-sm {\\n vertical-align: -0.0714285705em;\\n}\\n.svg-inline--fa.fa-lg {\\n vertical-align: -0.2em;\\n}\\n.svg-inline--fa.fa-xl {\\n vertical-align: -0.25em;\\n}\\n.svg-inline--fa.fa-2xl {\\n vertical-align: -0.3125em;\\n}\\n.svg-inline--fa.fa-pull-left {\\n margin-right: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-pull-right {\\n margin-left: var(--fa-pull-margin, 0.3em);\\n width: auto;\\n}\\n.svg-inline--fa.fa-li {\\n width: var(--fa-li-width, 2em);\\n top: 0.25em;\\n}\\n.svg-inline--fa.fa-fw {\\n width: var(--fa-fw-width, 1.25em);\\n}\\n\\n.fa-layers svg.svg-inline--fa {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n\\n.fa-layers-counter, .fa-layers-text {\\n display: inline-block;\\n position: absolute;\\n text-align: center;\\n}\\n\\n.fa-layers {\\n display: inline-block;\\n height: 1em;\\n position: relative;\\n text-align: center;\\n vertical-align: -0.125em;\\n width: 1em;\\n}\\n.fa-layers svg.svg-inline--fa {\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-text {\\n left: 50%;\\n top: 50%;\\n -webkit-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transform-origin: center center;\\n transform-origin: center center;\\n}\\n\\n.fa-layers-counter {\\n background-color: var(--fa-counter-background-color, #ff253a);\\n border-radius: var(--fa-counter-border-radius, 1em);\\n box-sizing: border-box;\\n color: var(--fa-inverse, #fff);\\n line-height: var(--fa-counter-line-height, 1);\\n max-width: var(--fa-counter-max-width, 5em);\\n min-width: var(--fa-counter-min-width, 1.5em);\\n overflow: hidden;\\n padding: var(--fa-counter-padding, 0.25em 0.5em);\\n right: var(--fa-right, 0);\\n text-overflow: ellipsis;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-counter-scale, 0.25));\\n transform: scale(var(--fa-counter-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-bottom-right {\\n bottom: var(--fa-bottom, 0);\\n right: var(--fa-right, 0);\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom right;\\n transform-origin: bottom right;\\n}\\n\\n.fa-layers-bottom-left {\\n bottom: var(--fa-bottom, 0);\\n left: var(--fa-left, 0);\\n right: auto;\\n top: auto;\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: bottom left;\\n transform-origin: bottom left;\\n}\\n\\n.fa-layers-top-right {\\n top: var(--fa-top, 0);\\n right: var(--fa-right, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top right;\\n transform-origin: top right;\\n}\\n\\n.fa-layers-top-left {\\n left: var(--fa-left, 0);\\n right: auto;\\n top: var(--fa-top, 0);\\n -webkit-transform: scale(var(--fa-layers-scale, 0.25));\\n transform: scale(var(--fa-layers-scale, 0.25));\\n -webkit-transform-origin: top left;\\n transform-origin: top left;\\n}\\n\\n.fa-1x {\\n font-size: 1em;\\n}\\n\\n.fa-2x {\\n font-size: 2em;\\n}\\n\\n.fa-3x {\\n font-size: 3em;\\n}\\n\\n.fa-4x {\\n font-size: 4em;\\n}\\n\\n.fa-5x {\\n font-size: 5em;\\n}\\n\\n.fa-6x {\\n font-size: 6em;\\n}\\n\\n.fa-7x {\\n font-size: 7em;\\n}\\n\\n.fa-8x {\\n font-size: 8em;\\n}\\n\\n.fa-9x {\\n font-size: 9em;\\n}\\n\\n.fa-10x {\\n font-size: 10em;\\n}\\n\\n.fa-2xs {\\n font-size: 0.625em;\\n line-height: 0.1em;\\n vertical-align: 0.225em;\\n}\\n\\n.fa-xs {\\n font-size: 0.75em;\\n line-height: 0.0833333337em;\\n vertical-align: 0.125em;\\n}\\n\\n.fa-sm {\\n font-size: 0.875em;\\n line-height: 0.0714285718em;\\n vertical-align: 0.0535714295em;\\n}\\n\\n.fa-lg {\\n font-size: 1.25em;\\n line-height: 0.05em;\\n vertical-align: -0.075em;\\n}\\n\\n.fa-xl {\\n font-size: 1.5em;\\n line-height: 0.0416666682em;\\n vertical-align: -0.125em;\\n}\\n\\n.fa-2xl {\\n font-size: 2em;\\n line-height: 0.03125em;\\n vertical-align: -0.1875em;\\n}\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em;\\n}\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: var(--fa-li-margin, 2.5em);\\n padding-left: 0;\\n}\\n.fa-ul > li {\\n position: relative;\\n}\\n\\n.fa-li {\\n left: calc(var(--fa-li-width, 2em) * -1);\\n position: absolute;\\n text-align: center;\\n width: var(--fa-li-width, 2em);\\n line-height: inherit;\\n}\\n\\n.fa-border {\\n border-color: var(--fa-border-color, #eee);\\n border-radius: var(--fa-border-radius, 0.1em);\\n border-style: var(--fa-border-style, solid);\\n border-width: var(--fa-border-width, 0.08em);\\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\\n}\\n\\n.fa-pull-left {\\n float: left;\\n margin-right: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-pull-right {\\n float: right;\\n margin-left: var(--fa-pull-margin, 0.3em);\\n}\\n\\n.fa-beat {\\n -webkit-animation-name: fa-beat;\\n animation-name: fa-beat;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-bounce {\\n -webkit-animation-name: fa-bounce;\\n animation-name: fa-bounce;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\\n}\\n\\n.fa-fade {\\n -webkit-animation-name: fa-fade;\\n animation-name: fa-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-beat-fade {\\n -webkit-animation-name: fa-beat-fade;\\n animation-name: fa-beat-fade;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\\n}\\n\\n.fa-flip {\\n -webkit-animation-name: fa-flip;\\n animation-name: fa-flip;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\\n}\\n\\n.fa-shake {\\n -webkit-animation-name: fa-shake;\\n animation-name: fa-shake;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-delay: var(--fa-animation-delay, 0s);\\n animation-delay: var(--fa-animation-delay, 0s);\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 2s);\\n animation-duration: var(--fa-animation-duration, 2s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, linear);\\n animation-timing-function: var(--fa-animation-timing, linear);\\n}\\n\\n.fa-spin-reverse {\\n --fa-animation-direction: reverse;\\n}\\n\\n.fa-pulse,\\n.fa-spin-pulse {\\n -webkit-animation-name: fa-spin;\\n animation-name: fa-spin;\\n -webkit-animation-direction: var(--fa-animation-direction, normal);\\n animation-direction: var(--fa-animation-direction, normal);\\n -webkit-animation-duration: var(--fa-animation-duration, 1s);\\n animation-duration: var(--fa-animation-duration, 1s);\\n -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\\n -webkit-animation-timing-function: var(--fa-animation-timing, steps(8));\\n animation-timing-function: var(--fa-animation-timing, steps(8));\\n}\\n\\n@media (prefers-reduced-motion: reduce) {\\n .fa-beat,\\n.fa-bounce,\\n.fa-fade,\\n.fa-beat-fade,\\n.fa-flip,\\n.fa-pulse,\\n.fa-shake,\\n.fa-spin,\\n.fa-spin-pulse {\\n -webkit-animation-delay: -1ms;\\n animation-delay: -1ms;\\n -webkit-animation-duration: 1ms;\\n animation-duration: 1ms;\\n -webkit-animation-iteration-count: 1;\\n animation-iteration-count: 1;\\n -webkit-transition-delay: 0s;\\n transition-delay: 0s;\\n -webkit-transition-duration: 0s;\\n transition-duration: 0s;\\n }\\n}\\n@-webkit-keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@keyframes fa-beat {\\n 0%, 90% {\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 45% {\\n -webkit-transform: scale(var(--fa-beat-scale, 1.25));\\n transform: scale(var(--fa-beat-scale, 1.25));\\n }\\n}\\n@-webkit-keyframes fa-bounce {\\n 0% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 10% {\\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n }\\n 30% {\\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n }\\n 50% {\\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n }\\n 57% {\\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n }\\n 64% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 100% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n}\\n@keyframes fa-bounce {\\n 0% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 10% {\\n -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\\n }\\n 30% {\\n -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\\n }\\n 50% {\\n -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\\n }\\n 57% {\\n -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\\n }\\n 64% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n 100% {\\n -webkit-transform: scale(1, 1) translateY(0);\\n transform: scale(1, 1) translateY(0);\\n }\\n}\\n@-webkit-keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@keyframes fa-fade {\\n 50% {\\n opacity: var(--fa-fade-opacity, 0.4);\\n }\\n}\\n@-webkit-keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@keyframes fa-beat-fade {\\n 0%, 100% {\\n opacity: var(--fa-beat-fade-opacity, 0.4);\\n -webkit-transform: scale(1);\\n transform: scale(1);\\n }\\n 50% {\\n opacity: 1;\\n -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125));\\n transform: scale(var(--fa-beat-fade-scale, 1.125));\\n }\\n}\\n@-webkit-keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@keyframes fa-flip {\\n 50% {\\n -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\\n }\\n}\\n@-webkit-keyframes fa-shake {\\n 0% {\\n -webkit-transform: rotate(-15deg);\\n transform: rotate(-15deg);\\n }\\n 4% {\\n -webkit-transform: rotate(15deg);\\n transform: rotate(15deg);\\n }\\n 8%, 24% {\\n -webkit-transform: rotate(-18deg);\\n transform: rotate(-18deg);\\n }\\n 12%, 28% {\\n -webkit-transform: rotate(18deg);\\n transform: rotate(18deg);\\n }\\n 16% {\\n -webkit-transform: rotate(-22deg);\\n transform: rotate(-22deg);\\n }\\n 20% {\\n -webkit-transform: rotate(22deg);\\n transform: rotate(22deg);\\n }\\n 32% {\\n -webkit-transform: rotate(-12deg);\\n transform: rotate(-12deg);\\n }\\n 36% {\\n -webkit-transform: rotate(12deg);\\n transform: rotate(12deg);\\n }\\n 40%, 100% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n}\\n@keyframes fa-shake {\\n 0% {\\n -webkit-transform: rotate(-15deg);\\n transform: rotate(-15deg);\\n }\\n 4% {\\n -webkit-transform: rotate(15deg);\\n transform: rotate(15deg);\\n }\\n 8%, 24% {\\n -webkit-transform: rotate(-18deg);\\n transform: rotate(-18deg);\\n }\\n 12%, 28% {\\n -webkit-transform: rotate(18deg);\\n transform: rotate(18deg);\\n }\\n 16% {\\n -webkit-transform: rotate(-22deg);\\n transform: rotate(-22deg);\\n }\\n 20% {\\n -webkit-transform: rotate(22deg);\\n transform: rotate(22deg);\\n }\\n 32% {\\n -webkit-transform: rotate(-12deg);\\n transform: rotate(-12deg);\\n }\\n 36% {\\n -webkit-transform: rotate(12deg);\\n transform: rotate(12deg);\\n }\\n 40%, 100% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n}\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg);\\n }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n.fa-rotate-90 {\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg);\\n}\\n\\n.fa-rotate-180 {\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n\\n.fa-rotate-270 {\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg);\\n}\\n\\n.fa-flip-horizontal {\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1);\\n}\\n\\n.fa-flip-vertical {\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1);\\n}\\n\\n.fa-flip-both,\\n.fa-flip-horizontal.fa-flip-vertical {\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1);\\n}\\n\\n.fa-rotate-by {\\n -webkit-transform: rotate(var(--fa-rotate-angle, none));\\n transform: rotate(var(--fa-rotate-angle, none));\\n}\\n\\n.fa-stack {\\n display: inline-block;\\n vertical-align: middle;\\n height: 2em;\\n position: relative;\\n width: 2.5em;\\n}\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n bottom: 0;\\n left: 0;\\n margin: auto;\\n position: absolute;\\n right: 0;\\n top: 0;\\n z-index: var(--fa-stack-z-index, auto);\\n}\\n\\n.svg-inline--fa.fa-stack-1x {\\n height: 1em;\\n width: 1.25em;\\n}\\n.svg-inline--fa.fa-stack-2x {\\n height: 2em;\\n width: 2.5em;\\n}\\n\\n.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\\n\\n.sr-only,\\n.fa-sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.sr-only-focusable:not(:focus),\\n.fa-sr-only-focusable:not(:focus) {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border-width: 0;\\n}\\n\\n.svg-inline--fa .fa-primary {\\n fill: var(--fa-primary-color, currentColor);\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa .fa-secondary {\\n fill: var(--fa-secondary-color, currentColor);\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-primary {\\n opacity: var(--fa-secondary-opacity, 0.4);\\n}\\n\\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\\n opacity: var(--fa-primary-opacity, 1);\\n}\\n\\n.svg-inline--fa mask .fa-primary,\\n.svg-inline--fa mask .fa-secondary {\\n fill: black;\\n}\\n\\n.fad.fa-inverse,\\n.fa-duotone.fa-inverse {\\n color: var(--fa-inverse, #fff);\\n}\";\nfunction css() {\n var dcp = DEFAULT_CSS_PREFIX;\n var drc = DEFAULT_REPLACEMENT_CLASS;\n var fp = config.cssPrefix;\n var rc = config.replacementClass;\n var s = baseStyles;\n if (fp !== dcp || rc !== drc) {\n var dPatt = new RegExp(\"\\\\.\".concat(dcp, \"\\\\-\"), 'g');\n var customPropPatt = new RegExp(\"\\\\--\".concat(dcp, \"\\\\-\"), 'g');\n var rPatt = new RegExp(\"\\\\.\".concat(drc), 'g');\n s = s.replace(dPatt, \".\".concat(fp, \"-\")).replace(customPropPatt, \"--\".concat(fp, \"-\")).replace(rPatt, \".\".concat(rc));\n }\n return s;\n}\nvar _cssInserted = false;\nfunction ensureCss() {\n if (config.autoAddCss && !_cssInserted) {\n insertCss(css());\n _cssInserted = true;\n }\n}\nvar InjectCSS = {\n mixout: function mixout() {\n return {\n dom: {\n css: css,\n insertCss: ensureCss\n }\n };\n },\n hooks: function hooks() {\n return {\n beforeDOMElementCreation: function beforeDOMElementCreation() {\n ensureCss();\n },\n beforeI2svg: function beforeI2svg() {\n ensureCss();\n }\n };\n }\n};\nvar w = WINDOW || {};\nif (!w[NAMESPACE_IDENTIFIER]) w[NAMESPACE_IDENTIFIER] = {};\nif (!w[NAMESPACE_IDENTIFIER].styles) w[NAMESPACE_IDENTIFIER].styles = {};\nif (!w[NAMESPACE_IDENTIFIER].hooks) w[NAMESPACE_IDENTIFIER].hooks = {};\nif (!w[NAMESPACE_IDENTIFIER].shims) w[NAMESPACE_IDENTIFIER].shims = [];\nvar namespace = w[NAMESPACE_IDENTIFIER];\nvar functions = [];\nvar listener = function listener() {\n DOCUMENT.removeEventListener('DOMContentLoaded', listener);\n loaded = 1;\n functions.map(function (fn) {\n return fn();\n });\n};\nvar loaded = false;\nif (IS_DOM) {\n loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState);\n if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener);\n}\nfunction domready(fn) {\n if (!IS_DOM) return;\n loaded ? setTimeout(fn, 0) : functions.push(fn);\n}\nfunction toHtml(abstractNodes) {\n var tag = abstractNodes.tag,\n _abstractNodes$attrib = abstractNodes.attributes,\n attributes = _abstractNodes$attrib === void 0 ? {} : _abstractNodes$attrib,\n _abstractNodes$childr = abstractNodes.children,\n children = _abstractNodes$childr === void 0 ? [] : _abstractNodes$childr;\n if (typeof abstractNodes === 'string') {\n return htmlEscape(abstractNodes);\n } else {\n return \"<\".concat(tag, \" \").concat(joinAttributes(attributes), \">\").concat(children.map(toHtml).join(''), \"\");\n }\n}\nfunction iconFromMapping(mapping, prefix, iconName) {\n if (mapping && mapping[prefix] && mapping[prefix][iconName]) {\n return {\n prefix: prefix,\n iconName: iconName,\n icon: mapping[prefix][iconName]\n };\n }\n}\n\n/**\n * Internal helper to bind a function known to have 4 arguments\n * to a given context.\n */\n\nvar bindInternal4 = function bindInternal4(func, thisContext) {\n return function (a, b, c, d) {\n return func.call(thisContext, a, b, c, d);\n };\n};\n\n/**\n * # Reduce\n *\n * A fast object `.reduce()` implementation.\n *\n * @param {Object} subject The object to reduce over.\n * @param {Function} fn The reducer function.\n * @param {mixed} initialValue The initial value for the reducer, defaults to subject[0].\n * @param {Object} thisContext The context for the reducer.\n * @return {mixed} The final result.\n */\n\nvar reduce = function fastReduceObject(subject, fn, initialValue, thisContext) {\n var keys = Object.keys(subject),\n length = keys.length,\n iterator = thisContext !== undefined ? bindInternal4(fn, thisContext) : fn,\n i,\n key,\n result;\n if (initialValue === undefined) {\n i = 1;\n result = subject[keys[0]];\n } else {\n i = 0;\n result = initialValue;\n }\n for (; i < length; i++) {\n key = keys[i];\n result = iterator(result, subject[key], key, subject);\n }\n return result;\n};\n\n/**\n * ucs2decode() and codePointAt() are both works of Mathias Bynens and licensed under MIT\n *\n * Copyright Mathias Bynens \n\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\nfunction ucs2decode(string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) {\n // eslint-disable-line eqeqeq\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n}\nfunction toHex(unicode) {\n var decoded = ucs2decode(unicode);\n return decoded.length === 1 ? decoded[0].toString(16) : null;\n}\nfunction codePointAt(string, index) {\n var size = string.length;\n var first = string.charCodeAt(index);\n var second;\n if (first >= 0xD800 && first <= 0xDBFF && size > index + 1) {\n second = string.charCodeAt(index + 1);\n if (second >= 0xDC00 && second <= 0xDFFF) {\n return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000;\n }\n }\n return first;\n}\nfunction normalizeIcons(icons) {\n return Object.keys(icons).reduce(function (acc, iconName) {\n var icon = icons[iconName];\n var expanded = !!icon.icon;\n if (expanded) {\n acc[icon.iconName] = icon.icon;\n } else {\n acc[iconName] = icon;\n }\n return acc;\n }, {});\n}\nfunction defineIcons(prefix, icons) {\n var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var _params$skipHooks = params.skipHooks,\n skipHooks = _params$skipHooks === void 0 ? false : _params$skipHooks;\n var normalized = normalizeIcons(icons);\n if (typeof namespace.hooks.addPack === 'function' && !skipHooks) {\n namespace.hooks.addPack(prefix, normalizeIcons(icons));\n } else {\n namespace.styles[prefix] = _objectSpread2(_objectSpread2({}, namespace.styles[prefix] || {}), normalized);\n }\n /**\n * Font Awesome 4 used the prefix of `fa` for all icons. With the introduction\n * of new styles we needed to differentiate between them. Prefix `fa` is now an alias\n * for `fas` so we'll ease the upgrade process for our users by automatically defining\n * this as well.\n */\n\n if (prefix === 'fas') {\n defineIcons('fa', icons);\n }\n}\nvar duotonePathRe = [/*#__PURE__*/_wrapRegExp(/path d=\"((?:(?!\")[\\s\\S])+)\".*path d=\"((?:(?!\")[\\s\\S])+)\"/, {\n d1: 1,\n d2: 2\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\".*path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2,\n cls2: 3,\n d2: 4\n}), /*#__PURE__*/_wrapRegExp(/path class=\"((?:(?!\")[\\s\\S])+)\".*d=\"((?:(?!\")[\\s\\S])+)\"/, {\n cls1: 1,\n d1: 2\n})];\nvar _LONG_STYLE, _PREFIXES, _PREFIXES_FOR_FAMILY;\nvar styles = namespace.styles,\n shims = namespace.shims;\nvar LONG_STYLE = (_LONG_STYLE = {}, _defineProperty(_LONG_STYLE, FAMILY_CLASSIC, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_LONG_STYLE, FAMILY_SHARP, Object.values(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _LONG_STYLE);\nvar _defaultUsablePrefix = null;\nvar _byUnicode = {};\nvar _byLigature = {};\nvar _byOldName = {};\nvar _byOldUnicode = {};\nvar _byAlias = {};\nvar PREFIXES = (_PREFIXES = {}, _defineProperty(_PREFIXES, FAMILY_CLASSIC, Object.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES, FAMILY_SHARP, Object.keys(PREFIX_TO_STYLE[FAMILY_SHARP])), _PREFIXES);\nfunction isReserved(name) {\n return ~RESERVED_CLASSES.indexOf(name);\n}\nfunction getIconName(cssPrefix, cls) {\n var parts = cls.split('-');\n var prefix = parts[0];\n var iconName = parts.slice(1).join('-');\n if (prefix === cssPrefix && iconName !== '' && !isReserved(iconName)) {\n return iconName;\n } else {\n return null;\n }\n}\nvar build = function build() {\n var lookup = function lookup(reducer) {\n return reduce(styles, function (o, style, prefix) {\n o[prefix] = reduce(style, reducer, {});\n return o;\n }, {});\n };\n _byUnicode = lookup(function (acc, icon, iconName) {\n if (icon[3]) {\n acc[icon[3]] = iconName;\n }\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'number';\n });\n aliases.forEach(function (alias) {\n acc[alias.toString(16)] = iconName;\n });\n }\n return acc;\n });\n _byLigature = lookup(function (acc, icon, iconName) {\n acc[iconName] = iconName;\n if (icon[2]) {\n var aliases = icon[2].filter(function (a) {\n return typeof a === 'string';\n });\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n }\n return acc;\n });\n _byAlias = lookup(function (acc, icon, iconName) {\n var aliases = icon[2];\n acc[iconName] = iconName;\n aliases.forEach(function (alias) {\n acc[alias] = iconName;\n });\n return acc;\n }); // If we have a Kit, we can't determine if regular is available since we\n // could be auto-fetching it. We'll have to assume that it is available.\n\n var hasRegular = 'far' in styles || config.autoFetchSvg;\n var shimLookups = reduce(shims, function (acc, shim) {\n var maybeNameMaybeUnicode = shim[0];\n var prefix = shim[1];\n var iconName = shim[2];\n if (prefix === 'far' && !hasRegular) {\n prefix = 'fas';\n }\n if (typeof maybeNameMaybeUnicode === 'string') {\n acc.names[maybeNameMaybeUnicode] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n if (typeof maybeNameMaybeUnicode === 'number') {\n acc.unicodes[maybeNameMaybeUnicode.toString(16)] = {\n prefix: prefix,\n iconName: iconName\n };\n }\n return acc;\n }, {\n names: {},\n unicodes: {}\n });\n _byOldName = shimLookups.names;\n _byOldUnicode = shimLookups.unicodes;\n _defaultUsablePrefix = getCanonicalPrefix(config.styleDefault, {\n family: config.familyDefault\n });\n};\nonChange(function (c) {\n _defaultUsablePrefix = getCanonicalPrefix(c.styleDefault, {\n family: config.familyDefault\n });\n});\nbuild();\nfunction byUnicode(prefix, unicode) {\n return (_byUnicode[prefix] || {})[unicode];\n}\nfunction byLigature(prefix, ligature) {\n return (_byLigature[prefix] || {})[ligature];\n}\nfunction byAlias(prefix, alias) {\n return (_byAlias[prefix] || {})[alias];\n}\nfunction byOldName(name) {\n return _byOldName[name] || {\n prefix: null,\n iconName: null\n };\n}\nfunction byOldUnicode(unicode) {\n var oldUnicode = _byOldUnicode[unicode];\n var newUnicode = byUnicode('fas', unicode);\n return oldUnicode || (newUnicode ? {\n prefix: 'fas',\n iconName: newUnicode\n } : null) || {\n prefix: null,\n iconName: null\n };\n}\nfunction getDefaultUsablePrefix() {\n return _defaultUsablePrefix;\n}\nvar emptyCanonicalIcon = function emptyCanonicalIcon() {\n return {\n prefix: null,\n iconName: null,\n rest: []\n };\n};\nfunction getCanonicalPrefix(styleOrPrefix) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$family = params.family,\n family = _params$family === void 0 ? FAMILY_CLASSIC : _params$family;\n var style = PREFIX_TO_STYLE[family][styleOrPrefix];\n var prefix = STYLE_TO_PREFIX[family][styleOrPrefix] || STYLE_TO_PREFIX[family][style];\n var defined = styleOrPrefix in namespace.styles ? styleOrPrefix : null;\n return prefix || defined || null;\n}\nvar PREFIXES_FOR_FAMILY = (_PREFIXES_FOR_FAMILY = {}, _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_CLASSIC, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC])), _defineProperty(_PREFIXES_FOR_FAMILY, FAMILY_SHARP, Object.keys(PREFIX_TO_LONG_STYLE[FAMILY_SHARP])), _PREFIXES_FOR_FAMILY);\nfunction getCanonicalIcon(values) {\n var _famProps;\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$skipLookups = params.skipLookups,\n skipLookups = _params$skipLookups === void 0 ? false : _params$skipLookups;\n var famProps = (_famProps = {}, _defineProperty(_famProps, FAMILY_CLASSIC, \"\".concat(config.cssPrefix, \"-\").concat(FAMILY_CLASSIC)), _defineProperty(_famProps, FAMILY_SHARP, \"\".concat(config.cssPrefix, \"-\").concat(FAMILY_SHARP)), _famProps);\n var givenPrefix = null;\n var family = FAMILY_CLASSIC;\n if (values.includes(famProps[FAMILY_CLASSIC]) || values.some(function (v) {\n return PREFIXES_FOR_FAMILY[FAMILY_CLASSIC].includes(v);\n })) {\n family = FAMILY_CLASSIC;\n }\n if (values.includes(famProps[FAMILY_SHARP]) || values.some(function (v) {\n return PREFIXES_FOR_FAMILY[FAMILY_SHARP].includes(v);\n })) {\n family = FAMILY_SHARP;\n }\n var canonical = values.reduce(function (acc, cls) {\n var iconName = getIconName(config.cssPrefix, cls);\n if (styles[cls]) {\n cls = LONG_STYLE[family].includes(cls) ? LONG_STYLE_TO_PREFIX[family][cls] : cls;\n givenPrefix = cls;\n acc.prefix = cls;\n } else if (PREFIXES[family].indexOf(cls) > -1) {\n givenPrefix = cls;\n acc.prefix = getCanonicalPrefix(cls, {\n family: family\n });\n } else if (iconName) {\n acc.iconName = iconName;\n } else if (cls !== config.replacementClass && cls !== famProps[FAMILY_CLASSIC] && cls !== famProps[FAMILY_SHARP]) {\n acc.rest.push(cls);\n }\n if (!skipLookups && acc.prefix && acc.iconName) {\n var shim = givenPrefix === 'fa' ? byOldName(acc.iconName) : {};\n var aliasIconName = byAlias(acc.prefix, acc.iconName);\n if (shim.prefix) {\n givenPrefix = null;\n }\n acc.iconName = shim.iconName || aliasIconName || acc.iconName;\n acc.prefix = shim.prefix || acc.prefix;\n if (acc.prefix === 'far' && !styles['far'] && styles['fas'] && !config.autoFetchSvg) {\n // Allow a fallback from the regular style to solid if regular is not available\n // but only if we aren't auto-fetching SVGs\n acc.prefix = 'fas';\n }\n }\n return acc;\n }, emptyCanonicalIcon());\n if (values.includes('fa-brands') || values.includes('fab')) {\n canonical.prefix = 'fab';\n }\n if (values.includes('fa-duotone') || values.includes('fad')) {\n canonical.prefix = 'fad';\n }\n if (!canonical.prefix && family === FAMILY_SHARP && (styles['fass'] || config.autoFetchSvg)) {\n canonical.prefix = 'fass';\n canonical.iconName = byAlias(canonical.prefix, canonical.iconName) || canonical.iconName;\n }\n if (canonical.prefix === 'fa' || givenPrefix === 'fa') {\n // The fa prefix is not canonical. So if it has made it through until this point\n // we will shift it to the correct prefix.\n canonical.prefix = getDefaultUsablePrefix() || 'fas';\n }\n return canonical;\n}\nvar Library = /*#__PURE__*/function () {\n function Library() {\n _classCallCheck(this, Library);\n this.definitions = {};\n }\n _createClass(Library, [{\n key: \"add\",\n value: function add() {\n var _this = this;\n for (var _len = arguments.length, definitions = new Array(_len), _key = 0; _key < _len; _key++) {\n definitions[_key] = arguments[_key];\n }\n var additions = definitions.reduce(this._pullDefinitions, {});\n Object.keys(additions).forEach(function (key) {\n _this.definitions[key] = _objectSpread2(_objectSpread2({}, _this.definitions[key] || {}), additions[key]);\n defineIcons(key, additions[key]); // TODO can we stop doing this? We can't get the icons by 'fa-solid' any longer so this probably needs to change\n\n var longPrefix = PREFIX_TO_LONG_STYLE[FAMILY_CLASSIC][key];\n if (longPrefix) defineIcons(longPrefix, additions[key]);\n build();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.definitions = {};\n }\n }, {\n key: \"_pullDefinitions\",\n value: function _pullDefinitions(additions, definition) {\n var normalized = definition.prefix && definition.iconName && definition.icon ? {\n 0: definition\n } : definition;\n Object.keys(normalized).map(function (key) {\n var _normalized$key = normalized[key],\n prefix = _normalized$key.prefix,\n iconName = _normalized$key.iconName,\n icon = _normalized$key.icon;\n var aliases = icon[2];\n if (!additions[prefix]) additions[prefix] = {};\n if (aliases.length > 0) {\n aliases.forEach(function (alias) {\n if (typeof alias === 'string') {\n additions[prefix][alias] = icon;\n }\n });\n }\n additions[prefix][iconName] = icon;\n });\n return additions;\n }\n }]);\n return Library;\n}();\nvar _plugins = [];\nvar _hooks = {};\nvar providers = {};\nvar defaultProviderKeys = Object.keys(providers);\nfunction registerPlugins(nextPlugins, _ref) {\n var obj = _ref.mixoutsTo;\n _plugins = nextPlugins;\n _hooks = {};\n Object.keys(providers).forEach(function (k) {\n if (defaultProviderKeys.indexOf(k) === -1) {\n delete providers[k];\n }\n });\n _plugins.forEach(function (plugin) {\n var mixout = plugin.mixout ? plugin.mixout() : {};\n Object.keys(mixout).forEach(function (tk) {\n if (typeof mixout[tk] === 'function') {\n obj[tk] = mixout[tk];\n }\n if (_typeof(mixout[tk]) === 'object') {\n Object.keys(mixout[tk]).forEach(function (sk) {\n if (!obj[tk]) {\n obj[tk] = {};\n }\n obj[tk][sk] = mixout[tk][sk];\n });\n }\n });\n if (plugin.hooks) {\n var hooks = plugin.hooks();\n Object.keys(hooks).forEach(function (hook) {\n if (!_hooks[hook]) {\n _hooks[hook] = [];\n }\n _hooks[hook].push(hooks[hook]);\n });\n }\n if (plugin.provides) {\n plugin.provides(providers);\n }\n });\n return obj;\n}\nfunction chainHooks(hook, accumulator) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n accumulator = hookFn.apply(null, [accumulator].concat(args)); // eslint-disable-line no-useless-call\n });\n\n return accumulator;\n}\nfunction callHooks(hook) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n var hookFns = _hooks[hook] || [];\n hookFns.forEach(function (hookFn) {\n hookFn.apply(null, args);\n });\n return undefined;\n}\nfunction callProvided() {\n var hook = arguments[0];\n var args = Array.prototype.slice.call(arguments, 1);\n return providers[hook] ? providers[hook].apply(null, args) : undefined;\n}\nfunction findIconDefinition(iconLookup) {\n if (iconLookup.prefix === 'fa') {\n iconLookup.prefix = 'fas';\n }\n var iconName = iconLookup.iconName;\n var prefix = iconLookup.prefix || getDefaultUsablePrefix();\n if (!iconName) return;\n iconName = byAlias(prefix, iconName) || iconName;\n return iconFromMapping(library.definitions, prefix, iconName) || iconFromMapping(namespace.styles, prefix, iconName);\n}\nvar library = new Library();\nvar noAuto = function noAuto() {\n config.autoReplaceSvg = false;\n config.observeMutations = false;\n callHooks('noAuto');\n};\nvar dom = {\n i2svg: function i2svg() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (IS_DOM) {\n callHooks('beforeI2svg', params);\n callProvided('pseudoElements2svg', params);\n return callProvided('i2svg', params);\n } else {\n return Promise.reject('Operation requires a DOM of some kind.');\n }\n },\n watch: function watch() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var autoReplaceSvgRoot = params.autoReplaceSvgRoot;\n if (config.autoReplaceSvg === false) {\n config.autoReplaceSvg = true;\n }\n config.observeMutations = true;\n domready(function () {\n autoReplace({\n autoReplaceSvgRoot: autoReplaceSvgRoot\n });\n callHooks('watch', params);\n });\n }\n};\nvar parse = {\n icon: function icon(_icon) {\n if (_icon === null) {\n return null;\n }\n if (_typeof(_icon) === 'object' && _icon.prefix && _icon.iconName) {\n return {\n prefix: _icon.prefix,\n iconName: byAlias(_icon.prefix, _icon.iconName) || _icon.iconName\n };\n }\n if (Array.isArray(_icon) && _icon.length === 2) {\n var iconName = _icon[1].indexOf('fa-') === 0 ? _icon[1].slice(3) : _icon[1];\n var prefix = getCanonicalPrefix(_icon[0]);\n return {\n prefix: prefix,\n iconName: byAlias(prefix, iconName) || iconName\n };\n }\n if (typeof _icon === 'string' && (_icon.indexOf(\"\".concat(config.cssPrefix, \"-\")) > -1 || _icon.match(ICON_SELECTION_SYNTAX_PATTERN))) {\n var canonicalIcon = getCanonicalIcon(_icon.split(' '), {\n skipLookups: true\n });\n return {\n prefix: canonicalIcon.prefix || getDefaultUsablePrefix(),\n iconName: byAlias(canonicalIcon.prefix, canonicalIcon.iconName) || canonicalIcon.iconName\n };\n }\n if (typeof _icon === 'string') {\n var _prefix = getDefaultUsablePrefix();\n return {\n prefix: _prefix,\n iconName: byAlias(_prefix, _icon) || _icon\n };\n }\n }\n};\nvar api = {\n noAuto: noAuto,\n config: config,\n dom: dom,\n parse: parse,\n library: library,\n findIconDefinition: findIconDefinition,\n toHtml: toHtml\n};\nvar autoReplace = function autoReplace() {\n var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _params$autoReplaceSv = params.autoReplaceSvgRoot,\n autoReplaceSvgRoot = _params$autoReplaceSv === void 0 ? DOCUMENT : _params$autoReplaceSv;\n if ((Object.keys(namespace.styles).length > 0 || config.autoFetchSvg) && IS_DOM && config.autoReplaceSvg) api.dom.i2svg({\n node: autoReplaceSvgRoot\n });\n};\nfunction domVariants(val, abstractCreator) {\n Object.defineProperty(val, 'abstract', {\n get: abstractCreator\n });\n Object.defineProperty(val, 'html', {\n get: function get() {\n return val.abstract.map(function (a) {\n return toHtml(a);\n });\n }\n });\n Object.defineProperty(val, 'node', {\n get: function get() {\n if (!IS_DOM) return;\n var container = DOCUMENT.createElement('div');\n container.innerHTML = val.html;\n return container.children;\n }\n });\n return val;\n}\nfunction asIcon(_ref) {\n var children = _ref.children,\n main = _ref.main,\n mask = _ref.mask,\n attributes = _ref.attributes,\n styles = _ref.styles,\n transform = _ref.transform;\n if (transformIsMeaningful(transform) && main.found && !mask.found) {\n var width = main.width,\n height = main.height;\n var offset = {\n x: width / height / 2,\n y: 0.5\n };\n attributes['style'] = joinStyles(_objectSpread2(_objectSpread2({}, styles), {}, {\n 'transform-origin': \"\".concat(offset.x + transform.x / 16, \"em \").concat(offset.y + transform.y / 16, \"em\")\n }));\n }\n return [{\n tag: 'svg',\n attributes: attributes,\n children: children\n }];\n}\nfunction asSymbol(_ref) {\n var prefix = _ref.prefix,\n iconName = _ref.iconName,\n children = _ref.children,\n attributes = _ref.attributes,\n symbol = _ref.symbol;\n var id = symbol === true ? \"\".concat(prefix, \"-\").concat(config.cssPrefix, \"-\").concat(iconName) : symbol;\n return [{\n tag: 'svg',\n attributes: {\n style: 'display: none;'\n },\n children: [{\n tag: 'symbol',\n attributes: _objectSpread2(_objectSpread2({}, attributes), {}, {\n id: id\n }),\n children: children\n }]\n }];\n}\nfunction makeInlineSvgAbstract(params) {\n var _params$icons = params.icons,\n main = _params$icons.main,\n mask = _params$icons.mask,\n prefix = params.prefix,\n iconName = params.iconName,\n transform = params.transform,\n symbol = params.symbol,\n title = params.title,\n maskId = params.maskId,\n titleId = params.titleId,\n extra = params.extra,\n _params$watchable = params.watchable,\n watchable = _params$watchable === void 0 ? false : _params$watchable;\n var _ref = mask.found ? mask : main,\n width = _ref.width,\n height = _ref.height;\n var isUploadedIcon = prefix === 'fak';\n var attrClass = [config.replacementClass, iconName ? \"\".concat(config.cssPrefix, \"-\").concat(iconName) : ''].filter(function (c) {\n return extra.classes.indexOf(c) === -1;\n }).filter(function (c) {\n return c !== '' || !!c;\n }).concat(extra.classes).join(' ');\n var content = {\n children: [],\n attributes: _objectSpread2(_objectSpread2({}, extra.attributes), {}, {\n 'data-prefix': prefix,\n 'data-icon': iconName,\n 'class': attrClass,\n 'role': extra.attributes.role || 'img',\n 'xmlns': 'http://www.w3.org/2000/svg',\n 'viewBox': \"0 0 \".concat(width, \" \").concat(height)\n })\n };\n var uploadedIconWidthStyle = isUploadedIcon && !~extra.classes.indexOf('fa-fw') ? {\n width: \"\".concat(width / height * 16 * 0.0625, \"em\")\n } : {};\n if (watchable) {\n content.attributes[DATA_FA_I2SVG] = '';\n }\n if (title) {\n content.children.push({\n tag: 'title',\n attributes: {\n id: content.attributes['aria-labelledby'] || \"title-\".concat(titleId || nextUniqueId())\n },\n children: [title]\n });\n delete content.attributes.title;\n }\n var args = _objectSpread2(_objectSpread2({}, content), {}, {\n prefix: prefix,\n iconName: iconName,\n main: main,\n mask: mask,\n maskId: maskId,\n transform: transform,\n symbol: symbol,\n styles: _objectSpread2(_objectSpread2({}, uploadedIconWidthStyle), extra.styles)\n });\n var _ref2 = mask.found && main.found ? callProvided('generateAbstractMask', args) || {\n children: [],\n attributes: {}\n } : callProvided('generateAbstractIcon', args) || {\n children: [],\n attributes: {}\n },\n children = _ref2.children,\n attributes = _ref2.attributes;\n args.children = children;\n args.attributes = attributes;\n if (symbol) {\n return asSymbol(args);\n } else {\n return asIcon(args);\n }\n}\nfunction makeLayersTextAbstract(params) {\n var content = params.content,\n width = params.width,\n height = params.height,\n transform = params.transform,\n title = params.title,\n extra = params.extra,\n _params$watchable2 = params.watchable,\n watchable = _params$watchable2 === void 0 ? false : _params$watchable2;\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n if (watchable) {\n attributes[DATA_FA_I2SVG] = '';\n }\n var styles = _objectSpread2({}, extra.styles);\n if (transformIsMeaningful(transform)) {\n styles['transform'] = transformForCss({\n transform: transform,\n startCentered: true,\n width: width,\n height: height\n });\n styles['-webkit-transform'] = styles['transform'];\n }\n var styleString = joinStyles(styles);\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n return val;\n}\nfunction makeLayersCounterAbstract(params) {\n var content = params.content,\n title = params.title,\n extra = params.extra;\n var attributes = _objectSpread2(_objectSpread2(_objectSpread2({}, extra.attributes), title ? {\n 'title': title\n } : {}), {}, {\n 'class': extra.classes.join(' ')\n });\n var styleString = joinStyles(extra.styles);\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n var val = [];\n val.push({\n tag: 'span',\n attributes: attributes,\n children: [content]\n });\n if (title) {\n val.push({\n tag: 'span',\n attributes: {\n class: 'sr-only'\n },\n children: [title]\n });\n }\n return val;\n}\nvar styles$1 = namespace.styles;\nfunction asFoundIcon(icon) {\n var width = icon[0];\n var height = icon[1];\n var _icon$slice = icon.slice(4),\n _icon$slice2 = _slicedToArray(_icon$slice, 1),\n vectorData = _icon$slice2[0];\n var element = null;\n if (Array.isArray(vectorData)) {\n element = {\n tag: 'g',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.GROUP)\n },\n children: [{\n tag: 'path',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.SECONDARY),\n fill: 'currentColor',\n d: vectorData[0]\n }\n }, {\n tag: 'path',\n attributes: {\n class: \"\".concat(config.cssPrefix, \"-\").concat(DUOTONE_CLASSES.PRIMARY),\n fill: 'currentColor',\n d: vectorData[1]\n }\n }]\n };\n } else {\n element = {\n tag: 'path',\n attributes: {\n fill: 'currentColor',\n d: vectorData\n }\n };\n }\n return {\n found: true,\n width: width,\n height: height,\n icon: element\n };\n}\nvar missingIconResolutionMixin = {\n found: false,\n width: 512,\n height: 512\n};\nfunction maybeNotifyMissing(iconName, prefix) {\n if (!PRODUCTION && !config.showMissingIcons && iconName) {\n console.error(\"Icon with name \\\"\".concat(iconName, \"\\\" and prefix \\\"\").concat(prefix, \"\\\" is missing.\"));\n }\n}\nfunction findIcon(iconName, prefix) {\n var givenPrefix = prefix;\n if (prefix === 'fa' && config.styleDefault !== null) {\n prefix = getDefaultUsablePrefix();\n }\n return new Promise(function (resolve, reject) {\n var val = {\n found: false,\n width: 512,\n height: 512,\n icon: callProvided('missingIconAbstract') || {}\n };\n if (givenPrefix === 'fa') {\n var shim = byOldName(iconName) || {};\n iconName = shim.iconName || iconName;\n prefix = shim.prefix || prefix;\n }\n if (iconName && prefix && styles$1[prefix] && styles$1[prefix][iconName]) {\n var icon = styles$1[prefix][iconName];\n return resolve(asFoundIcon(icon));\n }\n maybeNotifyMissing(iconName, prefix);\n resolve(_objectSpread2(_objectSpread2({}, missingIconResolutionMixin), {}, {\n icon: config.showMissingIcons && iconName ? callProvided('missingIconAbstract') || {} : {}\n }));\n });\n}\nvar noop$1 = function noop() {};\nvar p = config.measurePerformance && PERFORMANCE && PERFORMANCE.mark && PERFORMANCE.measure ? PERFORMANCE : {\n mark: noop$1,\n measure: noop$1\n};\nvar preamble = \"FA \\\"6.4.2\\\"\";\nvar begin = function begin(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" begins\"));\n return function () {\n return end(name);\n };\n};\nvar end = function end(name) {\n p.mark(\"\".concat(preamble, \" \").concat(name, \" ends\"));\n p.measure(\"\".concat(preamble, \" \").concat(name), \"\".concat(preamble, \" \").concat(name, \" begins\"), \"\".concat(preamble, \" \").concat(name, \" ends\"));\n};\nvar perf = {\n begin: begin,\n end: end\n};\nvar noop$2 = function noop() {};\nfunction isWatched(node) {\n var i2svg = node.getAttribute ? node.getAttribute(DATA_FA_I2SVG) : null;\n return typeof i2svg === 'string';\n}\nfunction hasPrefixAndIcon(node) {\n var prefix = node.getAttribute ? node.getAttribute(DATA_PREFIX) : null;\n var icon = node.getAttribute ? node.getAttribute(DATA_ICON) : null;\n return prefix && icon;\n}\nfunction hasBeenReplaced(node) {\n return node && node.classList && node.classList.contains && node.classList.contains(config.replacementClass);\n}\nfunction getMutator() {\n if (config.autoReplaceSvg === true) {\n return mutators.replace;\n }\n var mutator = mutators[config.autoReplaceSvg];\n return mutator || mutators.replace;\n}\nfunction createElementNS(tag) {\n return DOCUMENT.createElementNS('http://www.w3.org/2000/svg', tag);\n}\nfunction createElement(tag) {\n return DOCUMENT.createElement(tag);\n}\nfunction convertSVG(abstractObj) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$ceFn = params.ceFn,\n ceFn = _params$ceFn === void 0 ? abstractObj.tag === 'svg' ? createElementNS : createElement : _params$ceFn;\n if (typeof abstractObj === 'string') {\n return DOCUMENT.createTextNode(abstractObj);\n }\n var tag = ceFn(abstractObj.tag);\n Object.keys(abstractObj.attributes || []).forEach(function (key) {\n tag.setAttribute(key, abstractObj.attributes[key]);\n });\n var children = abstractObj.children || [];\n children.forEach(function (child) {\n tag.appendChild(convertSVG(child, {\n ceFn: ceFn\n }));\n });\n return tag;\n}\nfunction nodeAsComment(node) {\n var comment = \" \".concat(node.outerHTML, \" \");\n /* BEGIN.ATTRIBUTION */\n\n comment = \"\".concat(comment, \"Font Awesome fontawesome.com \");\n /* END.ATTRIBUTION */\n\n return comment;\n}\nvar mutators = {\n replace: function replace(mutation) {\n var node = mutation[0];\n if (node.parentNode) {\n mutation[1].forEach(function (_abstract) {\n node.parentNode.insertBefore(convertSVG(_abstract), node);\n });\n if (node.getAttribute(DATA_FA_I2SVG) === null && config.keepOriginalSource) {\n var comment = DOCUMENT.createComment(nodeAsComment(node));\n node.parentNode.replaceChild(comment, node);\n } else {\n node.remove();\n }\n }\n },\n nest: function nest(mutation) {\n var node = mutation[0];\n var _abstract2 = mutation[1]; // If we already have a replaced node we do not want to continue nesting within it.\n // Short-circuit to the standard replacement\n\n if (~classArray(node).indexOf(config.replacementClass)) {\n return mutators.replace(mutation);\n }\n var forSvg = new RegExp(\"\".concat(config.cssPrefix, \"-.*\"));\n delete _abstract2[0].attributes.id;\n if (_abstract2[0].attributes.class) {\n var splitClasses = _abstract2[0].attributes.class.split(' ').reduce(function (acc, cls) {\n if (cls === config.replacementClass || cls.match(forSvg)) {\n acc.toSvg.push(cls);\n } else {\n acc.toNode.push(cls);\n }\n return acc;\n }, {\n toNode: [],\n toSvg: []\n });\n _abstract2[0].attributes.class = splitClasses.toSvg.join(' ');\n if (splitClasses.toNode.length === 0) {\n node.removeAttribute('class');\n } else {\n node.setAttribute('class', splitClasses.toNode.join(' '));\n }\n }\n var newInnerHTML = _abstract2.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.setAttribute(DATA_FA_I2SVG, '');\n node.innerHTML = newInnerHTML;\n }\n};\nfunction performOperationSync(op) {\n op();\n}\nfunction perform(mutations, callback) {\n var callbackFunction = typeof callback === 'function' ? callback : noop$2;\n if (mutations.length === 0) {\n callbackFunction();\n } else {\n var frame = performOperationSync;\n if (config.mutateApproach === MUTATION_APPROACH_ASYNC) {\n frame = WINDOW.requestAnimationFrame || performOperationSync;\n }\n frame(function () {\n var mutator = getMutator();\n var mark = perf.begin('mutate');\n mutations.map(mutator);\n mark();\n callbackFunction();\n });\n }\n}\nvar disabled = false;\nfunction disableObservation() {\n disabled = true;\n}\nfunction enableObservation() {\n disabled = false;\n}\nvar mo = null;\nfunction observe(options) {\n if (!MUTATION_OBSERVER) {\n return;\n }\n if (!config.observeMutations) {\n return;\n }\n var _options$treeCallback = options.treeCallback,\n treeCallback = _options$treeCallback === void 0 ? noop$2 : _options$treeCallback,\n _options$nodeCallback = options.nodeCallback,\n nodeCallback = _options$nodeCallback === void 0 ? noop$2 : _options$nodeCallback,\n _options$pseudoElemen = options.pseudoElementsCallback,\n pseudoElementsCallback = _options$pseudoElemen === void 0 ? noop$2 : _options$pseudoElemen,\n _options$observeMutat = options.observeMutationsRoot,\n observeMutationsRoot = _options$observeMutat === void 0 ? DOCUMENT : _options$observeMutat;\n mo = new MUTATION_OBSERVER(function (objects) {\n if (disabled) return;\n var defaultPrefix = getDefaultUsablePrefix();\n toArray(objects).forEach(function (mutationRecord) {\n if (mutationRecord.type === 'childList' && mutationRecord.addedNodes.length > 0 && !isWatched(mutationRecord.addedNodes[0])) {\n if (config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target);\n }\n treeCallback(mutationRecord.target);\n }\n if (mutationRecord.type === 'attributes' && mutationRecord.target.parentNode && config.searchPseudoElements) {\n pseudoElementsCallback(mutationRecord.target.parentNode);\n }\n if (mutationRecord.type === 'attributes' && isWatched(mutationRecord.target) && ~ATTRIBUTES_WATCHED_FOR_MUTATION.indexOf(mutationRecord.attributeName)) {\n if (mutationRecord.attributeName === 'class' && hasPrefixAndIcon(mutationRecord.target)) {\n var _getCanonicalIcon = getCanonicalIcon(classArray(mutationRecord.target)),\n prefix = _getCanonicalIcon.prefix,\n iconName = _getCanonicalIcon.iconName;\n mutationRecord.target.setAttribute(DATA_PREFIX, prefix || defaultPrefix);\n if (iconName) mutationRecord.target.setAttribute(DATA_ICON, iconName);\n } else if (hasBeenReplaced(mutationRecord.target)) {\n nodeCallback(mutationRecord.target);\n }\n }\n });\n });\n if (!IS_DOM) return;\n mo.observe(observeMutationsRoot, {\n childList: true,\n attributes: true,\n characterData: true,\n subtree: true\n });\n}\nfunction disconnect() {\n if (!mo) return;\n mo.disconnect();\n}\nfunction styleParser(node) {\n var style = node.getAttribute('style');\n var val = [];\n if (style) {\n val = style.split(';').reduce(function (acc, style) {\n var styles = style.split(':');\n var prop = styles[0];\n var value = styles.slice(1);\n if (prop && value.length > 0) {\n acc[prop] = value.join(':').trim();\n }\n return acc;\n }, {});\n }\n return val;\n}\nfunction classParser(node) {\n var existingPrefix = node.getAttribute('data-prefix');\n var existingIconName = node.getAttribute('data-icon');\n var innerText = node.innerText !== undefined ? node.innerText.trim() : '';\n var val = getCanonicalIcon(classArray(node));\n if (!val.prefix) {\n val.prefix = getDefaultUsablePrefix();\n }\n if (existingPrefix && existingIconName) {\n val.prefix = existingPrefix;\n val.iconName = existingIconName;\n }\n if (val.iconName && val.prefix) {\n return val;\n }\n if (val.prefix && innerText.length > 0) {\n val.iconName = byLigature(val.prefix, node.innerText) || byUnicode(val.prefix, toHex(node.innerText));\n }\n if (!val.iconName && config.autoFetchSvg && node.firstChild && node.firstChild.nodeType === Node.TEXT_NODE) {\n val.iconName = node.firstChild.data;\n }\n return val;\n}\nfunction attributesParser(node) {\n var extraAttributes = toArray(node.attributes).reduce(function (acc, attr) {\n if (acc.name !== 'class' && acc.name !== 'style') {\n acc[attr.name] = attr.value;\n }\n return acc;\n }, {});\n var title = node.getAttribute('title');\n var titleId = node.getAttribute('data-fa-title-id');\n if (config.autoA11y) {\n if (title) {\n extraAttributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n extraAttributes['aria-hidden'] = 'true';\n extraAttributes['focusable'] = 'false';\n }\n }\n return extraAttributes;\n}\nfunction blankMeta() {\n return {\n iconName: null,\n title: null,\n titleId: null,\n prefix: null,\n transform: meaninglessTransform,\n symbol: false,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n extra: {\n classes: [],\n styles: {},\n attributes: {}\n }\n };\n}\nfunction parseMeta(node) {\n var parser = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n styleParser: true\n };\n var _classParser = classParser(node),\n iconName = _classParser.iconName,\n prefix = _classParser.prefix,\n extraClasses = _classParser.rest;\n var extraAttributes = attributesParser(node);\n var pluginMeta = chainHooks('parseNodeAttributes', {}, node);\n var extraStyles = parser.styleParser ? styleParser(node) : [];\n return _objectSpread2({\n iconName: iconName,\n title: node.getAttribute('title'),\n titleId: node.getAttribute('data-fa-title-id'),\n prefix: prefix,\n transform: meaninglessTransform,\n mask: {\n iconName: null,\n prefix: null,\n rest: []\n },\n maskId: null,\n symbol: false,\n extra: {\n classes: extraClasses,\n styles: extraStyles,\n attributes: extraAttributes\n }\n }, pluginMeta);\n}\nvar styles$2 = namespace.styles;\nfunction generateMutation(node) {\n var nodeMeta = config.autoReplaceSvg === 'nest' ? parseMeta(node, {\n styleParser: false\n }) : parseMeta(node);\n if (~nodeMeta.extra.classes.indexOf(LAYERS_TEXT_CLASSNAME)) {\n return callProvided('generateLayersText', node, nodeMeta);\n } else {\n return callProvided('generateSvgReplacementMutation', node, nodeMeta);\n }\n}\nvar knownPrefixes = new Set();\nFAMILIES.map(function (family) {\n knownPrefixes.add(\"fa-\".concat(family));\n});\nObject.keys(PREFIX_TO_STYLE[FAMILY_CLASSIC]).map(knownPrefixes.add.bind(knownPrefixes));\nObject.keys(PREFIX_TO_STYLE[FAMILY_SHARP]).map(knownPrefixes.add.bind(knownPrefixes));\nknownPrefixes = _toConsumableArray(knownPrefixes);\nfunction onTree(root) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (!IS_DOM) return Promise.resolve();\n var htmlClassList = DOCUMENT.documentElement.classList;\n var hclAdd = function hclAdd(suffix) {\n return htmlClassList.add(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n var hclRemove = function hclRemove(suffix) {\n return htmlClassList.remove(\"\".concat(HTML_CLASS_I2SVG_BASE_CLASS, \"-\").concat(suffix));\n };\n var prefixes = config.autoFetchSvg ? knownPrefixes : FAMILIES.map(function (f) {\n return \"fa-\".concat(f);\n }).concat(Object.keys(styles$2));\n if (!prefixes.includes('fa')) {\n prefixes.push('fa');\n }\n var prefixesDomQuery = [\".\".concat(LAYERS_TEXT_CLASSNAME, \":not([\").concat(DATA_FA_I2SVG, \"])\")].concat(prefixes.map(function (p) {\n return \".\".concat(p, \":not([\").concat(DATA_FA_I2SVG, \"])\");\n })).join(', ');\n if (prefixesDomQuery.length === 0) {\n return Promise.resolve();\n }\n var candidates = [];\n try {\n candidates = toArray(root.querySelectorAll(prefixesDomQuery));\n } catch (e) {// noop\n }\n if (candidates.length > 0) {\n hclAdd('pending');\n hclRemove('complete');\n } else {\n return Promise.resolve();\n }\n var mark = perf.begin('onTree');\n var mutations = candidates.reduce(function (acc, node) {\n try {\n var mutation = generateMutation(node);\n if (mutation) {\n acc.push(mutation);\n }\n } catch (e) {\n if (!PRODUCTION) {\n if (e.name === 'MissingIcon') {\n console.error(e);\n }\n }\n }\n return acc;\n }, []);\n return new Promise(function (resolve, reject) {\n Promise.all(mutations).then(function (resolvedMutations) {\n perform(resolvedMutations, function () {\n hclAdd('active');\n hclAdd('complete');\n hclRemove('pending');\n if (typeof callback === 'function') callback();\n mark();\n resolve();\n });\n }).catch(function (e) {\n mark();\n reject(e);\n });\n });\n}\nfunction onNode(node) {\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n generateMutation(node).then(function (mutation) {\n if (mutation) {\n perform([mutation], callback);\n }\n });\n}\nfunction resolveIcons(next) {\n return function (maybeIconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var iconDefinition = (maybeIconDefinition || {}).icon ? maybeIconDefinition : findIconDefinition(maybeIconDefinition || {});\n var mask = params.mask;\n if (mask) {\n mask = (mask || {}).icon ? mask : findIconDefinition(mask || {});\n }\n return next(iconDefinition, _objectSpread2(_objectSpread2({}, params), {}, {\n mask: mask\n }));\n };\n}\nvar render = function render(iconDefinition) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$symbol = params.symbol,\n symbol = _params$symbol === void 0 ? false : _params$symbol,\n _params$mask = params.mask,\n mask = _params$mask === void 0 ? null : _params$mask,\n _params$maskId = params.maskId,\n maskId = _params$maskId === void 0 ? null : _params$maskId,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$titleId = params.titleId,\n titleId = _params$titleId === void 0 ? null : _params$titleId,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n if (!iconDefinition) return;\n var prefix = iconDefinition.prefix,\n iconName = iconDefinition.iconName,\n icon = iconDefinition.icon;\n return domVariants(_objectSpread2({\n type: 'icon'\n }, iconDefinition), function () {\n callHooks('beforeDOMElementCreation', {\n iconDefinition: iconDefinition,\n params: params\n });\n if (config.autoA11y) {\n if (title) {\n attributes['aria-labelledby'] = \"\".concat(config.replacementClass, \"-title-\").concat(titleId || nextUniqueId());\n } else {\n attributes['aria-hidden'] = 'true';\n attributes['focusable'] = 'false';\n }\n }\n return makeInlineSvgAbstract({\n icons: {\n main: asFoundIcon(icon),\n mask: mask ? asFoundIcon(mask.icon) : {\n found: false,\n width: null,\n height: null,\n icon: {}\n }\n },\n prefix: prefix,\n iconName: iconName,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n symbol: symbol,\n title: title,\n maskId: maskId,\n titleId: titleId,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: classes\n }\n });\n });\n};\nvar ReplaceElements = {\n mixout: function mixout() {\n return {\n icon: resolveIcons(render)\n };\n },\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.treeCallback = onTree;\n accumulator.nodeCallback = onNode;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.i2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node,\n _params$callback = params.callback,\n callback = _params$callback === void 0 ? function () {} : _params$callback;\n return onTree(node, callback);\n };\n providers$$1.generateSvgReplacementMutation = function (node, nodeMeta) {\n var iconName = nodeMeta.iconName,\n title = nodeMeta.title,\n titleId = nodeMeta.titleId,\n prefix = nodeMeta.prefix,\n transform = nodeMeta.transform,\n symbol = nodeMeta.symbol,\n mask = nodeMeta.mask,\n maskId = nodeMeta.maskId,\n extra = nodeMeta.extra;\n return new Promise(function (resolve, reject) {\n Promise.all([findIcon(iconName, prefix), mask.iconName ? findIcon(mask.iconName, mask.prefix) : Promise.resolve({\n found: false,\n width: 512,\n height: 512,\n icon: {}\n })]).then(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n main = _ref2[0],\n mask = _ref2[1];\n resolve([node, makeInlineSvgAbstract({\n icons: {\n main: main,\n mask: mask\n },\n prefix: prefix,\n iconName: iconName,\n transform: transform,\n symbol: symbol,\n maskId: maskId,\n title: title,\n titleId: titleId,\n extra: extra,\n watchable: true\n })]);\n }).catch(reject);\n });\n };\n providers$$1.generateAbstractIcon = function (_ref3) {\n var children = _ref3.children,\n attributes = _ref3.attributes,\n main = _ref3.main,\n transform = _ref3.transform,\n styles = _ref3.styles;\n var styleString = joinStyles(styles);\n if (styleString.length > 0) {\n attributes['style'] = styleString;\n }\n var nextChild;\n if (transformIsMeaningful(transform)) {\n nextChild = callProvided('generateAbstractTransformGrouping', {\n main: main,\n transform: transform,\n containerWidth: main.width,\n iconWidth: main.width\n });\n }\n children.push(nextChild || main.icon);\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\nvar Layers = {\n mixout: function mixout() {\n return {\n layer: function layer(assembler) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes;\n return domVariants({\n type: 'layer'\n }, function () {\n callHooks('beforeDOMElementCreation', {\n assembler: assembler,\n params: params\n });\n var children = [];\n assembler(function (args) {\n Array.isArray(args) ? args.map(function (a) {\n children = children.concat(a.abstract);\n }) : children = children.concat(args.abstract);\n });\n return [{\n tag: 'span',\n attributes: {\n class: [\"\".concat(config.cssPrefix, \"-layers\")].concat(_toConsumableArray(classes)).join(' ')\n },\n children: children\n }];\n });\n }\n };\n }\n};\nvar LayersCounter = {\n mixout: function mixout() {\n return {\n counter: function counter(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'counter',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersCounterAbstract({\n content: content.toString(),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.cssPrefix, \"-layers-counter\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n }\n};\nvar LayersText = {\n mixout: function mixout() {\n return {\n text: function text(content) {\n var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _params$transform = params.transform,\n transform = _params$transform === void 0 ? meaninglessTransform : _params$transform,\n _params$title = params.title,\n title = _params$title === void 0 ? null : _params$title,\n _params$classes = params.classes,\n classes = _params$classes === void 0 ? [] : _params$classes,\n _params$attributes = params.attributes,\n attributes = _params$attributes === void 0 ? {} : _params$attributes,\n _params$styles = params.styles,\n styles = _params$styles === void 0 ? {} : _params$styles;\n return domVariants({\n type: 'text',\n content: content\n }, function () {\n callHooks('beforeDOMElementCreation', {\n content: content,\n params: params\n });\n return makeLayersTextAbstract({\n content: content,\n transform: _objectSpread2(_objectSpread2({}, meaninglessTransform), transform),\n title: title,\n extra: {\n attributes: attributes,\n styles: styles,\n classes: [\"\".concat(config.cssPrefix, \"-layers-text\")].concat(_toConsumableArray(classes))\n }\n });\n });\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.generateLayersText = function (node, nodeMeta) {\n var title = nodeMeta.title,\n transform = nodeMeta.transform,\n extra = nodeMeta.extra;\n var width = null;\n var height = null;\n if (IS_IE) {\n var computedFontSize = parseInt(getComputedStyle(node).fontSize, 10);\n var boundingClientRect = node.getBoundingClientRect();\n width = boundingClientRect.width / computedFontSize;\n height = boundingClientRect.height / computedFontSize;\n }\n if (config.autoA11y && !title) {\n extra.attributes['aria-hidden'] = 'true';\n }\n return Promise.resolve([node, makeLayersTextAbstract({\n content: node.innerHTML,\n width: width,\n height: height,\n transform: transform,\n title: title,\n extra: extra,\n watchable: true\n })]);\n };\n }\n};\nvar CLEAN_CONTENT_PATTERN = new RegExp(\"\\\"\", 'ug');\nvar SECONDARY_UNICODE_RANGE = [1105920, 1112319];\nfunction hexValueFromContent(content) {\n var cleaned = content.replace(CLEAN_CONTENT_PATTERN, '');\n var codePoint = codePointAt(cleaned, 0);\n var isPrependTen = codePoint >= SECONDARY_UNICODE_RANGE[0] && codePoint <= SECONDARY_UNICODE_RANGE[1];\n var isDoubled = cleaned.length === 2 ? cleaned[0] === cleaned[1] : false;\n return {\n value: isDoubled ? toHex(cleaned[0]) : toHex(cleaned),\n isSecondary: isPrependTen || isDoubled\n };\n}\nfunction replaceForPosition(node, position) {\n var pendingAttribute = \"\".concat(DATA_FA_PSEUDO_ELEMENT_PENDING).concat(position.replace(':', '-'));\n return new Promise(function (resolve, reject) {\n if (node.getAttribute(pendingAttribute) !== null) {\n // This node is already being processed\n return resolve();\n }\n var children = toArray(node.children);\n var alreadyProcessedPseudoElement = children.filter(function (c) {\n return c.getAttribute(DATA_FA_PSEUDO_ELEMENT) === position;\n })[0];\n var styles = WINDOW.getComputedStyle(node, position);\n var fontFamily = styles.getPropertyValue('font-family').match(FONT_FAMILY_PATTERN);\n var fontWeight = styles.getPropertyValue('font-weight');\n var content = styles.getPropertyValue('content');\n if (alreadyProcessedPseudoElement && !fontFamily) {\n // If we've already processed it but the current computed style does not result in a font-family,\n // that probably means that a class name that was previously present to make the icon has been\n // removed. So we now should delete the icon.\n node.removeChild(alreadyProcessedPseudoElement);\n return resolve();\n } else if (fontFamily && content !== 'none' && content !== '') {\n var _content = styles.getPropertyValue('content');\n var family = ~['Sharp'].indexOf(fontFamily[2]) ? FAMILY_SHARP : FAMILY_CLASSIC;\n var prefix = ~['Solid', 'Regular', 'Light', 'Thin', 'Duotone', 'Brands', 'Kit'].indexOf(fontFamily[2]) ? STYLE_TO_PREFIX[family][fontFamily[2].toLowerCase()] : FONT_WEIGHT_TO_PREFIX[family][fontWeight];\n var _hexValueFromContent = hexValueFromContent(_content),\n hexValue = _hexValueFromContent.value,\n isSecondary = _hexValueFromContent.isSecondary;\n var isV4 = fontFamily[0].startsWith('FontAwesome');\n var iconName = byUnicode(prefix, hexValue);\n var iconIdentifier = iconName;\n if (isV4) {\n var iconName4 = byOldUnicode(hexValue);\n if (iconName4.iconName && iconName4.prefix) {\n iconName = iconName4.iconName;\n prefix = iconName4.prefix;\n }\n } // Only convert the pseudo element in this ::before/::after position into an icon if we haven't\n // already done so with the same prefix and iconName\n\n if (iconName && !isSecondary && (!alreadyProcessedPseudoElement || alreadyProcessedPseudoElement.getAttribute(DATA_PREFIX) !== prefix || alreadyProcessedPseudoElement.getAttribute(DATA_ICON) !== iconIdentifier)) {\n node.setAttribute(pendingAttribute, iconIdentifier);\n if (alreadyProcessedPseudoElement) {\n // Delete the old one, since we're replacing it with a new one\n node.removeChild(alreadyProcessedPseudoElement);\n }\n var meta = blankMeta();\n var extra = meta.extra;\n extra.attributes[DATA_FA_PSEUDO_ELEMENT] = position;\n findIcon(iconName, prefix).then(function (main) {\n var _abstract = makeInlineSvgAbstract(_objectSpread2(_objectSpread2({}, meta), {}, {\n icons: {\n main: main,\n mask: emptyCanonicalIcon()\n },\n prefix: prefix,\n iconName: iconIdentifier,\n extra: extra,\n watchable: true\n }));\n var element = DOCUMENT.createElementNS('http://www.w3.org/2000/svg', 'svg');\n if (position === '::before') {\n node.insertBefore(element, node.firstChild);\n } else {\n node.appendChild(element);\n }\n element.outerHTML = _abstract.map(function (a) {\n return toHtml(a);\n }).join('\\n');\n node.removeAttribute(pendingAttribute);\n resolve();\n }).catch(reject);\n } else {\n resolve();\n }\n } else {\n resolve();\n }\n });\n}\nfunction replace(node) {\n return Promise.all([replaceForPosition(node, '::before'), replaceForPosition(node, '::after')]);\n}\nfunction processable(node) {\n return node.parentNode !== document.head && !~TAGNAMES_TO_SKIP_FOR_PSEUDOELEMENTS.indexOf(node.tagName.toUpperCase()) && !node.getAttribute(DATA_FA_PSEUDO_ELEMENT) && (!node.parentNode || node.parentNode.tagName !== 'svg');\n}\nfunction searchPseudoElements(root) {\n if (!IS_DOM) return;\n return new Promise(function (resolve, reject) {\n var operations = toArray(root.querySelectorAll('*')).filter(processable).map(replace);\n var end = perf.begin('searchPseudoElements');\n disableObservation();\n Promise.all(operations).then(function () {\n end();\n enableObservation();\n resolve();\n }).catch(function () {\n end();\n enableObservation();\n reject();\n });\n });\n}\nvar PseudoElements = {\n hooks: function hooks() {\n return {\n mutationObserverCallbacks: function mutationObserverCallbacks(accumulator) {\n accumulator.pseudoElementsCallback = searchPseudoElements;\n return accumulator;\n }\n };\n },\n provides: function provides(providers$$1) {\n providers$$1.pseudoElements2svg = function (params) {\n var _params$node = params.node,\n node = _params$node === void 0 ? DOCUMENT : _params$node;\n if (config.searchPseudoElements) {\n searchPseudoElements(node);\n }\n };\n }\n};\nvar _unwatched = false;\nvar MutationObserver$1 = {\n mixout: function mixout() {\n return {\n dom: {\n unwatch: function unwatch() {\n disableObservation();\n _unwatched = true;\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n bootstrap: function bootstrap() {\n observe(chainHooks('mutationObserverCallbacks', {}));\n },\n noAuto: function noAuto() {\n disconnect();\n },\n watch: function watch(params) {\n var observeMutationsRoot = params.observeMutationsRoot;\n if (_unwatched) {\n enableObservation();\n } else {\n observe(chainHooks('mutationObserverCallbacks', {\n observeMutationsRoot: observeMutationsRoot\n }));\n }\n }\n };\n }\n};\nvar parseTransformString = function parseTransformString(transformString) {\n var transform = {\n size: 16,\n x: 0,\n y: 0,\n flipX: false,\n flipY: false,\n rotate: 0\n };\n return transformString.toLowerCase().split(' ').reduce(function (acc, n) {\n var parts = n.toLowerCase().split('-');\n var first = parts[0];\n var rest = parts.slice(1).join('-');\n if (first && rest === 'h') {\n acc.flipX = true;\n return acc;\n }\n if (first && rest === 'v') {\n acc.flipY = true;\n return acc;\n }\n rest = parseFloat(rest);\n if (isNaN(rest)) {\n return acc;\n }\n switch (first) {\n case 'grow':\n acc.size = acc.size + rest;\n break;\n case 'shrink':\n acc.size = acc.size - rest;\n break;\n case 'left':\n acc.x = acc.x - rest;\n break;\n case 'right':\n acc.x = acc.x + rest;\n break;\n case 'up':\n acc.y = acc.y - rest;\n break;\n case 'down':\n acc.y = acc.y + rest;\n break;\n case 'rotate':\n acc.rotate = acc.rotate + rest;\n break;\n }\n return acc;\n }, transform);\n};\nvar PowerTransforms = {\n mixout: function mixout() {\n return {\n parse: {\n transform: function transform(transformString) {\n return parseTransformString(transformString);\n }\n }\n };\n },\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var transformString = node.getAttribute('data-fa-transform');\n if (transformString) {\n accumulator.transform = parseTransformString(transformString);\n }\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractTransformGrouping = function (_ref) {\n var main = _ref.main,\n transform = _ref.transform,\n containerWidth = _ref.containerWidth,\n iconWidth = _ref.iconWidth;\n var outer = {\n transform: \"translate(\".concat(containerWidth / 2, \" 256)\")\n };\n var innerTranslate = \"translate(\".concat(transform.x * 32, \", \").concat(transform.y * 32, \") \");\n var innerScale = \"scale(\".concat(transform.size / 16 * (transform.flipX ? -1 : 1), \", \").concat(transform.size / 16 * (transform.flipY ? -1 : 1), \") \");\n var innerRotate = \"rotate(\".concat(transform.rotate, \" 0 0)\");\n var inner = {\n transform: \"\".concat(innerTranslate, \" \").concat(innerScale, \" \").concat(innerRotate)\n };\n var path = {\n transform: \"translate(\".concat(iconWidth / 2 * -1, \" -256)\")\n };\n var operations = {\n outer: outer,\n inner: inner,\n path: path\n };\n return {\n tag: 'g',\n attributes: _objectSpread2({}, operations.outer),\n children: [{\n tag: 'g',\n attributes: _objectSpread2({}, operations.inner),\n children: [{\n tag: main.icon.tag,\n children: main.icon.children,\n attributes: _objectSpread2(_objectSpread2({}, main.icon.attributes), operations.path)\n }]\n }]\n };\n };\n }\n};\nvar ALL_SPACE = {\n x: 0,\n y: 0,\n width: '100%',\n height: '100%'\n};\nfunction fillBlack(_abstract) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (_abstract.attributes && (_abstract.attributes.fill || force)) {\n _abstract.attributes.fill = 'black';\n }\n return _abstract;\n}\nfunction deGroup(_abstract2) {\n if (_abstract2.tag === 'g') {\n return _abstract2.children;\n } else {\n return [_abstract2];\n }\n}\nvar Masks = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var maskData = node.getAttribute('data-fa-mask');\n var mask = !maskData ? emptyCanonicalIcon() : getCanonicalIcon(maskData.split(' ').map(function (i) {\n return i.trim();\n }));\n if (!mask.prefix) {\n mask.prefix = getDefaultUsablePrefix();\n }\n accumulator.mask = mask;\n accumulator.maskId = node.getAttribute('data-fa-mask-id');\n return accumulator;\n }\n };\n },\n provides: function provides(providers) {\n providers.generateAbstractMask = function (_ref) {\n var children = _ref.children,\n attributes = _ref.attributes,\n main = _ref.main,\n mask = _ref.mask,\n explicitMaskId = _ref.maskId,\n transform = _ref.transform;\n var mainWidth = main.width,\n mainPath = main.icon;\n var maskWidth = mask.width,\n maskPath = mask.icon;\n var trans = transformForSvg({\n transform: transform,\n containerWidth: maskWidth,\n iconWidth: mainWidth\n });\n var maskRect = {\n tag: 'rect',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n fill: 'white'\n })\n };\n var maskInnerGroupChildrenMixin = mainPath.children ? {\n children: mainPath.children.map(fillBlack)\n } : {};\n var maskInnerGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.inner),\n children: [fillBlack(_objectSpread2({\n tag: mainPath.tag,\n attributes: _objectSpread2(_objectSpread2({}, mainPath.attributes), trans.path)\n }, maskInnerGroupChildrenMixin))]\n };\n var maskOuterGroup = {\n tag: 'g',\n attributes: _objectSpread2({}, trans.outer),\n children: [maskInnerGroup]\n };\n var maskId = \"mask-\".concat(explicitMaskId || nextUniqueId());\n var clipId = \"clip-\".concat(explicitMaskId || nextUniqueId());\n var maskTag = {\n tag: 'mask',\n attributes: _objectSpread2(_objectSpread2({}, ALL_SPACE), {}, {\n id: maskId,\n maskUnits: 'userSpaceOnUse',\n maskContentUnits: 'userSpaceOnUse'\n }),\n children: [maskRect, maskOuterGroup]\n };\n var defs = {\n tag: 'defs',\n children: [{\n tag: 'clipPath',\n attributes: {\n id: clipId\n },\n children: deGroup(maskPath)\n }, maskTag]\n };\n children.push(defs, {\n tag: 'rect',\n attributes: _objectSpread2({\n fill: 'currentColor',\n 'clip-path': \"url(#\".concat(clipId, \")\"),\n mask: \"url(#\".concat(maskId, \")\")\n }, ALL_SPACE)\n });\n return {\n children: children,\n attributes: attributes\n };\n };\n }\n};\nvar MissingIconIndicator = {\n provides: function provides(providers) {\n var reduceMotion = false;\n if (WINDOW.matchMedia) {\n reduceMotion = WINDOW.matchMedia('(prefers-reduced-motion: reduce)').matches;\n }\n providers.missingIconAbstract = function () {\n var gChildren = [];\n var FILL = {\n fill: 'currentColor'\n };\n var ANIMATION_BASE = {\n attributeType: 'XML',\n repeatCount: 'indefinite',\n dur: '2s'\n }; // Ring\n\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n d: 'M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z'\n })\n });\n var OPACITY_ANIMATE = _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'opacity'\n });\n var dot = {\n tag: 'circle',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n cx: '256',\n cy: '364',\n r: '28'\n }),\n children: []\n };\n if (!reduceMotion) {\n dot.children.push({\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, ANIMATION_BASE), {}, {\n attributeName: 'r',\n values: '28;14;28;28;14;28;'\n })\n }, {\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;1;1;0;1;'\n })\n });\n }\n gChildren.push(dot);\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '1',\n d: 'M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z'\n }),\n children: reduceMotion ? [] : [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '1;0;0;0;0;1;'\n })\n }]\n });\n if (!reduceMotion) {\n // Exclamation\n gChildren.push({\n tag: 'path',\n attributes: _objectSpread2(_objectSpread2({}, FILL), {}, {\n opacity: '0',\n d: 'M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z'\n }),\n children: [{\n tag: 'animate',\n attributes: _objectSpread2(_objectSpread2({}, OPACITY_ANIMATE), {}, {\n values: '0;0;1;1;0;0;'\n })\n }]\n });\n }\n return {\n tag: 'g',\n attributes: {\n 'class': 'missing'\n },\n children: gChildren\n };\n };\n }\n};\nvar SvgSymbols = {\n hooks: function hooks() {\n return {\n parseNodeAttributes: function parseNodeAttributes(accumulator, node) {\n var symbolData = node.getAttribute('data-fa-symbol');\n var symbol = symbolData === null ? false : symbolData === '' ? true : symbolData;\n accumulator['symbol'] = symbol;\n return accumulator;\n }\n };\n }\n};\nvar plugins = [InjectCSS, ReplaceElements, Layers, LayersCounter, LayersText, PseudoElements, MutationObserver$1, PowerTransforms, Masks, MissingIconIndicator, SvgSymbols];\nregisterPlugins(plugins, {\n mixoutsTo: api\n});\nvar noAuto$1 = api.noAuto;\nvar config$1 = api.config;\nvar library$1 = api.library;\nvar dom$1 = api.dom;\nvar parse$1 = api.parse;\nvar findIconDefinition$1 = api.findIconDefinition;\nvar toHtml$1 = api.toHtml;\nvar icon = api.icon;\nvar layer = api.layer;\nvar text = api.text;\nvar counter = api.counter;\nexport { noAuto$1 as noAuto, config$1 as config, library$1 as library, dom$1 as dom, parse$1 as parse, findIconDefinition$1 as findIconDefinition, toHtml$1 as toHtml, icon, layer, text, counter, api };","import { parse, icon } from '@fortawesome/fontawesome-svg-core';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// Get CSS class list from a props object\nfunction classList(props) {\n var _classes;\n var beat = props.beat,\n fade = props.fade,\n beatFade = props.beatFade,\n bounce = props.bounce,\n shake = props.shake,\n flash = props.flash,\n spin = props.spin,\n spinPulse = props.spinPulse,\n spinReverse = props.spinReverse,\n pulse = props.pulse,\n fixedWidth = props.fixedWidth,\n inverse = props.inverse,\n border = props.border,\n listItem = props.listItem,\n flip = props.flip,\n size = props.size,\n rotation = props.rotation,\n pull = props.pull; // map of CSS class names to properties\n\n var classes = (_classes = {\n 'fa-beat': beat,\n 'fa-fade': fade,\n 'fa-beat-fade': beatFade,\n 'fa-bounce': bounce,\n 'fa-shake': shake,\n 'fa-flash': flash,\n 'fa-spin': spin,\n 'fa-spin-reverse': spinReverse,\n 'fa-spin-pulse': spinPulse,\n 'fa-pulse': pulse,\n 'fa-fw': fixedWidth,\n 'fa-inverse': inverse,\n 'fa-border': border,\n 'fa-li': listItem,\n 'fa-flip': flip === true,\n 'fa-flip-horizontal': flip === 'horizontal' || flip === 'both',\n 'fa-flip-vertical': flip === 'vertical' || flip === 'both'\n }, _defineProperty(_classes, \"fa-\".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, \"fa-rotate-\".concat(rotation), typeof rotation !== 'undefined' && rotation !== null && rotation !== 0), _defineProperty(_classes, \"fa-pull-\".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object\n // return an array of the keys where the value for the key is not null\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\n// Camelize taken from humps\n// humps is copyright © 2012+ Dom Christie\n// Released under the MIT license.\n// Performant way to determine if object coerces to a number\nfunction _isNumerical(obj) {\n obj = obj - 0; // eslint-disable-next-line no-self-compare\n\n return obj === obj;\n}\nfunction camelize(string) {\n if (_isNumerical(string)) {\n return string;\n } // eslint-disable-next-line no-useless-escape\n\n string = string.replace(/[\\-_\\s]+(.)?/g, function (match, chr) {\n return chr ? chr.toUpperCase() : '';\n }); // Ensure 1st char is always lowercase\n\n return string.substr(0, 1).toLowerCase() + string.substr(1);\n}\nvar _excluded$1 = [\"style\"];\nfunction capitalize(val) {\n return val.charAt(0).toUpperCase() + val.slice(1);\n}\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n return acc;\n }, {});\n}\nfunction convert(createElement, element) {\n var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n if (typeof element === 'string') {\n return element;\n }\n var children = (element.children || []).map(function (child) {\n return convert(createElement, child);\n });\n /* eslint-disable dot-notation */\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n switch (key) {\n case 'class':\n acc.attrs['className'] = val;\n delete element.attributes['class'];\n break;\n case 'style':\n acc.attrs['style'] = styleToObject(val);\n break;\n default:\n if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n acc.attrs[key.toLowerCase()] = val;\n } else {\n acc.attrs[camelize(key)] = val;\n }\n }\n return acc;\n }, {\n attrs: {}\n });\n var _extraProps$style = extraProps.style,\n existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style,\n remaining = _objectWithoutProperties(extraProps, _excluded$1);\n mixins.attrs['style'] = _objectSpread2(_objectSpread2({}, mixins.attrs['style']), existingStyle);\n /* eslint-enable */\n\n return createElement.apply(void 0, [element.tag, _objectSpread2(_objectSpread2({}, mixins.attrs), remaining)].concat(_toConsumableArray(children)));\n}\nvar PRODUCTION = false;\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\nfunction log() {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n (_console = console).error.apply(_console, arguments);\n }\n}\nfunction normalizeIconArgs(icon) {\n // this has everything that it needs to be rendered which means it was probably imported\n // directly from an icon svg package\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) {\n return icon;\n }\n if (parse.icon) {\n return parse.icon(icon);\n } // if the icon is null, there's nothing to do\n\n if (icon === null) {\n return null;\n } // if the icon is an object and has a prefix and an icon name, return it\n\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName) {\n return icon;\n } // if it's an array with length of two\n\n if (Array.isArray(icon) && icon.length === 2) {\n // use the first item as prefix, second as icon name\n return {\n prefix: icon[0],\n iconName: icon[1]\n };\n } // if it's a string, use it as the icon name\n\n if (typeof icon === 'string') {\n return {\n prefix: 'fas',\n iconName: icon\n };\n }\n}\n\n// creates an object with a key of key\n// and a value of value\n// if certain conditions are met\nfunction objectWithKey(key, value) {\n // if the value is a non-empty array\n // or it's not an array but it is truthy\n // then create the object with the key and the value\n // if not, return an empty array\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {};\n}\nvar _excluded = [\"forwardedRef\"];\nfunction FontAwesomeIcon(_ref) {\n var forwardedRef = _ref.forwardedRef,\n props = _objectWithoutProperties(_ref, _excluded);\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n className = props.className,\n title = props.title,\n titleId = props.titleId,\n maskId = props.maskId;\n var iconLookup = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(props)), _toConsumableArray(className.split(' '))));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n var renderedIcon = icon(iconLookup, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes), transform), mask), {}, {\n symbol: symbol,\n title: title,\n titleId: titleId,\n maskId: maskId\n }));\n if (!renderedIcon) {\n log('Could not find icon', iconLookup);\n return null;\n }\n var abstract = renderedIcon.abstract;\n var extraProps = {\n ref: forwardedRef\n };\n Object.keys(props).forEach(function (key) {\n // eslint-disable-next-line no-prototype-builtins\n if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {\n extraProps[key] = props[key];\n }\n });\n return convertCurry(abstract[0], extraProps);\n}\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\nFontAwesomeIcon.propTypes = {\n beat: PropTypes.bool,\n border: PropTypes.bool,\n beatFade: PropTypes.bool,\n bounce: PropTypes.bool,\n className: PropTypes.string,\n fade: PropTypes.bool,\n flash: PropTypes.bool,\n mask: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n maskId: PropTypes.string,\n fixedWidth: PropTypes.bool,\n inverse: PropTypes.bool,\n flip: PropTypes.oneOf([true, false, 'horizontal', 'vertical', 'both']),\n icon: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n listItem: PropTypes.bool,\n pull: PropTypes.oneOf(['right', 'left']),\n pulse: PropTypes.bool,\n rotation: PropTypes.oneOf([0, 90, 180, 270]),\n shake: PropTypes.bool,\n size: PropTypes.oneOf(['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n spin: PropTypes.bool,\n spinPulse: PropTypes.bool,\n spinReverse: PropTypes.bool,\n symbol: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n title: PropTypes.string,\n titleId: PropTypes.string,\n transform: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n swapOpacity: PropTypes.bool\n};\nFontAwesomeIcon.defaultProps = {\n border: false,\n className: '',\n mask: null,\n maskId: null,\n fixedWidth: false,\n inverse: false,\n flip: false,\n icon: null,\n listItem: false,\n pull: null,\n pulse: false,\n rotation: null,\n size: null,\n spin: false,\n spinPulse: false,\n spinReverse: false,\n beat: false,\n fade: false,\n beatFade: false,\n bounce: false,\n shake: false,\n symbol: false,\n title: '',\n titleId: null,\n transform: null,\n swapOpacity: false\n};\nvar convertCurry = convert.bind(null, React.createElement);\nexport { FontAwesomeIcon };","\"use strict\";\n\nexports.__esModule = true;\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar getLocation = function getLocation(source) {\n var _source$location = source.location,\n search = _source$location.search,\n hash = _source$location.hash,\n href = _source$location.href,\n origin = _source$location.origin,\n protocol = _source$location.protocol,\n host = _source$location.host,\n hostname = _source$location.hostname,\n port = _source$location.port;\n var pathname = source.location.pathname;\n if (!pathname && href && canUseDOM) {\n var url = new URL(href);\n pathname = url.pathname;\n }\n return {\n pathname: encodeURI(decodeURI(pathname)),\n search: search,\n hash: hash,\n href: href,\n origin: origin,\n protocol: protocol,\n host: host,\n hostname: hostname,\n port: port,\n state: source.history.state,\n key: source.history.state && source.history.state.key || \"initial\"\n };\n};\nvar createHistory = function createHistory(source, options) {\n var listeners = [];\n var location = getLocation(source);\n var transitioning = false;\n var resolveTransition = function resolveTransition() {};\n return {\n get location() {\n return location;\n },\n get transitioning() {\n return transitioning;\n },\n _onTransitionComplete: function _onTransitionComplete() {\n transitioning = false;\n resolveTransition();\n },\n listen: function listen(listener) {\n listeners.push(listener);\n var popstateListener = function popstateListener() {\n location = getLocation(source);\n listener({\n location: location,\n action: \"POP\"\n });\n };\n source.addEventListener(\"popstate\", popstateListener);\n return function () {\n source.removeEventListener(\"popstate\", popstateListener);\n listeners = listeners.filter(function (fn) {\n return fn !== listener;\n });\n };\n },\n navigate: function navigate(to) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n state = _ref.state,\n _ref$replace = _ref.replace,\n replace = _ref$replace === undefined ? false : _ref$replace;\n if (typeof to === \"number\") {\n source.history.go(to);\n } else {\n state = _extends({}, state, {\n key: Date.now() + \"\"\n });\n // try...catch iOS Safari limits to 100 pushState calls\n try {\n if (transitioning || replace) {\n source.history.replaceState(state, null, to);\n } else {\n source.history.pushState(state, null, to);\n }\n } catch (e) {\n source.location[replace ? \"replace\" : \"assign\"](to);\n }\n }\n location = getLocation(source);\n transitioning = true;\n var transition = new Promise(function (res) {\n return resolveTransition = res;\n });\n listeners.forEach(function (listener) {\n return listener({\n location: location,\n action: \"PUSH\"\n });\n });\n return transition;\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Stores history entries in memory for testing or other platforms like Native\nvar createMemorySource = function createMemorySource() {\n var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n var searchIndex = initialPath.indexOf(\"?\");\n var initialLocation = {\n pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,\n search: searchIndex > -1 ? initialPath.substr(searchIndex) : \"\"\n };\n var index = 0;\n var stack = [initialLocation];\n var states = [null];\n return {\n get location() {\n return stack[index];\n },\n addEventListener: function addEventListener(name, fn) {},\n removeEventListener: function removeEventListener(name, fn) {},\n history: {\n get entries() {\n return stack;\n },\n get index() {\n return index;\n },\n get state() {\n return states[index];\n },\n pushState: function pushState(state, _, uri) {\n var _uri$split = uri.split(\"?\"),\n pathname = _uri$split[0],\n _uri$split$ = _uri$split[1],\n search = _uri$split$ === undefined ? \"\" : _uri$split$;\n index++;\n stack.push({\n pathname: pathname,\n search: search.length ? \"?\" + search : search\n });\n states.push(state);\n },\n replaceState: function replaceState(state, _, uri) {\n var _uri$split2 = uri.split(\"?\"),\n pathname = _uri$split2[0],\n _uri$split2$ = _uri$split2[1],\n search = _uri$split2$ === undefined ? \"\" : _uri$split2$;\n stack[index] = {\n pathname: pathname,\n search: search\n };\n states[index] = state;\n },\n go: function go(to) {\n var newIndex = index + to;\n if (newIndex < 0 || newIndex > states.length - 1) {\n return;\n }\n index = newIndex;\n }\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// global history - uses window.history as the source if available, otherwise a\n// memory history\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nvar getSource = function getSource() {\n return canUseDOM ? window : createMemorySource();\n};\nvar globalHistory = createHistory(getSource());\nvar navigate = globalHistory.navigate;\n\n////////////////////////////////////////////////////////////////////////////////\n\nexports.globalHistory = globalHistory;\nexports.navigate = navigate;\nexports.createHistory = createHistory;\nexports.createMemorySource = createMemorySource;","\"use strict\";\n\nexports.__esModule = true;\nexports.shallowCompare = exports.validateRedirect = exports.insertParams = exports.resolve = exports.match = exports.pick = exports.startsWith = undefined;\nvar _invariant = require(\"invariant\");\nvar _invariant2 = _interopRequireDefault(_invariant);\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\n////////////////////////////////////////////////////////////////////////////////\n// startsWith(string, search) - Check if `string` starts with `search`\nvar startsWith = function startsWith(string, search) {\n return string.substr(0, search.length) === search;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// pick(routes, uri)\n//\n// Ranks and picks the best route to match. Each segment gets the highest\n// amount of points, then the type of segment gets an additional amount of\n// points where\n//\n// static > dynamic > splat > root\n//\n// This way we don't have to worry about the order of our routes, let the\n// computers do it.\n//\n// A route looks like this\n//\n// { path, default, value }\n//\n// And a returned match looks like:\n//\n// { route, params, uri }\n//\n// I know, I should use TypeScript not comments for these types.\nvar pick = function pick(routes, uri) {\n var match = void 0;\n var default_ = void 0;\n var _uri$split = uri.split(\"?\"),\n uriPathname = _uri$split[0];\n var uriSegments = segmentize(uriPathname);\n var isRootUri = uriSegments[0] === \"\";\n var ranked = rankRoutes(routes);\n for (var i = 0, l = ranked.length; i < l; i++) {\n var missed = false;\n var route = ranked[i].route;\n if (route.default) {\n default_ = {\n route: route,\n params: {},\n uri: uri\n };\n continue;\n }\n var routeSegments = segmentize(route.path);\n var params = {};\n var max = Math.max(uriSegments.length, routeSegments.length);\n var index = 0;\n for (; index < max; index++) {\n var routeSegment = routeSegments[index];\n var uriSegment = uriSegments[index];\n if (isSplat(routeSegment)) {\n // Hit a splat, just grab the rest, and return a match\n // uri: /files/documents/work\n // route: /files/*\n var param = routeSegment.slice(1) || \"*\";\n params[param] = uriSegments.slice(index).map(decodeURIComponent).join(\"/\");\n break;\n }\n if (uriSegment === undefined) {\n // URI is shorter than the route, no match\n // uri: /users\n // route: /users/:userId\n missed = true;\n break;\n }\n var dynamicMatch = paramRe.exec(routeSegment);\n if (dynamicMatch && !isRootUri) {\n var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;\n !matchIsNotReserved ? process.env.NODE_ENV !== \"production\" ? (0, _invariant2.default)(false, \" dynamic segment \\\"\" + dynamicMatch[1] + \"\\\" is a reserved name. Please use a different name in path \\\"\" + route.path + \"\\\".\") : (0, _invariant2.default)(false) : void 0;\n var value = decodeURIComponent(uriSegment);\n params[dynamicMatch[1]] = value;\n } else if (routeSegment !== uriSegment) {\n // Current segments don't match, not dynamic, not splat, so no match\n // uri: /users/123/settings\n // route: /users/:id/profile\n missed = true;\n break;\n }\n }\n if (!missed) {\n match = {\n route: route,\n params: params,\n uri: \"/\" + uriSegments.slice(0, index).join(\"/\")\n };\n break;\n }\n }\n return match || default_ || null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// match(path, uri) - Matches just one path to a uri, also lol\nvar match = function match(path, uri) {\n return pick([{\n path: path\n }], uri);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// resolve(to, basepath)\n//\n// Resolves URIs as though every path is a directory, no files. Relative URIs\n// in the browser can feel awkward because not only can you be \"in a directory\"\n// you can be \"at a file\", too. For example\n//\n// browserSpecResolve('foo', '/bar/') => /bar/foo\n// browserSpecResolve('foo', '/bar') => /foo\n//\n// But on the command line of a file system, it's not as complicated, you can't\n// `cd` from a file, only directories. This way, links have to know less about\n// their current path. To go deeper you can do this:\n//\n// \n// // instead of\n// \n//\n// Just like `cd`, if you want to go deeper from the command line, you do this:\n//\n// cd deeper\n// # not\n// cd $(pwd)/deeper\n//\n// By treating every path as a directory, linking to relative paths should\n// require less contextual information and (fingers crossed) be more intuitive.\nvar resolve = function resolve(to, base) {\n // /foo/bar, /baz/qux => /foo/bar\n if (startsWith(to, \"/\")) {\n return to;\n }\n var _to$split = to.split(\"?\"),\n toPathname = _to$split[0],\n toQuery = _to$split[1];\n var _base$split = base.split(\"?\"),\n basePathname = _base$split[0];\n var toSegments = segmentize(toPathname);\n var baseSegments = segmentize(basePathname);\n\n // ?a=b, /users?b=c => /users?a=b\n if (toSegments[0] === \"\") {\n return addQuery(basePathname, toQuery);\n }\n\n // profile, /users/789 => /users/789/profile\n if (!startsWith(toSegments[0], \".\")) {\n var pathname = baseSegments.concat(toSegments).join(\"/\");\n return addQuery((basePathname === \"/\" ? \"\" : \"/\") + pathname, toQuery);\n }\n\n // ./ /users/123 => /users/123\n // ../ /users/123 => /users\n // ../.. /users/123 => /\n // ../../one /a/b/c/d => /a/b/one\n // .././one /a/b/c/d => /a/b/c/one\n var allSegments = baseSegments.concat(toSegments);\n var segments = [];\n for (var i = 0, l = allSegments.length; i < l; i++) {\n var segment = allSegments[i];\n if (segment === \"..\") segments.pop();else if (segment !== \".\") segments.push(segment);\n }\n return addQuery(\"/\" + segments.join(\"/\"), toQuery);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// insertParams(path, params)\n\nvar insertParams = function insertParams(path, params) {\n var _path$split = path.split(\"?\"),\n pathBase = _path$split[0],\n _path$split$ = _path$split[1],\n query = _path$split$ === undefined ? \"\" : _path$split$;\n var segments = segmentize(pathBase);\n var constructedPath = \"/\" + segments.map(function (segment) {\n var match = paramRe.exec(segment);\n return match ? params[match[1]] : segment;\n }).join(\"/\");\n var _params$location = params.location;\n _params$location = _params$location === undefined ? {} : _params$location;\n var _params$location$sear = _params$location.search,\n search = _params$location$sear === undefined ? \"\" : _params$location$sear;\n var searchSplit = search.split(\"?\")[1] || \"\";\n constructedPath = addQuery(constructedPath, query, searchSplit);\n return constructedPath;\n};\nvar validateRedirect = function validateRedirect(from, to) {\n var filter = function filter(segment) {\n return isDynamic(segment);\n };\n var fromString = segmentize(from).filter(filter).sort().join(\"/\");\n var toString = segmentize(to).filter(filter).sort().join(\"/\");\n return fromString === toString;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar paramRe = /^:(.+)/;\nvar SEGMENT_POINTS = 4;\nvar STATIC_POINTS = 3;\nvar DYNAMIC_POINTS = 2;\nvar SPLAT_PENALTY = 1;\nvar ROOT_POINTS = 1;\nvar isRootSegment = function isRootSegment(segment) {\n return segment === \"\";\n};\nvar isDynamic = function isDynamic(segment) {\n return paramRe.test(segment);\n};\nvar isSplat = function isSplat(segment) {\n return segment && segment[0] === \"*\";\n};\nvar rankRoute = function rankRoute(route, index) {\n var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {\n score += SEGMENT_POINTS;\n if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;\n return score;\n }, 0);\n return {\n route: route,\n score: score,\n index: index\n };\n};\nvar rankRoutes = function rankRoutes(routes) {\n return routes.map(rankRoute).sort(function (a, b) {\n return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;\n });\n};\nvar segmentize = function segmentize(uri) {\n return uri\n // strip starting/ending slashes\n .replace(/(^\\/+|\\/+$)/g, \"\").split(\"/\");\n};\nvar addQuery = function addQuery(pathname) {\n for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n query[_key - 1] = arguments[_key];\n }\n query = query.filter(function (q) {\n return q && q.length > 0;\n });\n return pathname + (query && query.length > 0 ? \"?\" + query.join(\"&\") : \"\");\n};\nvar reservedNames = [\"uri\", \"path\"];\n\n/**\n * Shallow compares two objects.\n * @param {Object} obj1 The first object to compare.\n * @param {Object} obj2 The second object to compare.\n */\nvar shallowCompare = function shallowCompare(obj1, obj2) {\n var obj1Keys = Object.keys(obj1);\n return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {\n return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\nexports.startsWith = startsWith;\nexports.pick = pick;\nexports.match = match;\nexports.resolve = resolve;\nexports.insertParams = insertParams;\nexports.validateRedirect = validateRedirect;\nexports.shallowCompare = shallowCompare;","const NAMESPACE = 'utrecht';\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/snabbdom/snabbdom/blob/master/LICENSE\n *\n * Modified for Stencil's renderer and slot projection\n */\nlet scopeId;\nlet contentRef;\nlet hostTagName;\nlet useNativeShadowDom = false;\nlet checkSlotFallbackVisibility = false;\nlet checkSlotRelocate = false;\nlet isSvgMode = false;\nlet queuePending = false;\nconst createTime = function (fnName) {\n let tagName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n {\n return () => {\n return;\n };\n }\n};\nconst uniqueTime = (key, measureText) => {\n {\n return () => {\n return;\n };\n }\n};\nconst HYDRATED_CSS = '{visibility:hidden}.hydrated{visibility:inherit}';\n/**\n * Default style mode id\n */\n/**\n * Reusable empty obj/array\n * Don't add values to these!!\n */\nconst EMPTY_OBJ = {};\n/**\n * Namespaces\n */\nconst SVG_NS = 'http://www.w3.org/2000/svg';\nconst HTML_NS = 'http://www.w3.org/1999/xhtml';\nconst isDef = v => v != null;\n/**\n * Check whether a value is a 'complex type', defined here as an object or a\n * function.\n *\n * @param o the value to check\n * @returns whether it's a complex type or not\n */\nconst isComplexType = o => {\n // https://jsperf.com/typeof-fn-object/5\n o = typeof o;\n return o === 'object' || o === 'function';\n};\n/**\n * Helper method for querying a `meta` tag that contains a nonce value\n * out of a DOM's head.\n *\n * @param doc The DOM containing the `head` to query against\n * @returns The content of the meta tag representing the nonce value, or `undefined` if no tag\n * exists or the tag has no content.\n */\nfunction queryNonceMetaTagContent(doc) {\n var _a, _b, _c;\n return (_c = (_b = (_a = doc.head) === null || _a === void 0 ? void 0 : _a.querySelector('meta[name=\"csp-nonce\"]')) === null || _b === void 0 ? void 0 : _b.getAttribute('content')) !== null && _c !== void 0 ? _c : undefined;\n}\n/**\n * Production h() function based on Preact by\n * Jason Miller (@developit)\n * Licensed under the MIT License\n * https://github.com/developit/preact/blob/master/LICENSE\n *\n * Modified for Stencil's compiler and vdom\n */\n// export function h(nodeName: string | d.FunctionalComponent, vnodeData: d.PropsType, child?: d.ChildType): d.VNode;\n// export function h(nodeName: string | d.FunctionalComponent, vnodeData: d.PropsType, ...children: d.ChildType[]): d.VNode;\nconst h = function (nodeName, vnodeData) {\n let child = null;\n let key = null;\n let slotName = null;\n let simple = false;\n let lastSimple = false;\n const vNodeChildren = [];\n const walk = c => {\n for (let i = 0; i < c.length; i++) {\n child = c[i];\n if (Array.isArray(child)) {\n walk(child);\n } else if (child != null && typeof child !== 'boolean') {\n if (simple = typeof nodeName !== 'function' && !isComplexType(child)) {\n child = String(child);\n }\n if (simple && lastSimple) {\n // If the previous child was simple (string), we merge both\n vNodeChildren[vNodeChildren.length - 1].$text$ += child;\n } else {\n // Append a new vNode, if it's text, we create a text vNode\n vNodeChildren.push(simple ? newVNode(null, child) : child);\n }\n lastSimple = simple;\n }\n }\n };\n for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n children[_key - 2] = arguments[_key];\n }\n walk(children);\n if (vnodeData) {\n // normalize class / classname attributes\n if (vnodeData.key) {\n key = vnodeData.key;\n }\n if (vnodeData.name) {\n slotName = vnodeData.name;\n }\n {\n const classData = vnodeData.className || vnodeData.class;\n if (classData) {\n vnodeData.class = typeof classData !== 'object' ? classData : Object.keys(classData).filter(k => classData[k]).join(' ');\n }\n }\n }\n const vnode = newVNode(nodeName, null);\n vnode.$attrs$ = vnodeData;\n if (vNodeChildren.length > 0) {\n vnode.$children$ = vNodeChildren;\n }\n {\n vnode.$key$ = key;\n }\n {\n vnode.$name$ = slotName;\n }\n return vnode;\n};\n/**\n * A utility function for creating a virtual DOM node from a tag and some\n * possible text content.\n *\n * @param tag the tag for this element\n * @param text possible text content for the node\n * @returns a newly-minted virtual DOM node\n */\nconst newVNode = (tag, text) => {\n const vnode = {\n $flags$: 0,\n $tag$: tag,\n $text$: text,\n $elm$: null,\n $children$: null\n };\n {\n vnode.$attrs$ = null;\n }\n {\n vnode.$key$ = null;\n }\n {\n vnode.$name$ = null;\n }\n return vnode;\n};\nconst Host = {};\n/**\n * Check whether a given node is a Host node or not\n *\n * @param node the virtual DOM node to check\n * @returns whether it's a Host node or not\n */\nconst isHost = node => node && node.$tag$ === Host;\n/**\n * Parse a new property value for a given property type.\n *\n * While the prop value can reasonably be expected to be of `any` type as far as TypeScript's type checker is concerned,\n * it is not safe to assume that the string returned by evaluating `typeof propValue` matches:\n * 1. `any`, the type given to `propValue` in the function signature\n * 2. the type stored from `propType`.\n *\n * This function provides the capability to parse/coerce a property's value to potentially any other JavaScript type.\n *\n * Property values represented in TSX preserve their type information. In the example below, the number 0 is passed to\n * a component. This `propValue` will preserve its type information (`typeof propValue === 'number'`). Note that is\n * based on the type of the value being passed in, not the type declared of the class member decorated with `@Prop`.\n * ```tsx\n * \n * ```\n *\n * HTML prop values on the other hand, will always a string\n *\n * @param propValue the new value to coerce to some type\n * @param propType the type of the prop, expressed as a binary number\n * @returns the parsed/coerced value\n */\nconst parsePropertyValue = (propValue, propType) => {\n // ensure this value is of the correct prop type\n if (propValue != null && !isComplexType(propValue)) {\n if (propType & 4 /* MEMBER_FLAGS.Boolean */) {\n // per the HTML spec, any string value means it is a boolean true value\n // but we'll cheat here and say that the string \"false\" is the boolean false\n return propValue === 'false' ? false : propValue === '' || !!propValue;\n }\n if (propType & 2 /* MEMBER_FLAGS.Number */) {\n // force it to be a number\n return parseFloat(propValue);\n }\n if (propType & 1 /* MEMBER_FLAGS.String */) {\n // could have been passed as a number or boolean\n // but we still want it as a string\n return String(propValue);\n }\n // redundant return here for better minification\n return propValue;\n }\n // not sure exactly what type we want\n // so no need to change to a different type\n return propValue;\n};\nconst getElement = ref => getHostRef(ref).$hostElement$;\nconst createEvent = (ref, name, flags) => {\n const elm = getElement(ref);\n return {\n emit: detail => {\n return emitEvent(elm, name, {\n bubbles: !!(flags & 4 /* EVENT_FLAGS.Bubbles */),\n composed: !!(flags & 2 /* EVENT_FLAGS.Composed */),\n cancelable: !!(flags & 1 /* EVENT_FLAGS.Cancellable */),\n detail\n });\n }\n };\n};\n/**\n * Helper function to create & dispatch a custom Event on a provided target\n * @param elm the target of the Event\n * @param name the name to give the custom Event\n * @param opts options for configuring a custom Event\n * @returns the custom Event\n */\nconst emitEvent = (elm, name, opts) => {\n const ev = plt.ce(name, opts);\n elm.dispatchEvent(ev);\n return ev;\n};\nconst rootAppliedStyles = /*@__PURE__*/new WeakMap();\nconst registerStyle = (scopeId, cssText, allowCS) => {\n let style = styles.get(scopeId);\n if (supportsConstructableStylesheets && allowCS) {\n style = style || new CSSStyleSheet();\n if (typeof style === 'string') {\n style = cssText;\n } else {\n style.replaceSync(cssText);\n }\n } else {\n style = cssText;\n }\n styles.set(scopeId, style);\n};\nconst addStyle = (styleContainerNode, cmpMeta, mode, hostElm) => {\n var _a;\n let scopeId = getScopeId(cmpMeta);\n const style = styles.get(scopeId);\n // if an element is NOT connected then getRootNode() will return the wrong root node\n // so the fallback is to always use the document for the root node in those cases\n styleContainerNode = styleContainerNode.nodeType === 11 /* NODE_TYPE.DocumentFragment */ ? styleContainerNode : doc;\n if (style) {\n if (typeof style === 'string') {\n styleContainerNode = styleContainerNode.head || styleContainerNode;\n let appliedStyles = rootAppliedStyles.get(styleContainerNode);\n let styleElm;\n if (!appliedStyles) {\n rootAppliedStyles.set(styleContainerNode, appliedStyles = new Set());\n }\n if (!appliedStyles.has(scopeId)) {\n {\n // TODO(STENCIL-659): Remove code implementing the CSS variable shim\n {\n styleElm = doc.createElement('style');\n styleElm.innerHTML = style;\n }\n // Apply CSP nonce to the style tag if it exists\n const nonce = (_a = plt.$nonce$) !== null && _a !== void 0 ? _a : queryNonceMetaTagContent(doc);\n if (nonce != null) {\n styleElm.setAttribute('nonce', nonce);\n }\n styleContainerNode.insertBefore(styleElm, styleContainerNode.querySelector('link'));\n }\n if (appliedStyles) {\n appliedStyles.add(scopeId);\n }\n }\n } else if (!styleContainerNode.adoptedStyleSheets.includes(style)) {\n styleContainerNode.adoptedStyleSheets = [...styleContainerNode.adoptedStyleSheets, style];\n }\n }\n return scopeId;\n};\nconst attachStyles = hostRef => {\n const cmpMeta = hostRef.$cmpMeta$;\n const elm = hostRef.$hostElement$;\n const flags = cmpMeta.$flags$;\n const endAttachStyles = createTime('attachStyles', cmpMeta.$tagName$);\n const scopeId = addStyle(elm.shadowRoot ? elm.shadowRoot : elm.getRootNode(), cmpMeta);\n // TODO(STENCIL-662): Remove code related to deprecated shadowDomShim field\n if (flags & 10 /* CMP_FLAGS.needsScopedEncapsulation */) {\n // only required when we're NOT using native shadow dom (slot)\n // or this browser doesn't support native shadow dom\n // and this host element was NOT created with SSR\n // let's pick out the inner content for slot projection\n // create a node to represent where the original\n // content was first placed, which is useful later on\n // DOM WRITE!!\n elm['s-sc'] = scopeId;\n elm.classList.add(scopeId + '-h');\n }\n endAttachStyles();\n};\nconst getScopeId = (cmp, mode) => 'sc-' + cmp.$tagName$;\n/**\n * Production setAccessor() function based on Preact by\n * Jason Miller (@developit)\n * Licensed under the MIT License\n * https://github.com/developit/preact/blob/master/LICENSE\n *\n * Modified for Stencil's compiler and vdom\n */\nconst setAccessor = (elm, memberName, oldValue, newValue, isSvg, flags) => {\n if (oldValue !== newValue) {\n let isProp = isMemberInElement(elm, memberName);\n let ln = memberName.toLowerCase();\n if (memberName === 'class') {\n const classList = elm.classList;\n const oldClasses = parseClassList(oldValue);\n const newClasses = parseClassList(newValue);\n classList.remove(...oldClasses.filter(c => c && !newClasses.includes(c)));\n classList.add(...newClasses.filter(c => c && !oldClasses.includes(c)));\n } else if (memberName === 'style') {\n // update style attribute, css properties and values\n {\n for (const prop in oldValue) {\n if (!newValue || newValue[prop] == null) {\n if (prop.includes('-')) {\n elm.style.removeProperty(prop);\n } else {\n elm.style[prop] = '';\n }\n }\n }\n }\n for (const prop in newValue) {\n if (!oldValue || newValue[prop] !== oldValue[prop]) {\n if (prop.includes('-')) {\n elm.style.setProperty(prop, newValue[prop]);\n } else {\n elm.style[prop] = newValue[prop];\n }\n }\n }\n } else if (memberName === 'key') ;else if (!isProp && memberName[0] === 'o' && memberName[1] === 'n') {\n // Event Handlers\n // so if the member name starts with \"on\" and the 3rd characters is\n // a capital letter, and it's not already a member on the element,\n // then we're assuming it's an event listener\n if (memberName[2] === '-') {\n // on- prefixed events\n // allows to be explicit about the dom event to listen without any magic\n // under the hood:\n // // listens for \"click\"\n // // listens for \"Click\"\n // // listens for \"ionChange\"\n // // listens for \"EVENTS\"\n memberName = memberName.slice(3);\n } else if (isMemberInElement(win, ln)) {\n // standard event\n // the JSX attribute could have been \"onMouseOver\" and the\n // member name \"onmouseover\" is on the window's prototype\n // so let's add the listener \"mouseover\", which is all lowercased\n memberName = ln.slice(2);\n } else {\n // custom event\n // the JSX attribute could have been \"onMyCustomEvent\"\n // so let's trim off the \"on\" prefix and lowercase the first character\n // and add the listener \"myCustomEvent\"\n // except for the first character, we keep the event name case\n memberName = ln[2] + memberName.slice(3);\n }\n if (oldValue) {\n plt.rel(elm, memberName, oldValue, false);\n }\n if (newValue) {\n plt.ael(elm, memberName, newValue, false);\n }\n } else {\n // Set property if it exists and it's not a SVG\n const isComplex = isComplexType(newValue);\n if ((isProp || isComplex && newValue !== null) && !isSvg) {\n try {\n if (!elm.tagName.includes('-')) {\n const n = newValue == null ? '' : newValue;\n // Workaround for Safari, moving the caret when re-assigning the same valued\n if (memberName === 'list') {\n isProp = false;\n } else if (oldValue == null || elm[memberName] != n) {\n elm[memberName] = n;\n }\n } else {\n elm[memberName] = newValue;\n }\n } catch (e) {}\n }\n if (newValue == null || newValue === false) {\n if (newValue !== false || elm.getAttribute(memberName) === '') {\n {\n elm.removeAttribute(memberName);\n }\n }\n } else if ((!isProp || flags & 4 /* VNODE_FLAGS.isHost */ || isSvg) && !isComplex) {\n newValue = newValue === true ? '' : newValue;\n {\n elm.setAttribute(memberName, newValue);\n }\n }\n }\n }\n};\nconst parseClassListRegex = /\\s/;\nconst parseClassList = value => !value ? [] : value.split(parseClassListRegex);\nconst updateElement = (oldVnode, newVnode, isSvgMode, memberName) => {\n // if the element passed in is a shadow root, which is a document fragment\n // then we want to be adding attrs/props to the shadow root's \"host\" element\n // if it's not a shadow root, then we add attrs/props to the same element\n const elm = newVnode.$elm$.nodeType === 11 /* NODE_TYPE.DocumentFragment */ && newVnode.$elm$.host ? newVnode.$elm$.host : newVnode.$elm$;\n const oldVnodeAttrs = oldVnode && oldVnode.$attrs$ || EMPTY_OBJ;\n const newVnodeAttrs = newVnode.$attrs$ || EMPTY_OBJ;\n {\n // remove attributes no longer present on the vnode by setting them to undefined\n for (memberName in oldVnodeAttrs) {\n if (!(memberName in newVnodeAttrs)) {\n setAccessor(elm, memberName, oldVnodeAttrs[memberName], undefined, isSvgMode, newVnode.$flags$);\n }\n }\n }\n // add new & update changed attributes\n for (memberName in newVnodeAttrs) {\n setAccessor(elm, memberName, oldVnodeAttrs[memberName], newVnodeAttrs[memberName], isSvgMode, newVnode.$flags$);\n }\n};\n/**\n * Create a DOM Node corresponding to one of the children of a given VNode.\n *\n * @param oldParentVNode the parent VNode from the previous render\n * @param newParentVNode the parent VNode from the current render\n * @param childIndex the index of the VNode, in the _new_ parent node's\n * children, for which we will create a new DOM node\n * @param parentElm the parent DOM node which our new node will be a child of\n * @returns the newly created node\n */\nconst createElm = (oldParentVNode, newParentVNode, childIndex, parentElm) => {\n // tslint:disable-next-line: prefer-const\n const newVNode = newParentVNode.$children$[childIndex];\n let i = 0;\n let elm;\n let childNode;\n let oldVNode;\n if (!useNativeShadowDom) {\n // remember for later we need to check to relocate nodes\n checkSlotRelocate = true;\n if (newVNode.$tag$ === 'slot') {\n if (scopeId) {\n // scoped css needs to add its scoped id to the parent element\n parentElm.classList.add(scopeId + '-s');\n }\n newVNode.$flags$ |= newVNode.$children$ ?\n // slot element has fallback content\n 2 /* VNODE_FLAGS.isSlotFallback */ :\n // slot element does not have fallback content\n 1 /* VNODE_FLAGS.isSlotReference */;\n }\n }\n\n if (newVNode.$text$ !== null) {\n // create text node\n elm = newVNode.$elm$ = doc.createTextNode(newVNode.$text$);\n } else if (newVNode.$flags$ & 1 /* VNODE_FLAGS.isSlotReference */) {\n // create a slot reference node\n elm = newVNode.$elm$ = doc.createTextNode('');\n } else {\n if (!isSvgMode) {\n isSvgMode = newVNode.$tag$ === 'svg';\n }\n // create element\n elm = newVNode.$elm$ = doc.createElementNS(isSvgMode ? SVG_NS : HTML_NS, newVNode.$flags$ & 2 /* VNODE_FLAGS.isSlotFallback */ ? 'slot-fb' : newVNode.$tag$);\n if (isSvgMode && newVNode.$tag$ === 'foreignObject') {\n isSvgMode = false;\n }\n // add css classes, attrs, props, listeners, etc.\n {\n updateElement(null, newVNode, isSvgMode);\n }\n if (isDef(scopeId) && elm['s-si'] !== scopeId) {\n // if there is a scopeId and this is the initial render\n // then let's add the scopeId as a css class\n elm.classList.add(elm['s-si'] = scopeId);\n }\n if (newVNode.$children$) {\n for (i = 0; i < newVNode.$children$.length; ++i) {\n // create the node\n childNode = createElm(oldParentVNode, newVNode, i, elm);\n // return node could have been null\n if (childNode) {\n // append our new node\n elm.appendChild(childNode);\n }\n }\n }\n {\n if (newVNode.$tag$ === 'svg') {\n // Only reset the SVG context when we're exiting element\n isSvgMode = false;\n } else if (elm.tagName === 'foreignObject') {\n // Reenter SVG context when we're exiting element\n isSvgMode = true;\n }\n }\n }\n {\n elm['s-hn'] = hostTagName;\n if (newVNode.$flags$ & (2 /* VNODE_FLAGS.isSlotFallback */ | 1 /* VNODE_FLAGS.isSlotReference */)) {\n // remember the content reference comment\n elm['s-sr'] = true;\n // remember the content reference comment\n elm['s-cr'] = contentRef;\n // remember the slot name, or empty string for default slot\n elm['s-sn'] = newVNode.$name$ || '';\n // check if we've got an old vnode for this slot\n oldVNode = oldParentVNode && oldParentVNode.$children$ && oldParentVNode.$children$[childIndex];\n if (oldVNode && oldVNode.$tag$ === newVNode.$tag$ && oldParentVNode.$elm$) {\n // we've got an old slot vnode and the wrapper is being replaced\n // so let's move the old slot content back to it's original location\n putBackInOriginalLocation(oldParentVNode.$elm$, false);\n }\n }\n }\n return elm;\n};\nconst putBackInOriginalLocation = (parentElm, recursive) => {\n plt.$flags$ |= 1 /* PLATFORM_FLAGS.isTmpDisconnected */;\n const oldSlotChildNodes = parentElm.childNodes;\n for (let i = oldSlotChildNodes.length - 1; i >= 0; i--) {\n const childNode = oldSlotChildNodes[i];\n if (childNode['s-hn'] !== hostTagName && childNode['s-ol']) {\n // // this child node in the old element is from another component\n // // remove this node from the old slot's parent\n // childNode.remove();\n // and relocate it back to it's original location\n parentReferenceNode(childNode).insertBefore(childNode, referenceNode(childNode));\n // remove the old original location comment entirely\n // later on the patch function will know what to do\n // and move this to the correct spot in need be\n childNode['s-ol'].remove();\n childNode['s-ol'] = undefined;\n checkSlotRelocate = true;\n }\n if (recursive) {\n putBackInOriginalLocation(childNode, recursive);\n }\n }\n plt.$flags$ &= ~1 /* PLATFORM_FLAGS.isTmpDisconnected */;\n};\n/**\n * Create DOM nodes corresponding to a list of {@link d.Vnode} objects and\n * add them to the DOM in the appropriate place.\n *\n * @param parentElm the DOM node which should be used as a parent for the new\n * DOM nodes\n * @param before a child of the `parentElm` which the new children should be\n * inserted before (optional)\n * @param parentVNode the parent virtual DOM node\n * @param vnodes the new child virtual DOM nodes to produce DOM nodes for\n * @param startIdx the index in the child virtual DOM nodes at which to start\n * creating DOM nodes (inclusive)\n * @param endIdx the index in the child virtual DOM nodes at which to stop\n * creating DOM nodes (inclusive)\n */\nconst addVnodes = (parentElm, before, parentVNode, vnodes, startIdx, endIdx) => {\n let containerElm = parentElm['s-cr'] && parentElm['s-cr'].parentNode || parentElm;\n let childNode;\n if (containerElm.shadowRoot && containerElm.tagName === hostTagName) {\n containerElm = containerElm.shadowRoot;\n }\n for (; startIdx <= endIdx; ++startIdx) {\n if (vnodes[startIdx]) {\n childNode = createElm(null, parentVNode, startIdx, parentElm);\n if (childNode) {\n vnodes[startIdx].$elm$ = childNode;\n containerElm.insertBefore(childNode, referenceNode(before));\n }\n }\n }\n};\n/**\n * Remove the DOM elements corresponding to a list of {@link d.VNode} objects.\n * This can be used to, for instance, clean up after a list of children which\n * should no longer be shown.\n *\n * This function also handles some of Stencil's slot relocation logic.\n *\n * @param vnodes a list of virtual DOM nodes to remove\n * @param startIdx the index at which to start removing nodes (inclusive)\n * @param endIdx the index at which to stop removing nodes (inclusive)\n */\nconst removeVnodes = (vnodes, startIdx, endIdx) => {\n for (let index = startIdx; index <= endIdx; ++index) {\n const vnode = vnodes[index];\n if (vnode) {\n const elm = vnode.$elm$;\n if (elm) {\n {\n // we're removing this element\n // so it's possible we need to show slot fallback content now\n checkSlotFallbackVisibility = true;\n if (elm['s-ol']) {\n // remove the original location comment\n elm['s-ol'].remove();\n } else {\n // it's possible that child nodes of the node\n // that's being removed are slot nodes\n putBackInOriginalLocation(elm, true);\n }\n }\n // remove the vnode's element from the dom\n elm.remove();\n }\n }\n }\n};\n/**\n * Reconcile the children of a new VNode with the children of an old VNode by\n * traversing the two collections of children, identifying nodes that are\n * conserved or changed, calling out to `patch` to make any necessary\n * updates to the DOM, and rearranging DOM nodes as needed.\n *\n * The algorithm for reconciling children works by analyzing two 'windows' onto\n * the two arrays of children (`oldCh` and `newCh`). We keep track of the\n * 'windows' by storing start and end indices and references to the\n * corresponding array entries. Initially the two 'windows' are basically equal\n * to the entire array, but we progressively narrow the windows until there are\n * no children left to update by doing the following:\n *\n * 1. Skip any `null` entries at the beginning or end of the two arrays, so\n * that if we have an initial array like the following we'll end up dealing\n * only with a window bounded by the highlighted elements:\n *\n * [null, null, VNode1 , ... , VNode2, null, null]\n * ^^^^^^ ^^^^^^\n *\n * 2. Check to see if the elements at the head and tail positions are equal\n * across the windows. This will basically detect elements which haven't\n * been added, removed, or changed position, i.e. if you had the following\n * VNode elements (represented as HTML):\n *\n * oldVNode: `

HEY

`\n * newVNode: `

THERE

`\n *\n * Then when comparing the children of the `
` tag we check the equality\n * of the VNodes corresponding to the `

` tags and, since they are the\n * same tag in the same position, we'd be able to avoid completely\n * re-rendering the subtree under them with a new DOM element and would just\n * call out to `patch` to handle reconciling their children and so on.\n *\n * 3. Check, for both windows, to see if the element at the beginning of the\n * window corresponds to the element at the end of the other window. This is\n * a heuristic which will let us identify _some_ situations in which\n * elements have changed position, for instance it _should_ detect that the\n * children nodes themselves have not changed but merely moved in the\n * following example:\n *\n * oldVNode: `

`\n * newVNode: `
`\n *\n * If we find cases like this then we also need to move the concrete DOM\n * elements corresponding to the moved children to write the re-order to the\n * DOM.\n *\n * 4. Finally, if VNodes have the `key` attribute set on them we check for any\n * nodes in the old children which have the same key as the first element in\n * our window on the new children. If we find such a node we handle calling\n * out to `patch`, moving relevant DOM nodes, and so on, in accordance with\n * what we find.\n *\n * Finally, once we've narrowed our 'windows' to the point that either of them\n * collapse (i.e. they have length 0) we then handle any remaining VNode\n * insertion or deletion that needs to happen to get a DOM state that correctly\n * reflects the new child VNodes. If, for instance, after our window on the old\n * children has collapsed we still have more nodes on the new children that\n * we haven't dealt with yet then we need to add them, or if the new children\n * collapse but we still have unhandled _old_ children then we need to make\n * sure the corresponding DOM nodes are removed.\n *\n * @param parentElm the node into which the parent VNode is rendered\n * @param oldCh the old children of the parent node\n * @param newVNode the new VNode which will replace the parent\n * @param newCh the new children of the parent node\n */\nconst updateChildren = (parentElm, oldCh, newVNode, newCh) => {\n let oldStartIdx = 0;\n let newStartIdx = 0;\n let idxInOld = 0;\n let i = 0;\n let oldEndIdx = oldCh.length - 1;\n let oldStartVnode = oldCh[0];\n let oldEndVnode = oldCh[oldEndIdx];\n let newEndIdx = newCh.length - 1;\n let newStartVnode = newCh[0];\n let newEndVnode = newCh[newEndIdx];\n let node;\n let elmToMove;\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (oldStartVnode == null) {\n // VNode might have been moved left\n oldStartVnode = oldCh[++oldStartIdx];\n } else if (oldEndVnode == null) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (newStartVnode == null) {\n newStartVnode = newCh[++newStartIdx];\n } else if (newEndVnode == null) {\n newEndVnode = newCh[--newEndIdx];\n } else if (isSameVnode(oldStartVnode, newStartVnode)) {\n // if the start nodes are the same then we should patch the new VNode\n // onto the old one, and increment our `newStartIdx` and `oldStartIdx`\n // indices to reflect that. We don't need to move any DOM Nodes around\n // since things are matched up in order.\n patch(oldStartVnode, newStartVnode);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (isSameVnode(oldEndVnode, newEndVnode)) {\n // likewise, if the end nodes are the same we patch new onto old and\n // decrement our end indices, and also likewise in this case we don't\n // need to move any DOM Nodes.\n patch(oldEndVnode, newEndVnode);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (isSameVnode(oldStartVnode, newEndVnode)) {\n // case: \"Vnode moved right\"\n //\n // We've found that the last node in our window on the new children is\n // the same VNode as the _first_ node in our window on the old children\n // we're dealing with now. Visually, this is the layout of these two\n // nodes:\n //\n // newCh: [..., newStartVnode , ... , newEndVnode , ...]\n // ^^^^^^^^^^^\n // oldCh: [..., oldStartVnode , ... , oldEndVnode , ...]\n // ^^^^^^^^^^^^^\n //\n // In this situation we need to patch `newEndVnode` onto `oldStartVnode`\n // and move the DOM element for `oldStartVnode`.\n if (oldStartVnode.$tag$ === 'slot' || newEndVnode.$tag$ === 'slot') {\n putBackInOriginalLocation(oldStartVnode.$elm$.parentNode, false);\n }\n patch(oldStartVnode, newEndVnode);\n // We need to move the element for `oldStartVnode` into a position which\n // will be appropriate for `newEndVnode`. For this we can use\n // `.insertBefore` and `oldEndVnode.$elm$.nextSibling`. If there is a\n // sibling for `oldEndVnode.$elm$` then we want to move the DOM node for\n // `oldStartVnode` between `oldEndVnode` and it's sibling, like so:\n //\n // \n // \n // \n // \n // \n // \n // ```\n // In this case if we do not unshadow here and use the value of the shadowing property, attributeChangedCallback\n // will be called with `newValue = \"some-value\"` and will set the shadowed property (this.someAttribute = \"another-value\")\n // to the value that was set inline i.e. \"some-value\" from above example. When\n // the connectedCallback attempts to unshadow it will use \"some-value\" as the initial value rather than \"another-value\"\n //\n // The case where the attribute was NOT set inline but was not set programmatically shall be handled/unshadowed\n // by connectedCallback as this attributeChangedCallback will not fire.\n //\n // https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties\n //\n // TODO(STENCIL-16) we should think about whether or not we actually want to be reflecting the attributes to\n // properties here given that this goes against best practices outlined here\n // https://developers.google.com/web/fundamentals/web-components/best-practices#avoid-reentrancy\n if (this.hasOwnProperty(propName)) {\n newValue = this[propName];\n delete this[propName];\n } else if (prototype.hasOwnProperty(propName) && typeof this[propName] === 'number' && this[propName] == newValue) {\n // if the propName exists on the prototype of `Cstr`, this update may be a result of Stencil using native\n // APIs to reflect props as attributes. Calls to `setAttribute(someElement, propName)` will result in\n // `propName` to be converted to a `DOMString`, which may not be what we want for other primitive props.\n return;\n }\n this[propName] = newValue === null && typeof this[propName] === 'boolean' ? false : newValue;\n });\n };\n // create an array of attributes to observe\n // and also create a map of html attribute name to js property name\n Cstr.observedAttributes = members.filter(_ref3 => {\n let [_, m] = _ref3;\n return m[0] & 15;\n } /* MEMBER_FLAGS.HasAttribute */) // filter to only keep props that should match attributes\n .map(_ref4 => {\n let [propName, m] = _ref4;\n const attrName = m[1] || propName;\n attrNameToPropName.set(attrName, propName);\n if (m[0] & 512 /* MEMBER_FLAGS.ReflectAttr */) {\n cmpMeta.$attrsToReflect$.push([propName, attrName]);\n }\n return attrName;\n });\n }\n }\n return Cstr;\n};\nconst initializeComponent = async (elm, hostRef, cmpMeta, hmrVersionId, Cstr) => {\n // initializeComponent\n if ((hostRef.$flags$ & 32 /* HOST_FLAGS.hasInitializedComponent */) === 0) {\n // Let the runtime know that the component has been initialized\n hostRef.$flags$ |= 32 /* HOST_FLAGS.hasInitializedComponent */;\n {\n // lazy loaded components\n // request the component's implementation to be\n // wired up with the host element\n Cstr = loadModule(cmpMeta);\n if (Cstr.then) {\n // Await creates a micro-task avoid if possible\n const endLoad = uniqueTime();\n Cstr = await Cstr;\n endLoad();\n }\n if (!Cstr.isProxied) {\n proxyComponent(Cstr, cmpMeta, 2 /* PROXY_FLAGS.proxyState */);\n Cstr.isProxied = true;\n }\n const endNewInstance = createTime('createInstance', cmpMeta.$tagName$);\n // ok, time to construct the instance\n // but let's keep track of when we start and stop\n // so that the getters/setters don't incorrectly step on data\n {\n hostRef.$flags$ |= 8 /* HOST_FLAGS.isConstructingInstance */;\n }\n // construct the lazy-loaded component implementation\n // passing the hostRef is very important during\n // construction in order to directly wire together the\n // host element and the lazy-loaded instance\n try {\n new Cstr(hostRef);\n } catch (e) {\n consoleError(e);\n }\n {\n hostRef.$flags$ &= ~8 /* HOST_FLAGS.isConstructingInstance */;\n }\n\n endNewInstance();\n }\n if (Cstr.style) {\n // this component has styles but we haven't registered them yet\n let style = Cstr.style;\n const scopeId = getScopeId(cmpMeta);\n if (!styles.has(scopeId)) {\n const endRegisterStyles = createTime('registerStyles', cmpMeta.$tagName$);\n registerStyle(scopeId, style, !!(cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */));\n endRegisterStyles();\n }\n }\n }\n // we've successfully created a lazy instance\n const ancestorComponent = hostRef.$ancestorComponent$;\n const schedule = () => scheduleUpdate(hostRef, true);\n if (ancestorComponent && ancestorComponent['s-rc']) {\n // this is the initial load and this component it has an ancestor component\n // but the ancestor component has NOT fired its will update lifecycle yet\n // so let's just cool our jets and wait for the ancestor to continue first\n // this will get fired off when the ancestor component\n // finally gets around to rendering its lazy self\n // fire off the initial update\n ancestorComponent['s-rc'].push(schedule);\n } else {\n schedule();\n }\n};\nconst connectedCallback = elm => {\n if ((plt.$flags$ & 1 /* PLATFORM_FLAGS.isTmpDisconnected */) === 0) {\n const hostRef = getHostRef(elm);\n const cmpMeta = hostRef.$cmpMeta$;\n const endConnected = createTime('connectedCallback', cmpMeta.$tagName$);\n if (!(hostRef.$flags$ & 1 /* HOST_FLAGS.hasConnected */)) {\n // first time this component has connected\n hostRef.$flags$ |= 1 /* HOST_FLAGS.hasConnected */;\n {\n // initUpdate\n // if the slot polyfill is required we'll need to put some nodes\n // in here to act as original content anchors as we move nodes around\n // host element has been connected to the DOM\n if (\n // TODO(STENCIL-662): Remove code related to deprecated shadowDomShim field\n cmpMeta.$flags$ & (4 /* CMP_FLAGS.hasSlotRelocation */ | 8 /* CMP_FLAGS.needsShadowDomShim */)) {\n setContentReference(elm);\n }\n }\n {\n // find the first ancestor component (if there is one) and register\n // this component as one of the actively loading child components for its ancestor\n let ancestorComponent = elm;\n while (ancestorComponent = ancestorComponent.parentNode || ancestorComponent.host) {\n // climb up the ancestors looking for the first\n // component that hasn't finished its lifecycle update yet\n if (ancestorComponent['s-p']) {\n // we found this components first ancestor component\n // keep a reference to this component's ancestor component\n attachToAncestor(hostRef, hostRef.$ancestorComponent$ = ancestorComponent);\n break;\n }\n }\n }\n // Lazy properties\n // https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties\n if (cmpMeta.$members$) {\n Object.entries(cmpMeta.$members$).map(_ref5 => {\n let [memberName, [memberFlags]] = _ref5;\n if (memberFlags & 31 /* MEMBER_FLAGS.Prop */ && elm.hasOwnProperty(memberName)) {\n const value = elm[memberName];\n delete elm[memberName];\n elm[memberName] = value;\n }\n });\n }\n {\n initializeComponent(elm, hostRef, cmpMeta);\n }\n }\n endConnected();\n }\n};\nconst setContentReference = elm => {\n // only required when we're NOT using native shadow dom (slot)\n // or this browser doesn't support native shadow dom\n // and this host element was NOT created with SSR\n // let's pick out the inner content for slot projection\n // create a node to represent where the original\n // content was first placed, which is useful later on\n const contentRefElm = elm['s-cr'] = doc.createComment('');\n contentRefElm['s-cn'] = true;\n elm.insertBefore(contentRefElm, elm.firstChild);\n};\nconst disconnectedCallback = elm => {\n if ((plt.$flags$ & 1 /* PLATFORM_FLAGS.isTmpDisconnected */) === 0) {\n getHostRef(elm);\n }\n};\nconst bootstrapLazy = function (lazyBundles) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _a;\n const endBootstrap = createTime();\n const cmpTags = [];\n const exclude = options.exclude || [];\n const customElements = win.customElements;\n const head = doc.head;\n const metaCharset = /*@__PURE__*/head.querySelector('meta[charset]');\n const visibilityStyle = /*@__PURE__*/doc.createElement('style');\n const deferredConnectedCallbacks = [];\n let appLoadFallback;\n let isBootstrapping = true;\n Object.assign(plt, options);\n plt.$resourcesUrl$ = new URL(options.resourcesUrl || './', doc.baseURI).href;\n lazyBundles.map(lazyBundle => {\n lazyBundle[1].map(compactMeta => {\n const cmpMeta = {\n $flags$: compactMeta[0],\n $tagName$: compactMeta[1],\n $members$: compactMeta[2],\n $listeners$: compactMeta[3]\n };\n {\n cmpMeta.$members$ = compactMeta[2];\n }\n {\n cmpMeta.$attrsToReflect$ = [];\n }\n const tagName = cmpMeta.$tagName$;\n const HostElement = class extends HTMLElement {\n // StencilLazyHost\n constructor(self) {\n // @ts-ignore\n super(self);\n self = this;\n registerHost(self, cmpMeta);\n if (cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */) {\n // this component is using shadow dom\n // and this browser supports shadow dom\n // add the read-only property \"shadowRoot\" to the host element\n // adding the shadow root build conditionals to minimize runtime\n {\n {\n self.attachShadow({\n mode: 'open'\n });\n }\n }\n }\n }\n connectedCallback() {\n if (appLoadFallback) {\n clearTimeout(appLoadFallback);\n appLoadFallback = null;\n }\n if (isBootstrapping) {\n // connectedCallback will be processed once all components have been registered\n deferredConnectedCallbacks.push(this);\n } else {\n plt.jmp(() => connectedCallback(this));\n }\n }\n disconnectedCallback() {\n plt.jmp(() => disconnectedCallback(this));\n }\n componentOnReady() {\n return getHostRef(this).$onReadyPromise$;\n }\n };\n cmpMeta.$lazyBundleId$ = lazyBundle[0];\n if (!exclude.includes(tagName) && !customElements.get(tagName)) {\n cmpTags.push(tagName);\n customElements.define(tagName, proxyComponent(HostElement, cmpMeta, 1 /* PROXY_FLAGS.isElementConstructor */));\n }\n });\n });\n\n {\n visibilityStyle.innerHTML = cmpTags + HYDRATED_CSS;\n visibilityStyle.setAttribute('data-styles', '');\n // Apply CSP nonce to the style tag if it exists\n const nonce = (_a = plt.$nonce$) !== null && _a !== void 0 ? _a : queryNonceMetaTagContent(doc);\n if (nonce != null) {\n visibilityStyle.setAttribute('nonce', nonce);\n }\n head.insertBefore(visibilityStyle, metaCharset ? metaCharset.nextSibling : head.firstChild);\n }\n // Process deferred connectedCallbacks now all components have been registered\n isBootstrapping = false;\n if (deferredConnectedCallbacks.length) {\n deferredConnectedCallbacks.map(host => host.connectedCallback());\n } else {\n {\n plt.jmp(() => appLoadFallback = setTimeout(appDidLoad, 30));\n }\n }\n // Fallback appLoad event\n endBootstrap();\n};\n/**\n * Assigns the given value to the nonce property on the runtime platform object.\n * During runtime, this value is used to set the nonce attribute on all dynamically created script and style tags.\n * @param nonce The value to be assigned to the platform nonce property.\n * @returns void\n */\nconst setNonce = nonce => plt.$nonce$ = nonce;\nconst hostRefs = /*@__PURE__*/new WeakMap();\nconst getHostRef = ref => hostRefs.get(ref);\nconst registerInstance = (lazyInstance, hostRef) => hostRefs.set(hostRef.$lazyInstance$ = lazyInstance, hostRef);\nconst registerHost = (elm, cmpMeta) => {\n const hostRef = {\n $flags$: 0,\n $hostElement$: elm,\n $cmpMeta$: cmpMeta,\n $instanceValues$: new Map()\n };\n {\n hostRef.$onReadyPromise$ = new Promise(r => hostRef.$onReadyResolve$ = r);\n elm['s-p'] = [];\n elm['s-rc'] = [];\n }\n return hostRefs.set(elm, hostRef);\n};\nconst isMemberInElement = (elm, memberName) => memberName in elm;\nconst consoleError = (e, el) => (0, console.error)(e, el);\nconst cmpModules = /*@__PURE__*/new Map();\nconst loadModule = (cmpMeta, hostRef, hmrVersionId) => {\n // loadModuleImport\n const exportName = cmpMeta.$tagName$.replace(/-/g, '_');\n const bundleId = cmpMeta.$lazyBundleId$;\n const module = cmpModules.get(bundleId);\n if (module) {\n return module[exportName];\n }\n if (!hmrVersionId || !BUILD.hotModuleReplacement) {\n const processMod = importedModule => {\n cmpModules.set(bundleId, importedModule);\n return importedModule[exportName];\n };\n switch (bundleId) {\n case 'utrecht-alert_37':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-alert_37.entry.js').then(processMod, consoleError);\n case 'utrecht-backdrop':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-backdrop.entry.js').then(processMod, consoleError);\n case 'utrecht-badge-list':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-badge-list.entry.js').then(processMod, consoleError);\n case 'utrecht-breadcrumb':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-breadcrumb.entry.js').then(processMod, consoleError);\n case 'utrecht-checkbox':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-checkbox.entry.js').then(processMod, consoleError);\n case 'utrecht-contact-card-template':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-contact-card-template.entry.js').then(processMod, consoleError);\n case 'utrecht-custom-checkbox':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-custom-checkbox.entry.js').then(processMod, consoleError);\n case 'utrecht-digid-button':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-digid-button.entry.js').then(processMod, consoleError);\n case 'utrecht-eherkenning-logo':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-eherkenning-logo.entry.js').then(processMod, consoleError);\n case 'utrecht-eidas-logo':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-eidas-logo.entry.js').then(processMod, consoleError);\n case 'utrecht-form-field-checkbox':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-form-field-checkbox.entry.js').then(processMod, consoleError);\n case 'utrecht-form-field-textarea':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-form-field-textarea.entry.js').then(processMod, consoleError);\n case 'utrecht-form-field-textbox':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-form-field-textbox.entry.js').then(processMod, consoleError);\n case 'utrecht-form-toggle':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-form-toggle.entry.js').then(processMod, consoleError);\n case 'utrecht-html-content':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-html-content.entry.js').then(processMod, consoleError);\n case 'utrecht-iban-data':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-iban-data.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afspraak-maken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afspraak-maken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval-container':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval-container.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval-containerpas':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval-containerpas.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval-kalender':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval-kalender.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval-pmd':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval-pmd.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval-scheiden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval-scheiden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afvalkalender':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afvalkalender.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-alleen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-alleen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-arrow':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-arrow.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-auto':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-auto.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-begroting':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-begroting.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-bestemmingsplan':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-bestemmingsplan.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-betaaldatum':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-betaaldatum.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-bewijsstukken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-bewijsstukken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-bijstand':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-bijstand.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-blad':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-blad.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-bouwproject':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-bouwproject.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-brandgevaar':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-brandgevaar.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-brief-betalen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-brief-betalen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-checkmark':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-checkmark.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-college-b-w':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-college-b-w.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-bio':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-bio.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-glas':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-glas.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-groenafval':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-groenafval.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-met-zak':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-met-zak.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-papier':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-papier.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-pmd':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-pmd.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-restafval':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-restafval.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-textiel':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-textiel.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-cross':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-cross.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-dakloos':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-dakloos.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-dementie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-dementie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-documenten':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-documenten.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-duurzaam':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-duurzaam.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-eenzaamheid':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-eenzaamheid.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-eikenprocessie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-eikenprocessie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-elektrisch-rijden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-elektrisch-rijden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-energie-vergoeding':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-energie-vergoeding.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-energietransitie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-energietransitie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-error':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-error.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-evenementen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-evenementen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-facebook':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-facebook.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-fiets':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-fiets.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-filter':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-filter.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-geboorte':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-geboorte.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gebruiker-centraal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gebruiker-centraal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gebruiker-ingelogd':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gebruiker-ingelogd.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gegevenswoordenboek':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gegevenswoordenboek.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-geluid':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-geluid.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gemeente-locatie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gemeente-locatie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gemeenteraad':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gemeenteraad.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gereedschap':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gereedschap.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gezicht':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gezicht.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gezin':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gezin.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-glas-afval':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-glas-afval.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-glijbaan':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-glijbaan.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-grafiek':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-grafiek.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-grofvuil':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-grofvuil.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-grofvuil-ophalen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-grofvuil-ophalen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-herdenking':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-herdenking.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hondenbelasting':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hondenbelasting.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-horeca':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-horeca.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-horecavergunning':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-horecavergunning.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-huis':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-huis.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-huis-en-omgeving':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-huis-en-omgeving.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-huishoudelijk-geweld':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-huishoudelijk-geweld.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hulp-huishouden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hulp-huishouden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hulp-vervoer':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hulp-vervoer.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hulp-zorg':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hulp-zorg.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hulpmiddelen-gezin':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hulpmiddelen-gezin.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hulpverlening':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hulpverlening.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-idee':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-idee.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-informatie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-informatie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-information':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-information.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-innovatie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-innovatie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-inspraak-inwoners':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-inspraak-inwoners.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-instagram':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-instagram.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-kalender':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-kalender.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-kennis':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-kennis.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-kerstbomen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-kerstbomen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-klachten':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-klachten.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-kroon':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-kroon.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-laadpaal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-laadpaal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-lantaarnpaal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-lantaarnpaal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-lantaarnpaal-oud':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-lantaarnpaal-oud.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-leren':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-leren.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-let-op':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-let-op.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-linkedin':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-linkedin.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-list':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-list.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-loupe':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-loupe.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-markt':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-markt.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-melding':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-melding.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-melding-boom':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-melding-boom.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-melding-klacht':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-melding-klacht.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-melding-openbareruimte':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-melding-openbareruimte.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-melding-verlichting':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-melding-verlichting.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-menselijk':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-menselijk.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-meterkast':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-meterkast.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-milieu-ontheffing':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-milieu-ontheffing.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-milieu-zone':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-milieu-zone.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-mobiliteit':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-mobiliteit.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-natuur':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-natuur.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-nieuw-huis':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-nieuw-huis.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-nummerbord':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-nummerbord.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-om-het-huis':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-om-het-huis.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-omgeving':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-omgeving.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-omgevingsvisie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-omgevingsvisie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-omgevingswet':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-omgevingswet.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-onderhoud':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-onderhoud.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-ondernemen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-ondernemen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-openingstijden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-openingstijden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-over-de-stad':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-over-de-stad.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-overlijden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-overlijden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-panden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-panden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-park':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-park.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeerkaart':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeerkaart.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeervergunning':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeervergunning.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeren':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeren.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeren-bedrijven':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeren-bedrijven.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeren-betaalautomaat':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeren-betaalautomaat.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeren-betalen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeren-betalen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-participatie-campagne':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-participatie-campagne.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-participatie-like':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-participatie-like.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-participatie-pitch':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-participatie-pitch.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-paspoort':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-paspoort.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-presentatie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-presentatie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-prijskaartje':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-prijskaartje.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-rijbewijs':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-rijbewijs.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-rioolheffing':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-rioolheffing.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-rolstoel':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-rolstoel.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-schild-gemeente-utrecht':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-schild-gemeente-utrecht.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-shoppen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-shoppen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-sinterklaas':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-sinterklaas.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-slechtziende-hoordende':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-slechtziende-hoordende.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-sport':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-sport.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-sport-en-cultuur':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-sport-en-cultuur.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-sport-voetbal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-sport-voetbal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-stookverbod':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-stookverbod.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-strand':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-strand.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-strooien':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-strooien.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-subsidie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-subsidie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-subsidie-gezin':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-subsidie-gezin.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-t-shirt':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-t-shirt.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-thuiswerken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-thuiswerken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-toeslag':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-toeslag.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-trein':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-trein.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-trouwen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-trouwen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-twitter':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-twitter.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-uw-wijk':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-uw-wijk.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vaccinatie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vaccinatie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-veilige-wijk':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-veilige-wijk.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vergaderen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vergaderen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vergaderendigitaal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vergaderendigitaal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vergoeding':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vergoeding.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-verhuizen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-verhuizen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-verkeerslicht':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-verkeerslicht.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-verkiezingen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-verkiezingen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-verslaving':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-verslaving.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vervoersvoorziening':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vervoersvoorziening.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-virus':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-virus.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vluchtelingen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vluchtelingen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-voorzieningen-vervoer':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-voorzieningen-vervoer.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vrijwilligerswerk':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vrijwilligerswerk.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vuilnisbak':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vuilnisbak.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vuilniszak':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vuilniszak.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vuurwerk':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vuurwerk.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-wandelstok':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-wandelstok.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-warm':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-warm.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-warning':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-warning.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-werken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-werken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-werkzaamheden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-werkzaamheden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-whatsapp':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-whatsapp.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-wonen-kosten':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-wonen-kosten.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-woning-zoeken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-woning-zoeken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-x':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-x.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-youtube':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-youtube.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zelfstandig-wonen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zelfstandig-wonen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zoomin':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zoomin.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zoomout':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zoomout.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zorg-huis':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zorg-huis.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zweefpaal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zweefpaal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zwemmen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zwemmen.entry.js').then(processMod, consoleError);\n case 'utrecht-logo-button':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-logo-button.entry.js').then(processMod, consoleError);\n case 'utrecht-map-marker':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-map-marker.entry.js').then(processMod, consoleError);\n case 'utrecht-page-footer':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-page-footer.entry.js').then(processMod, consoleError);\n case 'utrecht-pagination':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-pagination.entry.js').then(processMod, consoleError);\n case 'utrecht-sidenav':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-sidenav.entry.js').then(processMod, consoleError);\n case 'utrecht-surface':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-surface.entry.js').then(processMod, consoleError);\n case 'utrecht-table':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table.entry.js').then(processMod, consoleError);\n case 'utrecht-table-body':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-body.entry.js').then(processMod, consoleError);\n case 'utrecht-table-caption':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-caption.entry.js').then(processMod, consoleError);\n case 'utrecht-table-cell':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-cell.entry.js').then(processMod, consoleError);\n case 'utrecht-table-footer':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-footer.entry.js').then(processMod, consoleError);\n case 'utrecht-table-header':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-header.entry.js').then(processMod, consoleError);\n case 'utrecht-table-header-cell':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-header-cell.entry.js').then(processMod, consoleError);\n case 'utrecht-table-row':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-row.entry.js').then(processMod, consoleError);\n case 'utrecht-textbox':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-textbox.entry.js').then(processMod, consoleError);\n case 'utrecht-digid-logo':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-digid-logo.entry.js').then(processMod, consoleError);\n }\n }\n return import(\n /* @vite-ignore */\n /* webpackInclude: /\\.entry\\.js$/ */\n /* webpackExclude: /\\.system\\.entry\\.js$/ */\n /* webpackMode: \"lazy\" */\n \"./\".concat(bundleId, \".entry.js\")).then(importedModule => {\n {\n cmpModules.set(bundleId, importedModule);\n }\n return importedModule[exportName];\n }, consoleError);\n};\nconst styles = /*@__PURE__*/new Map();\nconst win = typeof window !== 'undefined' ? window : {};\nconst doc = win.document || {\n head: {}\n};\nconst plt = {\n $flags$: 0,\n $resourcesUrl$: '',\n jmp: h => h(),\n raf: h => requestAnimationFrame(h),\n ael: (el, eventName, listener, opts) => el.addEventListener(eventName, listener, opts),\n rel: (el, eventName, listener, opts) => el.removeEventListener(eventName, listener, opts),\n ce: (eventName, opts) => new CustomEvent(eventName, opts)\n};\nconst promiseResolve = v => Promise.resolve(v);\nconst supportsConstructableStylesheets = /*@__PURE__*/(() => {\n try {\n new CSSStyleSheet();\n return typeof new CSSStyleSheet().replaceSync === 'function';\n } catch (e) {}\n return false;\n})();\nconst queueDomReads = [];\nconst queueDomWrites = [];\nconst queueTask = (queue, write) => cb => {\n queue.push(cb);\n if (!queuePending) {\n queuePending = true;\n if (write && plt.$flags$ & 4 /* PLATFORM_FLAGS.queueSync */) {\n nextTick(flush);\n } else {\n plt.raf(flush);\n }\n }\n};\nconst consume = queue => {\n for (let i = 0; i < queue.length; i++) {\n try {\n queue[i](performance.now());\n } catch (e) {\n consoleError(e);\n }\n }\n queue.length = 0;\n};\nconst flush = () => {\n // always force a bunch of medium callbacks to run, but still have\n // a throttle on how many can run in a certain time\n // DOM READS!!!\n consume(queueDomReads);\n // DOM WRITES!!!\n {\n consume(queueDomWrites);\n if (queuePending = queueDomReads.length > 0) {\n // still more to do yet, but we've run out of time\n // let's let this thing cool off and try again in the next tick\n plt.raf(flush);\n }\n }\n};\nconst nextTick = /*@__PURE__*/cb => promiseResolve().then(cb);\nconst writeTask = /*@__PURE__*/queueTask(queueDomWrites, true);\nexport { Host as H, bootstrapLazy as b, createEvent as c, getElement as g, h, promiseResolve as p, registerInstance as r, setNonce as s };","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || defaults.transitional;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? cookies.read(config.xsrfCookieName) : undefined;\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function (cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || cancel && cancel.type ? new Cancel('canceled') : cancel);\n request.abort();\n request = null;\n };\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\nCancel.prototype.__CANCEL__ = true;\nmodule.exports = Cancel;","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function (cancel) {\n if (!token._listeners) return;\n var i;\n var l = token._listeners.length;\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function (onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function (resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n return promise;\n };\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\nmodule.exports = CancelToken;","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n if (!config.url) {\n throw new Error('Provided config url is not valid');\n }\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n var transitional = config.transitional;\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n var promise;\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n return promise;\n }\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n return promise;\n};\nAxios.prototype.getUri = function getUri(config) {\n if (!config.url) {\n throw new Error('Provided config url is not valid');\n }\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\nmodule.exports = Axios;","'use strict';\n\nvar utils = require('./../utils');\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\nmodule.exports = InterceptorManager;","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n if (config.signal && config.signal.aborted) {\n throw new Cancel('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(config, config.data, config.headers, config.transformRequest);\n\n // Flatten headers\n config.headers = utils.merge(config.headers.common || {}, config.headers[config.method] || {}, config.headers);\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function cleanHeaderConfig(method) {\n delete config.headers[method];\n });\n var adapter = config.adapter || defaults.adapter;\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, response.data, response.headers, config.transformResponse);\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(config, reason.response.data, reason.response.headers, config.transformResponse);\n }\n }\n return Promise.reject(reason);\n });\n};","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n utils.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue);\n });\n return config;\n};","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError('Request failed with status code ' + response.status, response.config, null, response.request, response));\n }\n};","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n return data;\n};","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n return (encoder || JSON.stringify)(rawValue);\n}\nvar defaults = {\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n adapter: getDefaultAdapter(),\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || headers && headers['Content-Type'] === 'application/json') {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n if (strictJSONParsing || forcedJSONParsing && utils.isString(data) && data.length) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n return data;\n }],\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n maxContentLength: -1,\n maxBodyLength: -1,\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\nmodule.exports = defaults;","module.exports = {\n \"version\": \"0.25.0\"\n};","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};","'use strict';\n\nvar utils = require('./../utils');\nfunction encode(val) {\n return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+').replace(/%5B/gi, '[').replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n serializedParams = parts.join('&');\n }\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n return url;\n};","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '') : baseURL;\n};","'use strict';\n\nvar utils = require('./../utils');\nmodule.exports = utils.isStandardBrowserEnv() ?\n// Standard browser envs support document.cookie\nfunction standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n document.cookie = cookie.join('; ');\n },\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return match ? decodeURIComponent(match[3]) : null;\n },\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n}() :\n// Non standard browser env (web workers, react-native) lack needed support.\nfunction nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() {\n return null;\n },\n remove: function remove() {}\n };\n}();","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n};","'use strict';\n\nvar utils = require('./../utils');\nmodule.exports = utils.isStandardBrowserEnv() ?\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\nfunction standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: urlParsingNode.pathname.charAt(0) === '/' ? urlParsingNode.pathname : '/' + urlParsingNode.pathname\n };\n }\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL;\n return parsed.protocol === originURL.protocol && parsed.host === originURL.host;\n };\n}() :\n// Non standard browser envs (web workers, react-native) lack needed support.\nfunction nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n}();","'use strict';\n\nvar utils = require('../utils');\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = ['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'];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n if (!headers) {\n return parsed;\n }\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n return parsed;\n};","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};","'use strict';\n\nvar VERSION = require('../env/data').version;\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function (type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function (value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(formatMessage(opt, ' has been deprecated since v' + version + ' and will be removed in the near future'));\n }\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return toString.call(val) === '[object URLSearchParams]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || navigator.product === 'NativeScript' || navigator.product === 'NS')) {\n return false;\n }\n return typeof window !== 'undefined' && typeof document !== 'undefined';\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge( /* obj1, obj2, obj3, ... */\n) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};","function r(e) {\n var t,\n f,\n n = \"\";\n if (\"string\" == typeof e || \"number\" == typeof e) n += e;else if (\"object\" == typeof e) if (Array.isArray(e)) for (t = 0; t < e.length; t++) e[t] && (f = r(e[t])) && (n && (n += \" \"), n += f);else for (t in e) e[t] && (n && (n += \" \"), n += t);\n return n;\n}\nexport function clsx() {\n for (var e, t, f = 0, n = \"\"; f < arguments.length;) (e = arguments[f++]) && (t = r(e)) && (n && (n += \" \"), n += t);\n return n;\n}\nexport default clsx;","\"use strict\";\n\nexports.__esModule = true;\nexports.applyTrailingSlashOption = void 0;\n\n// TODO(v5): Remove legacy setting and default to \"always\"\nconst applyTrailingSlashOption = function (input) {\n let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"legacy\";\n const hasHtmlSuffix = input.endsWith(\".html\");\n const hasXmlSuffix = input.endsWith(\".xml\");\n const hasPdfSuffix = input.endsWith(\".pdf\");\n if (input === \"/\") return input;\n if (hasHtmlSuffix || hasXmlSuffix || hasPdfSuffix) {\n option = \"never\";\n }\n if (option === \"always\") {\n return input.endsWith(\"/\") ? input : \"\".concat(input, \"/\");\n }\n if (option === \"never\") {\n return input.endsWith(\"/\") ? input.slice(0, -1) : input;\n }\n return input;\n};\nexports.applyTrailingSlashOption = applyTrailingSlashOption;","\"use strict\";\n\nmodule.exports = Object.assign;","\"use strict\";\n\nexports.__esModule = true;\nexports.onInitialClientRender = void 0;\nvar _gatsbyScript = require(\"gatsby-script\");\nvar _injectPartytownSnippet = require(\"./utils/inject-partytown-snippet\");\n\n// Makes sure off-main-thread scripts are loaded in `gatsby develop`\nconst onInitialClientRender = () => {\n if (process.env.NODE_ENV !== \"development\") {\n return;\n }\n (0, _injectPartytownSnippet.injectPartytownSnippet)(_gatsbyScript.collectedScriptsByPage.get(window.location.pathname)); // Clear scripts after we've used them to avoid leaky behavior\n\n _gatsbyScript.collectedScriptsByPage.delete(window.location.pathname);\n}; // Client-side navigation (CSR, e.g. Gatsby Link navigations) are broken upstream in Partytown.\n// We need an official API from Partytown for handling re-configuration and on-demand script loading.\n// Until then, `off-main-thread` scripts load only on server-side navigation (SSR).\n// See https://github.com/BuilderIO/partytown/issues/74 for more details.\n\nexports.onInitialClientRender = onInitialClientRender;","\"use strict\";\n\nrequire(\"core-js/modules/es.array.unscopables.flat-map.js\");\nexports.__esModule = true;\nexports.getForwards = getForwards;\nfunction getForwards(collectedScripts) {\n return collectedScripts === null || collectedScripts === void 0 ? void 0 : collectedScripts.flatMap(script => (script === null || script === void 0 ? void 0 : script.forward) || []);\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.injectPartytownSnippet = injectPartytownSnippet;\nvar _integration = require(\"@builder.io/partytown/integration\");\nvar _getForwards = require(\"./get-forwards\");\n\n// Adapted from https://github.com/BuilderIO/partytown/blob/main/src/react/snippet.tsx to only include CSR logic\nfunction injectPartytownSnippet(collectedScripts) {\n if (!collectedScripts.length) {\n return;\n }\n const existingSnippet = document.querySelector(\"script[data-partytown]\");\n const existingSandbox = document.querySelector(\"iframe[src*=\\\"~partytown/partytown-sandbox-sw\\\"]\");\n if (existingSnippet) {\n existingSnippet.remove();\n }\n if (existingSandbox) {\n existingSandbox.remove();\n }\n const forwards = (0, _getForwards.getForwards)(collectedScripts);\n const snippet = document.createElement(\"script\");\n snippet.dataset.partytown = \"\";\n snippet.innerHTML = (0, _integration.partytownSnippet)({\n forward: forwards\n });\n document.head.appendChild(snippet);\n}","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil,\n nativeMax = Math.max;\n\n/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n if (start < 0) {\n start = -start > length ? 0 : length + start;\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : end - start >>> 0;\n start >>>= 0;\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length && (typeof value == 'number' || reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;\n}\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number' ? isArrayLike(object) && isIndex(index, object.length) : type == 'string' && index in object) {\n return eq(object[index], value);\n }\n return false;\n}\n\n/**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\nfunction chunk(array, size, guard) {\n if (guard ? isIterateeCall(array, size, guard) : size === undefined) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array ? array.length : 0;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, index += size);\n }\n return result;\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || value !== value && other !== other;\n}\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' || isObjectLike(value) && objectToString.call(value) == symbolTag;\n}\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = value < 0 ? -1 : 1;\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n return result === result ? remainder ? result - remainder : result : 0;\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? other + '' : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\nmodule.exports = chunk;","/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\n\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView;\n\n// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n // START: fast-deep-equal es6/index.js 3.1.3\n if (a === b) return true;\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n // START: Modifications:\n // 1. Extra `has &&` helpers in initial condition allow es6 code\n // to co-exist with es5.\n // 2. Replace `for of` with es5 compliant iteration using `for`.\n // Basically, take:\n //\n // ```js\n // for (i of a.entries())\n // if (!b.has(i[0])) return false;\n // ```\n //\n // ... and convert to:\n //\n // ```js\n // it = a.entries();\n // while (!(i = it.next()).done)\n // if (!b.has(i.value[0])) return false;\n // ```\n //\n // **Note**: `i` access switches to `i.value`.\n var it;\n if (hasMap && a instanceof Map && b instanceof Map) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done) if (!b.has(i.value[0])) return false;\n it = a.entries();\n while (!(i = it.next()).done) if (!equal(i.value[1], b.get(i.value[0]))) return false;\n return true;\n }\n if (hasSet && a instanceof Set && b instanceof Set) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done) if (!b.has(i.value[0])) return false;\n return true;\n }\n // END: Modifications\n\n if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (a[i] !== b[i]) return false;\n return true;\n }\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n // START: Modifications:\n // Apply guards for `Object.create(null)` handling. See:\n // - https://github.com/FormidableLabs/react-fast-compare/issues/64\n // - https://github.com/epoberezkin/fast-deep-equal/issues/49\n if (a.valueOf !== Object.prototype.valueOf && typeof a.valueOf === 'function' && typeof b.valueOf === 'function') return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString && typeof a.toString === 'function' && typeof b.toString === 'function') return a.toString() === b.toString();\n // END: Modifications\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n // END: fast-deep-equal\n\n // START: react-fast-compare\n // custom handling for DOM elements\n if (hasElementType && a instanceof Element) return false;\n\n // custom handling for React/Preact\n for (i = length; i-- !== 0;) {\n if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n // React-specific: avoid traversing React elements' _owner\n // Preact-specific: avoid traversing Preact elements' __v and __o\n // __v = $_original / $_vnode\n // __o = $_owner\n // These properties contain circular references and are not needed when\n // comparing the actual elements (and not their owners)\n // .$$typeof and ._store on just reasonable markers of elements\n\n continue;\n }\n\n // all other properties should be traversed as usual\n if (!equal(a[keys[i]], b[keys[i]])) return false;\n }\n // END: react-fast-compare\n\n // START: fast-deep-equal\n return true;\n }\n return a !== a && b !== b;\n}\n// end fast-deep-equal\n\nmodule.exports = function isEqual(a, b) {\n try {\n return equal(a, b);\n } catch (error) {\n if ((error.message || '').match(/stack|recursion/i)) {\n // warn on circular references, don't crash\n // browsers give this different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n console.warn('react-fast-compare cannot handle circular refs');\n return false;\n }\n // some other error. we should definitely know about these\n throw error;\n }\n};","let e = {\n data: \"\"\n },\n t = t => \"object\" == typeof window ? ((t ? t.querySelector(\"#_goober\") : window._goober) || Object.assign((t || document.head).appendChild(document.createElement(\"style\")), {\n innerHTML: \" \",\n id: \"_goober\"\n })).firstChild : t || e,\n r = e => {\n let r = t(e),\n l = r.data;\n return r.data = \"\", l;\n },\n l = /(?:([\\u0080-\\uFFFF\\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\\s*)/g,\n a = /\\/\\*[^]*?\\*\\/| +/g,\n n = /\\n+/g,\n o = (e, t) => {\n let r = \"\",\n l = \"\",\n a = \"\";\n for (let n in e) {\n let c = e[n];\n \"@\" == n[0] ? \"i\" == n[1] ? r = n + \" \" + c + \";\" : l += \"f\" == n[1] ? o(c, n) : n + \"{\" + o(c, \"k\" == n[1] ? \"\" : t) + \"}\" : \"object\" == typeof c ? l += o(c, t ? t.replace(/([^,])+/g, e => n.replace(/(^:.*)|([^,])+/g, t => /&/.test(t) ? t.replace(/&/g, e) : e ? e + \" \" + t : t)) : n) : null != c && (n = /^--/.test(n) ? n : n.replace(/[A-Z]/g, \"-$&\").toLowerCase(), a += o.p ? o.p(n, c) : n + \":\" + c + \";\");\n }\n return r + (t && a ? t + \"{\" + a + \"}\" : a) + l;\n },\n c = {},\n s = e => {\n if (\"object\" == typeof e) {\n let t = \"\";\n for (let r in e) t += r + s(e[r]);\n return t;\n }\n return e;\n },\n i = (e, t, r, i, p) => {\n let u = s(e),\n d = c[u] || (c[u] = (e => {\n let t = 0,\n r = 11;\n for (; t < e.length;) r = 101 * r + e.charCodeAt(t++) >>> 0;\n return \"go\" + r;\n })(u));\n if (!c[d]) {\n let t = u !== e ? e : (e => {\n let t,\n r,\n o = [{}];\n for (; t = l.exec(e.replace(a, \"\"));) t[4] ? o.shift() : t[3] ? (r = t[3].replace(n, \" \").trim(), o.unshift(o[0][r] = o[0][r] || {})) : o[0][t[1]] = t[2].replace(n, \" \").trim();\n return o[0];\n })(e);\n c[d] = o(p ? {\n [\"@keyframes \" + d]: t\n } : t, r ? \"\" : \".\" + d);\n }\n let f = r && c.g ? c.g : null;\n return r && (c.g = c[d]), ((e, t, r, l) => {\n l ? t.data = t.data.replace(l, e) : -1 === t.data.indexOf(e) && (t.data = r ? e + t.data : t.data + e);\n })(c[d], t, i, f), d;\n },\n p = (e, t, r) => e.reduce((e, l, a) => {\n let n = t[a];\n if (n && n.call) {\n let e = n(r),\n t = e && e.props && e.props.className || /^go/.test(e) && e;\n n = t ? \".\" + t : e && \"object\" == typeof e ? e.props ? \"\" : o(e, \"\") : !1 === e ? \"\" : e;\n }\n return e + l + (null == n ? \"\" : n);\n }, \"\");\nfunction u(e) {\n let r = this || {},\n l = e.call ? e(r.p) : e;\n return i(l.unshift ? l.raw ? p(l, [].slice.call(arguments, 1), r.p) : l.reduce((e, t) => Object.assign(e, t && t.call ? t(r.p) : t), {}) : l, t(r.target), r.g, r.o, r.k);\n}\nlet d,\n f,\n g,\n b = u.bind({\n g: 1\n }),\n h = u.bind({\n k: 1\n });\nfunction m(e, t, r, l) {\n o.p = t, d = e, f = r, g = l;\n}\nfunction j(e, t) {\n let r = this || {};\n return function () {\n let l = arguments;\n function a(n, o) {\n let c = Object.assign({}, n),\n s = c.className || a.className;\n r.p = Object.assign({\n theme: f && f()\n }, c), r.o = / *go\\d+/.test(s), c.className = u.apply(r, l) + (s ? \" \" + s : \"\"), t && (c.ref = o);\n let i = e;\n return e[0] && (i = c.as || e, delete c.as), g && i[0] && g(c), d(i, c);\n }\n return t ? t(a) : a;\n };\n}\nexport { u as css, r as extractCss, b as glob, h as keyframes, m as setup, j as styled };","\"use client\";\n\nimport _taggedTemplateLiteral from \"/home/runner/work/product-website/product-website/pwa/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js\";\nvar _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7, _templateObject8, _templateObject9, _templateObject10, _templateObject11, _templateObject12, _templateObject13, _templateObject14, _templateObject15, _templateObject16;\nvar W = e => typeof e == \"function\",\n T = (e, t) => W(e) ? e(t) : e;\nvar U = (() => {\n let e = 0;\n return () => (++e).toString();\n })(),\n b = (() => {\n let e;\n return () => {\n if (e === void 0 && typeof window < \"u\") {\n let t = matchMedia(\"(prefers-reduced-motion: reduce)\");\n e = !t || t.matches;\n }\n return e;\n };\n })();\nimport { useEffect as H, useState as j } from \"react\";\nvar Q = 20;\nvar S = new Map(),\n X = 1e3,\n $ = e => {\n if (S.has(e)) return;\n let t = setTimeout(() => {\n S.delete(e), u({\n type: 4,\n toastId: e\n });\n }, X);\n S.set(e, t);\n },\n J = e => {\n let t = S.get(e);\n t && clearTimeout(t);\n },\n v = (e, t) => {\n switch (t.type) {\n case 0:\n return {\n ...e,\n toasts: [t.toast, ...e.toasts].slice(0, Q)\n };\n case 1:\n return t.toast.id && J(t.toast.id), {\n ...e,\n toasts: e.toasts.map(r => r.id === t.toast.id ? {\n ...r,\n ...t.toast\n } : r)\n };\n case 2:\n let {\n toast: o\n } = t;\n return e.toasts.find(r => r.id === o.id) ? v(e, {\n type: 1,\n toast: o\n }) : v(e, {\n type: 0,\n toast: o\n });\n case 3:\n let {\n toastId: s\n } = t;\n return s ? $(s) : e.toasts.forEach(r => {\n $(r.id);\n }), {\n ...e,\n toasts: e.toasts.map(r => r.id === s || s === void 0 ? {\n ...r,\n visible: !1\n } : r)\n };\n case 4:\n return t.toastId === void 0 ? {\n ...e,\n toasts: []\n } : {\n ...e,\n toasts: e.toasts.filter(r => r.id !== t.toastId)\n };\n case 5:\n return {\n ...e,\n pausedAt: t.time\n };\n case 6:\n let a = t.time - (e.pausedAt || 0);\n return {\n ...e,\n pausedAt: void 0,\n toasts: e.toasts.map(r => ({\n ...r,\n pauseDuration: r.pauseDuration + a\n }))\n };\n }\n },\n A = [],\n P = {\n toasts: [],\n pausedAt: void 0\n },\n u = e => {\n P = v(P, e), A.forEach(t => {\n t(P);\n });\n },\n Y = {\n blank: 4e3,\n error: 4e3,\n success: 2e3,\n loading: 1 / 0,\n custom: 4e3\n },\n I = function () {\n let e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let [t, o] = j(P);\n H(() => (A.push(o), () => {\n let a = A.indexOf(o);\n a > -1 && A.splice(a, 1);\n }), [t]);\n let s = t.toasts.map(a => {\n var r, c;\n return {\n ...e,\n ...e[a.type],\n ...a,\n duration: a.duration || ((r = e[a.type]) == null ? void 0 : r.duration) || (e == null ? void 0 : e.duration) || Y[a.type],\n style: {\n ...e.style,\n ...((c = e[a.type]) == null ? void 0 : c.style),\n ...a.style\n }\n };\n });\n return {\n ...t,\n toasts: s\n };\n };\nvar G = function (e) {\n let t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"blank\";\n let o = arguments.length > 2 ? arguments[2] : undefined;\n return {\n createdAt: Date.now(),\n visible: !0,\n type: t,\n ariaProps: {\n role: \"status\",\n \"aria-live\": \"polite\"\n },\n message: e,\n pauseDuration: 0,\n ...o,\n id: (o == null ? void 0 : o.id) || U()\n };\n },\n h = e => (t, o) => {\n let s = G(t, e, o);\n return u({\n type: 2,\n toast: s\n }), s.id;\n },\n n = (e, t) => h(\"blank\")(e, t);\nn.error = h(\"error\");\nn.success = h(\"success\");\nn.loading = h(\"loading\");\nn.custom = h(\"custom\");\nn.dismiss = e => {\n u({\n type: 3,\n toastId: e\n });\n};\nn.remove = e => u({\n type: 4,\n toastId: e\n});\nn.promise = (e, t, o) => {\n let s = n.loading(t.loading, {\n ...o,\n ...(o == null ? void 0 : o.loading)\n });\n return e.then(a => (n.success(T(t.success, a), {\n id: s,\n ...o,\n ...(o == null ? void 0 : o.success)\n }), a)).catch(a => {\n n.error(T(t.error, a), {\n id: s,\n ...o,\n ...(o == null ? void 0 : o.error)\n });\n }), e;\n};\nimport { useEffect as K, useCallback as L } from \"react\";\nvar Z = (e, t) => {\n u({\n type: 1,\n toast: {\n id: e,\n height: t\n }\n });\n },\n ee = () => {\n u({\n type: 5,\n time: Date.now()\n });\n },\n D = e => {\n let {\n toasts: t,\n pausedAt: o\n } = I(e);\n K(() => {\n if (o) return;\n let r = Date.now(),\n c = t.map(i => {\n if (i.duration === 1 / 0) return;\n let d = (i.duration || 0) + i.pauseDuration - (r - i.createdAt);\n if (d < 0) {\n i.visible && n.dismiss(i.id);\n return;\n }\n return setTimeout(() => n.dismiss(i.id), d);\n });\n return () => {\n c.forEach(i => i && clearTimeout(i));\n };\n }, [t, o]);\n let s = L(() => {\n o && u({\n type: 6,\n time: Date.now()\n });\n }, [o]),\n a = L((r, c) => {\n let {\n reverseOrder: i = !1,\n gutter: d = 8,\n defaultPosition: p\n } = c || {},\n g = t.filter(m => (m.position || p) === (r.position || p) && m.height),\n E = g.findIndex(m => m.id === r.id),\n x = g.filter((m, R) => R < E && m.visible).length;\n return g.filter(m => m.visible).slice(...(i ? [x + 1] : [0, x])).reduce((m, R) => m + (R.height || 0) + d, 0);\n }, [t]);\n return {\n toasts: t,\n handlers: {\n updateHeight: Z,\n startPause: ee,\n endPause: s,\n calculateOffset: a\n }\n };\n };\nimport * as l from \"react\";\nimport { styled as B, keyframes as z } from \"goober\";\nimport * as y from \"react\";\nimport { styled as C, keyframes as me } from \"goober\";\nimport { styled as te, keyframes as k } from \"goober\";\nvar oe = k(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\nfrom {\\n transform: scale(0) rotate(45deg);\\n\\topacity: 0;\\n}\\nto {\\n transform: scale(1) rotate(45deg);\\n opacity: 1;\\n}\"]))),\n re = k(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\nfrom {\\n transform: scale(0);\\n opacity: 0;\\n}\\nto {\\n transform: scale(1);\\n opacity: 1;\\n}\"]))),\n se = k(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([\"\\nfrom {\\n transform: scale(0) rotate(90deg);\\n\\topacity: 0;\\n}\\nto {\\n transform: scale(1) rotate(90deg);\\n\\topacity: 1;\\n}\"]))),\n _ = te(\"div\")(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([\"\\n width: 20px;\\n opacity: 0;\\n height: 20px;\\n border-radius: 10px;\\n background: \", \";\\n position: relative;\\n transform: rotate(45deg);\\n\\n animation: \", \" 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\\n forwards;\\n animation-delay: 100ms;\\n\\n &:after,\\n &:before {\\n content: '';\\n animation: \", \" 0.15s ease-out forwards;\\n animation-delay: 150ms;\\n position: absolute;\\n border-radius: 3px;\\n opacity: 0;\\n background: \", \";\\n bottom: 9px;\\n left: 4px;\\n height: 2px;\\n width: 12px;\\n }\\n\\n &:before {\\n animation: \", \" 0.15s ease-out forwards;\\n animation-delay: 180ms;\\n transform: rotate(90deg);\\n }\\n\"])), e => e.primary || \"#ff4b4b\", oe, re, e => e.secondary || \"#fff\", se);\nimport { styled as ae, keyframes as ie } from \"goober\";\nvar ne = ie(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([\"\\n from {\\n transform: rotate(0deg);\\n }\\n to {\\n transform: rotate(360deg);\\n }\\n\"]))),\n V = ae(\"div\")(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral([\"\\n width: 12px;\\n height: 12px;\\n box-sizing: border-box;\\n border: 2px solid;\\n border-radius: 100%;\\n border-color: \", \";\\n border-right-color: \", \";\\n animation: \", \" 1s linear infinite;\\n\"])), e => e.secondary || \"#e0e0e0\", e => e.primary || \"#616161\", ne);\nimport { styled as ce, keyframes as N } from \"goober\";\nvar pe = N(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral([\"\\nfrom {\\n transform: scale(0) rotate(45deg);\\n\\topacity: 0;\\n}\\nto {\\n transform: scale(1) rotate(45deg);\\n\\topacity: 1;\\n}\"]))),\n de = N(_templateObject8 || (_templateObject8 = _taggedTemplateLiteral([\"\\n0% {\\n\\theight: 0;\\n\\twidth: 0;\\n\\topacity: 0;\\n}\\n40% {\\n height: 0;\\n\\twidth: 6px;\\n\\topacity: 1;\\n}\\n100% {\\n opacity: 1;\\n height: 10px;\\n}\"]))),\n w = ce(\"div\")(_templateObject9 || (_templateObject9 = _taggedTemplateLiteral([\"\\n width: 20px;\\n opacity: 0;\\n height: 20px;\\n border-radius: 10px;\\n background: \", \";\\n position: relative;\\n transform: rotate(45deg);\\n\\n animation: \", \" 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\\n forwards;\\n animation-delay: 100ms;\\n &:after {\\n content: '';\\n box-sizing: border-box;\\n animation: \", \" 0.2s ease-out forwards;\\n opacity: 0;\\n animation-delay: 200ms;\\n position: absolute;\\n border-right: 2px solid;\\n border-bottom: 2px solid;\\n border-color: \", \";\\n bottom: 6px;\\n left: 6px;\\n height: 10px;\\n width: 6px;\\n }\\n\"])), e => e.primary || \"#61d345\", pe, de, e => e.secondary || \"#fff\");\nvar ue = C(\"div\")(_templateObject10 || (_templateObject10 = _taggedTemplateLiteral([\"\\n position: absolute;\\n\"]))),\n le = C(\"div\")(_templateObject11 || (_templateObject11 = _taggedTemplateLiteral([\"\\n position: relative;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 20px;\\n min-height: 20px;\\n\"]))),\n Te = me(_templateObject12 || (_templateObject12 = _taggedTemplateLiteral([\"\\nfrom {\\n transform: scale(0.6);\\n opacity: 0.4;\\n}\\nto {\\n transform: scale(1);\\n opacity: 1;\\n}\"]))),\n fe = C(\"div\")(_templateObject13 || (_templateObject13 = _taggedTemplateLiteral([\"\\n position: relative;\\n transform: scale(0.6);\\n opacity: 0.4;\\n min-width: 20px;\\n animation: \", \" 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)\\n forwards;\\n\"])), Te),\n M = _ref => {\n let {\n toast: e\n } = _ref;\n let {\n icon: t,\n type: o,\n iconTheme: s\n } = e;\n return t !== void 0 ? typeof t == \"string\" ? y.createElement(fe, null, t) : t : o === \"blank\" ? null : y.createElement(le, null, y.createElement(V, {\n ...s\n }), o !== \"loading\" && y.createElement(ue, null, o === \"error\" ? y.createElement(_, {\n ...s\n }) : y.createElement(w, {\n ...s\n })));\n };\nvar ye = e => \"\\n0% {transform: translate3d(0,\".concat(e * -200, \"%,0) scale(.6); opacity:.5;}\\n100% {transform: translate3d(0,0,0) scale(1); opacity:1;}\\n\"),\n ge = e => \"\\n0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}\\n100% {transform: translate3d(0,\".concat(e * -150, \"%,-1px) scale(.6); opacity:0;}\\n\"),\n he = \"0%{opacity:0;} 100%{opacity:1;}\",\n xe = \"0%{opacity:1;} 100%{opacity:0;}\",\n be = B(\"div\")(_templateObject14 || (_templateObject14 = _taggedTemplateLiteral([\"\\n display: flex;\\n align-items: center;\\n background: #fff;\\n color: #363636;\\n line-height: 1.3;\\n will-change: transform;\\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);\\n max-width: 350px;\\n pointer-events: auto;\\n padding: 8px 10px;\\n border-radius: 8px;\\n\"]))),\n Se = B(\"div\")(_templateObject15 || (_templateObject15 = _taggedTemplateLiteral([\"\\n display: flex;\\n justify-content: center;\\n margin: 4px 10px;\\n color: inherit;\\n flex: 1 1 auto;\\n white-space: pre-line;\\n\"]))),\n Ae = (e, t) => {\n let s = e.includes(\"top\") ? 1 : -1,\n [a, r] = b() ? [he, xe] : [ye(s), ge(s)];\n return {\n animation: t ? \"\".concat(z(a), \" 0.35s cubic-bezier(.21,1.02,.73,1) forwards\") : \"\".concat(z(r), \" 0.4s forwards cubic-bezier(.06,.71,.55,1)\")\n };\n },\n F = l.memo(_ref2 => {\n let {\n toast: e,\n position: t,\n style: o,\n children: s\n } = _ref2;\n let a = e.height ? Ae(e.position || t || \"top-center\", e.visible) : {\n opacity: 0\n },\n r = l.createElement(M, {\n toast: e\n }),\n c = l.createElement(Se, {\n ...e.ariaProps\n }, T(e.message, e));\n return l.createElement(be, {\n className: e.className,\n style: {\n ...a,\n ...o,\n ...e.style\n }\n }, typeof s == \"function\" ? s({\n icon: r,\n message: c\n }) : l.createElement(l.Fragment, null, r, c));\n });\nimport { css as Pe, setup as Oe } from \"goober\";\nimport * as f from \"react\";\nOe(f.createElement);\nvar Ee = _ref3 => {\n let {\n id: e,\n className: t,\n style: o,\n onHeightUpdate: s,\n children: a\n } = _ref3;\n let r = f.useCallback(c => {\n if (c) {\n let i = () => {\n let d = c.getBoundingClientRect().height;\n s(e, d);\n };\n i(), new MutationObserver(i).observe(c, {\n subtree: !0,\n childList: !0,\n characterData: !0\n });\n }\n }, [e, s]);\n return f.createElement(\"div\", {\n ref: r,\n className: t,\n style: o\n }, a);\n },\n Re = (e, t) => {\n let o = e.includes(\"top\"),\n s = o ? {\n top: 0\n } : {\n bottom: 0\n },\n a = e.includes(\"center\") ? {\n justifyContent: \"center\"\n } : e.includes(\"right\") ? {\n justifyContent: \"flex-end\"\n } : {};\n return {\n left: 0,\n right: 0,\n display: \"flex\",\n position: \"absolute\",\n transition: b() ? void 0 : \"all 230ms cubic-bezier(.21,1.02,.73,1)\",\n transform: \"translateY(\".concat(t * (o ? 1 : -1), \"px)\"),\n ...s,\n ...a\n };\n },\n ve = Pe(_templateObject16 || (_templateObject16 = _taggedTemplateLiteral([\"\\n z-index: 9999;\\n > * {\\n pointer-events: auto;\\n }\\n\"]))),\n O = 16,\n Ie = _ref4 => {\n let {\n reverseOrder: e,\n position: t = \"top-center\",\n toastOptions: o,\n gutter: s,\n children: a,\n containerStyle: r,\n containerClassName: c\n } = _ref4;\n let {\n toasts: i,\n handlers: d\n } = D(o);\n return f.createElement(\"div\", {\n style: {\n position: \"fixed\",\n zIndex: 9999,\n top: O,\n left: O,\n right: O,\n bottom: O,\n pointerEvents: \"none\",\n ...r\n },\n className: c,\n onMouseEnter: d.startPause,\n onMouseLeave: d.endPause\n }, i.map(p => {\n let g = p.position || t,\n E = d.calculateOffset(p, {\n reverseOrder: e,\n gutter: s,\n defaultPosition: t\n }),\n x = Re(g, E);\n return f.createElement(Ee, {\n id: p.id,\n key: p.id,\n onHeightUpdate: d.updateHeight,\n className: p.visible ? ve : \"\",\n style: x\n }, p.type === \"custom\" ? T(p.message, p) : a ? a(p) : f.createElement(F, {\n toast: p,\n position: g\n }));\n }));\n };\nvar _t = n;\nexport { w as CheckmarkIcon, _ as ErrorIcon, V as LoaderIcon, F as ToastBar, M as ToastIcon, Ie as Toaster, _t as default, T as resolveValue, n as toast, D as useToaster, I as useToasterStore };","if (process.env.NODE_ENV !== 'development') {\n module.exports = {\n ReactQueryDevtools: function () {\n return null;\n },\n ReactQueryDevtoolsPanel: function () {\n return null;\n }\n };\n} else {\n module.exports = require('./development');\n}","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { Subscribable } from './subscribable';\nimport { isServer } from './utils';\nexport var FocusManager = /*#__PURE__*/function (_Subscribable) {\n _inheritsLoose(FocusManager, _Subscribable);\n function FocusManager() {\n var _this;\n _this = _Subscribable.call(this) || this;\n _this.setup = function (onFocus) {\n var _window;\n if (!isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {\n var listener = function listener() {\n return onFocus();\n }; // Listen to visibillitychange and focus\n\n window.addEventListener('visibilitychange', listener, false);\n window.addEventListener('focus', listener, false);\n return function () {\n // Be sure to unsubscribe if a new handler is set\n window.removeEventListener('visibilitychange', listener);\n window.removeEventListener('focus', listener);\n };\n }\n };\n return _this;\n }\n var _proto = FocusManager.prototype;\n _proto.onSubscribe = function onSubscribe() {\n if (!this.cleanup) {\n this.setEventListener(this.setup);\n }\n };\n _proto.onUnsubscribe = function onUnsubscribe() {\n if (!this.hasListeners()) {\n var _this$cleanup;\n (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);\n this.cleanup = undefined;\n }\n };\n _proto.setEventListener = function setEventListener(setup) {\n var _this$cleanup2,\n _this2 = this;\n this.setup = setup;\n (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);\n this.cleanup = setup(function (focused) {\n if (typeof focused === 'boolean') {\n _this2.setFocused(focused);\n } else {\n _this2.onFocus();\n }\n });\n };\n _proto.setFocused = function setFocused(focused) {\n this.focused = focused;\n if (focused) {\n this.onFocus();\n }\n };\n _proto.onFocus = function onFocus() {\n this.listeners.forEach(function (listener) {\n listener();\n });\n };\n _proto.isFocused = function isFocused() {\n if (typeof this.focused === 'boolean') {\n return this.focused;\n } // document global can be unavailable in react native\n\n if (typeof document === 'undefined') {\n return true;\n }\n return [undefined, 'visible', 'prerender'].includes(document.visibilityState);\n };\n return FocusManager;\n}(Subscribable);\nexport var focusManager = new FocusManager();","// TYPES\n// FUNCTIONS\nvar logger = console;\nexport function getLogger() {\n return logger;\n}\nexport function setLogger(newLogger) {\n logger = newLogger;\n}","import { scheduleMicrotask } from './utils'; // TYPES\n\n// CLASS\nexport var NotifyManager = /*#__PURE__*/function () {\n function NotifyManager() {\n this.queue = [];\n this.transactions = 0;\n this.notifyFn = function (callback) {\n callback();\n };\n this.batchNotifyFn = function (callback) {\n callback();\n };\n }\n var _proto = NotifyManager.prototype;\n _proto.batch = function batch(callback) {\n var result;\n this.transactions++;\n try {\n result = callback();\n } finally {\n this.transactions--;\n if (!this.transactions) {\n this.flush();\n }\n }\n return result;\n };\n _proto.schedule = function schedule(callback) {\n var _this = this;\n if (this.transactions) {\n this.queue.push(callback);\n } else {\n scheduleMicrotask(function () {\n _this.notifyFn(callback);\n });\n }\n }\n /**\n * All calls to the wrapped function will be batched.\n */;\n\n _proto.batchCalls = function batchCalls(callback) {\n var _this2 = this;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this2.schedule(function () {\n callback.apply(void 0, args);\n });\n };\n };\n _proto.flush = function flush() {\n var _this3 = this;\n var queue = this.queue;\n this.queue = [];\n if (queue.length) {\n scheduleMicrotask(function () {\n _this3.batchNotifyFn(function () {\n queue.forEach(function (callback) {\n _this3.notifyFn(callback);\n });\n });\n });\n }\n }\n /**\n * Use this method to set a custom notify function.\n * This can be used to for example wrap notifications with `React.act` while running tests.\n */;\n\n _proto.setNotifyFunction = function setNotifyFunction(fn) {\n this.notifyFn = fn;\n }\n /**\n * Use this method to set a custom function to batch notifications together into a single tick.\n * By default React Query will use the batch function provided by ReactDOM or React Native.\n */;\n\n _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {\n this.batchNotifyFn = fn;\n };\n return NotifyManager;\n}(); // SINGLETON\n\nexport var notifyManager = new NotifyManager();","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { Subscribable } from './subscribable';\nimport { isServer } from './utils';\nexport var OnlineManager = /*#__PURE__*/function (_Subscribable) {\n _inheritsLoose(OnlineManager, _Subscribable);\n function OnlineManager() {\n var _this;\n _this = _Subscribable.call(this) || this;\n _this.setup = function (onOnline) {\n var _window;\n if (!isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {\n var listener = function listener() {\n return onOnline();\n }; // Listen to online\n\n window.addEventListener('online', listener, false);\n window.addEventListener('offline', listener, false);\n return function () {\n // Be sure to unsubscribe if a new handler is set\n window.removeEventListener('online', listener);\n window.removeEventListener('offline', listener);\n };\n }\n };\n return _this;\n }\n var _proto = OnlineManager.prototype;\n _proto.onSubscribe = function onSubscribe() {\n if (!this.cleanup) {\n this.setEventListener(this.setup);\n }\n };\n _proto.onUnsubscribe = function onUnsubscribe() {\n if (!this.hasListeners()) {\n var _this$cleanup;\n (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);\n this.cleanup = undefined;\n }\n };\n _proto.setEventListener = function setEventListener(setup) {\n var _this$cleanup2,\n _this2 = this;\n this.setup = setup;\n (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);\n this.cleanup = setup(function (online) {\n if (typeof online === 'boolean') {\n _this2.setOnline(online);\n } else {\n _this2.onOnline();\n }\n });\n };\n _proto.setOnline = function setOnline(online) {\n this.online = online;\n if (online) {\n this.onOnline();\n }\n };\n _proto.onOnline = function onOnline() {\n this.listeners.forEach(function (listener) {\n listener();\n });\n };\n _proto.isOnline = function isOnline() {\n if (typeof this.online === 'boolean') {\n return this.online;\n }\n if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {\n return true;\n }\n return navigator.onLine;\n };\n return OnlineManager;\n}(Subscribable);\nexport var onlineManager = new OnlineManager();","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { getAbortController, functionalUpdate, isValidTimeout, noop, replaceEqualDeep, timeUntilStale, ensureQueryKeyArray } from './utils';\nimport { notifyManager } from './notifyManager';\nimport { getLogger } from './logger';\nimport { Retryer, isCancelledError } from './retryer'; // TYPES\n\n// CLASS\nexport var Query = /*#__PURE__*/function () {\n function Query(config) {\n this.abortSignalConsumed = false;\n this.hadObservers = false;\n this.defaultOptions = config.defaultOptions;\n this.setOptions(config.options);\n this.observers = [];\n this.cache = config.cache;\n this.queryKey = config.queryKey;\n this.queryHash = config.queryHash;\n this.initialState = config.state || this.getDefaultState(this.options);\n this.state = this.initialState;\n this.meta = config.meta;\n this.scheduleGc();\n }\n var _proto = Query.prototype;\n _proto.setOptions = function setOptions(options) {\n var _this$options$cacheTi;\n this.options = _extends({}, this.defaultOptions, options);\n this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set\n\n this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);\n };\n _proto.setDefaultOptions = function setDefaultOptions(options) {\n this.defaultOptions = options;\n };\n _proto.scheduleGc = function scheduleGc() {\n var _this = this;\n this.clearGcTimeout();\n if (isValidTimeout(this.cacheTime)) {\n this.gcTimeout = setTimeout(function () {\n _this.optionalRemove();\n }, this.cacheTime);\n }\n };\n _proto.clearGcTimeout = function clearGcTimeout() {\n if (this.gcTimeout) {\n clearTimeout(this.gcTimeout);\n this.gcTimeout = undefined;\n }\n };\n _proto.optionalRemove = function optionalRemove() {\n if (!this.observers.length) {\n if (this.state.isFetching) {\n if (this.hadObservers) {\n this.scheduleGc();\n }\n } else {\n this.cache.remove(this);\n }\n }\n };\n _proto.setData = function setData(updater, options) {\n var _this$options$isDataE, _this$options;\n var prevData = this.state.data; // Get the new data\n\n var data = functionalUpdate(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`\n\n if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {\n data = prevData;\n } else if (this.options.structuralSharing !== false) {\n // Structurally share data between prev and new data if needed\n data = replaceEqualDeep(prevData, data);\n } // Set data and mark it as cached\n\n this.dispatch({\n data: data,\n type: 'success',\n dataUpdatedAt: options == null ? void 0 : options.updatedAt\n });\n return data;\n };\n _proto.setState = function setState(state, setStateOptions) {\n this.dispatch({\n type: 'setState',\n state: state,\n setStateOptions: setStateOptions\n });\n };\n _proto.cancel = function cancel(options) {\n var _this$retryer;\n var promise = this.promise;\n (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);\n return promise ? promise.then(noop).catch(noop) : Promise.resolve();\n };\n _proto.destroy = function destroy() {\n this.clearGcTimeout();\n this.cancel({\n silent: true\n });\n };\n _proto.reset = function reset() {\n this.destroy();\n this.setState(this.initialState);\n };\n _proto.isActive = function isActive() {\n return this.observers.some(function (observer) {\n return observer.options.enabled !== false;\n });\n };\n _proto.isFetching = function isFetching() {\n return this.state.isFetching;\n };\n _proto.isStale = function isStale() {\n return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {\n return observer.getCurrentResult().isStale;\n });\n };\n _proto.isStaleByTime = function isStaleByTime(staleTime) {\n if (staleTime === void 0) {\n staleTime = 0;\n }\n return this.state.isInvalidated || !this.state.dataUpdatedAt || !timeUntilStale(this.state.dataUpdatedAt, staleTime);\n };\n _proto.onFocus = function onFocus() {\n var _this$retryer2;\n var observer = this.observers.find(function (x) {\n return x.shouldFetchOnWindowFocus();\n });\n if (observer) {\n observer.refetch();\n } // Continue fetch if currently paused\n\n (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();\n };\n _proto.onOnline = function onOnline() {\n var _this$retryer3;\n var observer = this.observers.find(function (x) {\n return x.shouldFetchOnReconnect();\n });\n if (observer) {\n observer.refetch();\n } // Continue fetch if currently paused\n\n (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();\n };\n _proto.addObserver = function addObserver(observer) {\n if (this.observers.indexOf(observer) === -1) {\n this.observers.push(observer);\n this.hadObservers = true; // Stop the query from being garbage collected\n\n this.clearGcTimeout();\n this.cache.notify({\n type: 'observerAdded',\n query: this,\n observer: observer\n });\n }\n };\n _proto.removeObserver = function removeObserver(observer) {\n if (this.observers.indexOf(observer) !== -1) {\n this.observers = this.observers.filter(function (x) {\n return x !== observer;\n });\n if (!this.observers.length) {\n // If the transport layer does not support cancellation\n // we'll let the query continue so the result can be cached\n if (this.retryer) {\n if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {\n this.retryer.cancel({\n revert: true\n });\n } else {\n this.retryer.cancelRetry();\n }\n }\n if (this.cacheTime) {\n this.scheduleGc();\n } else {\n this.cache.remove(this);\n }\n }\n this.cache.notify({\n type: 'observerRemoved',\n query: this,\n observer: observer\n });\n }\n };\n _proto.getObserversCount = function getObserversCount() {\n return this.observers.length;\n };\n _proto.invalidate = function invalidate() {\n if (!this.state.isInvalidated) {\n this.dispatch({\n type: 'invalidate'\n });\n }\n };\n _proto.fetch = function fetch(options, fetchOptions) {\n var _this2 = this,\n _this$options$behavio,\n _context$fetchOptions,\n _abortController$abor;\n if (this.state.isFetching) {\n if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {\n // Silently cancel current fetch if the user wants to cancel refetches\n this.cancel({\n silent: true\n });\n } else if (this.promise) {\n var _this$retryer4;\n\n // make sure that retries that were potentially cancelled due to unmounts can continue\n (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching\n\n return this.promise;\n }\n } // Update config if passed, otherwise the config from the last execution is used\n\n if (options) {\n this.setOptions(options);\n } // Use the options from the first observer with a query function if no function is found.\n // This can happen when the query is hydrated or created with setQueryData.\n\n if (!this.options.queryFn) {\n var observer = this.observers.find(function (x) {\n return x.options.queryFn;\n });\n if (observer) {\n this.setOptions(observer.options);\n }\n }\n var queryKey = ensureQueryKeyArray(this.queryKey);\n var abortController = getAbortController(); // Create query function context\n\n var queryFnContext = {\n queryKey: queryKey,\n pageParam: undefined,\n meta: this.meta\n };\n Object.defineProperty(queryFnContext, 'signal', {\n enumerable: true,\n get: function get() {\n if (abortController) {\n _this2.abortSignalConsumed = true;\n return abortController.signal;\n }\n return undefined;\n }\n }); // Create fetch function\n\n var fetchFn = function fetchFn() {\n if (!_this2.options.queryFn) {\n return Promise.reject('Missing queryFn');\n }\n _this2.abortSignalConsumed = false;\n return _this2.options.queryFn(queryFnContext);\n }; // Trigger behavior hook\n\n var context = {\n fetchOptions: fetchOptions,\n options: this.options,\n queryKey: queryKey,\n state: this.state,\n fetchFn: fetchFn,\n meta: this.meta\n };\n if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {\n var _this$options$behavio2;\n (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);\n } // Store state in case the current fetch needs to be reverted\n\n this.revertState = this.state; // Set to fetching state if not already in it\n\n if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {\n var _context$fetchOptions2;\n this.dispatch({\n type: 'fetch',\n meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta\n });\n } // Try to fetch the data\n\n this.retryer = new Retryer({\n fn: context.fetchFn,\n abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),\n onSuccess: function onSuccess(data) {\n _this2.setData(data); // Notify cache callback\n\n _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0\n\n if (_this2.cacheTime === 0) {\n _this2.optionalRemove();\n }\n },\n onError: function onError(error) {\n // Optimistically update state if needed\n if (!(isCancelledError(error) && error.silent)) {\n _this2.dispatch({\n type: 'error',\n error: error\n });\n }\n if (!isCancelledError(error)) {\n // Notify cache callback\n _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error\n\n getLogger().error(error);\n } // Remove query after fetching if cache time is 0\n\n if (_this2.cacheTime === 0) {\n _this2.optionalRemove();\n }\n },\n onFail: function onFail() {\n _this2.dispatch({\n type: 'failed'\n });\n },\n onPause: function onPause() {\n _this2.dispatch({\n type: 'pause'\n });\n },\n onContinue: function onContinue() {\n _this2.dispatch({\n type: 'continue'\n });\n },\n retry: context.options.retry,\n retryDelay: context.options.retryDelay\n });\n this.promise = this.retryer.promise;\n return this.promise;\n };\n _proto.dispatch = function dispatch(action) {\n var _this3 = this;\n this.state = this.reducer(this.state, action);\n notifyManager.batch(function () {\n _this3.observers.forEach(function (observer) {\n observer.onQueryUpdate(action);\n });\n _this3.cache.notify({\n query: _this3,\n type: 'queryUpdated',\n action: action\n });\n });\n };\n _proto.getDefaultState = function getDefaultState(options) {\n var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;\n var hasInitialData = typeof options.initialData !== 'undefined';\n var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;\n var hasData = typeof data !== 'undefined';\n return {\n data: data,\n dataUpdateCount: 0,\n dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,\n error: null,\n errorUpdateCount: 0,\n errorUpdatedAt: 0,\n fetchFailureCount: 0,\n fetchMeta: null,\n isFetching: false,\n isInvalidated: false,\n isPaused: false,\n status: hasData ? 'success' : 'idle'\n };\n };\n _proto.reducer = function reducer(state, action) {\n var _action$meta, _action$dataUpdatedAt;\n switch (action.type) {\n case 'failed':\n return _extends({}, state, {\n fetchFailureCount: state.fetchFailureCount + 1\n });\n case 'pause':\n return _extends({}, state, {\n isPaused: true\n });\n case 'continue':\n return _extends({}, state, {\n isPaused: false\n });\n case 'fetch':\n return _extends({}, state, {\n fetchFailureCount: 0,\n fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,\n isFetching: true,\n isPaused: false\n }, !state.dataUpdatedAt && {\n error: null,\n status: 'loading'\n });\n case 'success':\n return _extends({}, state, {\n data: action.data,\n dataUpdateCount: state.dataUpdateCount + 1,\n dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),\n error: null,\n fetchFailureCount: 0,\n isFetching: false,\n isInvalidated: false,\n isPaused: false,\n status: 'success'\n });\n case 'error':\n var error = action.error;\n if (isCancelledError(error) && error.revert && this.revertState) {\n return _extends({}, this.revertState);\n }\n return _extends({}, state, {\n error: error,\n errorUpdateCount: state.errorUpdateCount + 1,\n errorUpdatedAt: Date.now(),\n fetchFailureCount: state.fetchFailureCount + 1,\n isFetching: false,\n isPaused: false,\n status: 'error'\n });\n case 'invalidate':\n return _extends({}, state, {\n isInvalidated: true\n });\n case 'setState':\n return _extends({}, state, action.state);\n default:\n return state;\n }\n };\n return Query;\n}();","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { hashQueryKeyByOptions, matchQuery, parseFilterArgs } from './utils';\nimport { Query } from './query';\nimport { notifyManager } from './notifyManager';\nimport { Subscribable } from './subscribable';\n// CLASS\nexport var QueryCache = /*#__PURE__*/function (_Subscribable) {\n _inheritsLoose(QueryCache, _Subscribable);\n function QueryCache(config) {\n var _this;\n _this = _Subscribable.call(this) || this;\n _this.config = config || {};\n _this.queries = [];\n _this.queriesMap = {};\n return _this;\n }\n var _proto = QueryCache.prototype;\n _proto.build = function build(client, options, state) {\n var _options$queryHash;\n var queryKey = options.queryKey;\n var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : hashQueryKeyByOptions(queryKey, options);\n var query = this.get(queryHash);\n if (!query) {\n query = new Query({\n cache: this,\n queryKey: queryKey,\n queryHash: queryHash,\n options: client.defaultQueryOptions(options),\n state: state,\n defaultOptions: client.getQueryDefaults(queryKey),\n meta: options.meta\n });\n this.add(query);\n }\n return query;\n };\n _proto.add = function add(query) {\n if (!this.queriesMap[query.queryHash]) {\n this.queriesMap[query.queryHash] = query;\n this.queries.push(query);\n this.notify({\n type: 'queryAdded',\n query: query\n });\n }\n };\n _proto.remove = function remove(query) {\n var queryInMap = this.queriesMap[query.queryHash];\n if (queryInMap) {\n query.destroy();\n this.queries = this.queries.filter(function (x) {\n return x !== query;\n });\n if (queryInMap === query) {\n delete this.queriesMap[query.queryHash];\n }\n this.notify({\n type: 'queryRemoved',\n query: query\n });\n }\n };\n _proto.clear = function clear() {\n var _this2 = this;\n notifyManager.batch(function () {\n _this2.queries.forEach(function (query) {\n _this2.remove(query);\n });\n });\n };\n _proto.get = function get(queryHash) {\n return this.queriesMap[queryHash];\n };\n _proto.getAll = function getAll() {\n return this.queries;\n };\n _proto.find = function find(arg1, arg2) {\n var _parseFilterArgs = parseFilterArgs(arg1, arg2),\n filters = _parseFilterArgs[0];\n if (typeof filters.exact === 'undefined') {\n filters.exact = true;\n }\n return this.queries.find(function (query) {\n return matchQuery(filters, query);\n });\n };\n _proto.findAll = function findAll(arg1, arg2) {\n var _parseFilterArgs2 = parseFilterArgs(arg1, arg2),\n filters = _parseFilterArgs2[0];\n return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {\n return matchQuery(filters, query);\n }) : this.queries;\n };\n _proto.notify = function notify(event) {\n var _this3 = this;\n notifyManager.batch(function () {\n _this3.listeners.forEach(function (listener) {\n listener(event);\n });\n });\n };\n _proto.onFocus = function onFocus() {\n var _this4 = this;\n notifyManager.batch(function () {\n _this4.queries.forEach(function (query) {\n query.onFocus();\n });\n });\n };\n _proto.onOnline = function onOnline() {\n var _this5 = this;\n notifyManager.batch(function () {\n _this5.queries.forEach(function (query) {\n query.onOnline();\n });\n });\n };\n return QueryCache;\n}(Subscribable);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { getLogger } from './logger';\nimport { notifyManager } from './notifyManager';\nimport { Retryer } from './retryer';\nimport { noop } from './utils'; // TYPES\n\n// CLASS\nexport var Mutation = /*#__PURE__*/function () {\n function Mutation(config) {\n this.options = _extends({}, config.defaultOptions, config.options);\n this.mutationId = config.mutationId;\n this.mutationCache = config.mutationCache;\n this.observers = [];\n this.state = config.state || getDefaultState();\n this.meta = config.meta;\n }\n var _proto = Mutation.prototype;\n _proto.setState = function setState(state) {\n this.dispatch({\n type: 'setState',\n state: state\n });\n };\n _proto.addObserver = function addObserver(observer) {\n if (this.observers.indexOf(observer) === -1) {\n this.observers.push(observer);\n }\n };\n _proto.removeObserver = function removeObserver(observer) {\n this.observers = this.observers.filter(function (x) {\n return x !== observer;\n });\n };\n _proto.cancel = function cancel() {\n if (this.retryer) {\n this.retryer.cancel();\n return this.retryer.promise.then(noop).catch(noop);\n }\n return Promise.resolve();\n };\n _proto.continue = function _continue() {\n if (this.retryer) {\n this.retryer.continue();\n return this.retryer.promise;\n }\n return this.execute();\n };\n _proto.execute = function execute() {\n var _this = this;\n var data;\n var restored = this.state.status === 'loading';\n var promise = Promise.resolve();\n if (!restored) {\n this.dispatch({\n type: 'loading',\n variables: this.options.variables\n });\n promise = promise.then(function () {\n // Notify cache callback\n _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);\n }).then(function () {\n return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);\n }).then(function (context) {\n if (context !== _this.state.context) {\n _this.dispatch({\n type: 'loading',\n context: context,\n variables: _this.state.variables\n });\n }\n });\n }\n return promise.then(function () {\n return _this.executeMutation();\n }).then(function (result) {\n data = result; // Notify cache callback\n\n _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);\n }).then(function () {\n return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);\n }).then(function () {\n return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);\n }).then(function () {\n _this.dispatch({\n type: 'success',\n data: data\n });\n return data;\n }).catch(function (error) {\n // Notify cache callback\n _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error\n\n getLogger().error(error);\n return Promise.resolve().then(function () {\n return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);\n }).then(function () {\n return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);\n }).then(function () {\n _this.dispatch({\n type: 'error',\n error: error\n });\n throw error;\n });\n });\n };\n _proto.executeMutation = function executeMutation() {\n var _this2 = this,\n _this$options$retry;\n this.retryer = new Retryer({\n fn: function fn() {\n if (!_this2.options.mutationFn) {\n return Promise.reject('No mutationFn found');\n }\n return _this2.options.mutationFn(_this2.state.variables);\n },\n onFail: function onFail() {\n _this2.dispatch({\n type: 'failed'\n });\n },\n onPause: function onPause() {\n _this2.dispatch({\n type: 'pause'\n });\n },\n onContinue: function onContinue() {\n _this2.dispatch({\n type: 'continue'\n });\n },\n retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,\n retryDelay: this.options.retryDelay\n });\n return this.retryer.promise;\n };\n _proto.dispatch = function dispatch(action) {\n var _this3 = this;\n this.state = reducer(this.state, action);\n notifyManager.batch(function () {\n _this3.observers.forEach(function (observer) {\n observer.onMutationUpdate(action);\n });\n _this3.mutationCache.notify(_this3);\n });\n };\n return Mutation;\n}();\nexport function getDefaultState() {\n return {\n context: undefined,\n data: undefined,\n error: null,\n failureCount: 0,\n isPaused: false,\n status: 'idle',\n variables: undefined\n };\n}\nfunction reducer(state, action) {\n switch (action.type) {\n case 'failed':\n return _extends({}, state, {\n failureCount: state.failureCount + 1\n });\n case 'pause':\n return _extends({}, state, {\n isPaused: true\n });\n case 'continue':\n return _extends({}, state, {\n isPaused: false\n });\n case 'loading':\n return _extends({}, state, {\n context: action.context,\n data: undefined,\n error: null,\n isPaused: false,\n status: 'loading',\n variables: action.variables\n });\n case 'success':\n return _extends({}, state, {\n data: action.data,\n error: null,\n status: 'success',\n isPaused: false\n });\n case 'error':\n return _extends({}, state, {\n data: undefined,\n error: action.error,\n failureCount: state.failureCount + 1,\n isPaused: false,\n status: 'error'\n });\n case 'setState':\n return _extends({}, state, action.state);\n default:\n return state;\n }\n}","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { notifyManager } from './notifyManager';\nimport { Mutation } from './mutation';\nimport { matchMutation, noop } from './utils';\nimport { Subscribable } from './subscribable'; // TYPES\n\n// CLASS\nexport var MutationCache = /*#__PURE__*/function (_Subscribable) {\n _inheritsLoose(MutationCache, _Subscribable);\n function MutationCache(config) {\n var _this;\n _this = _Subscribable.call(this) || this;\n _this.config = config || {};\n _this.mutations = [];\n _this.mutationId = 0;\n return _this;\n }\n var _proto = MutationCache.prototype;\n _proto.build = function build(client, options, state) {\n var mutation = new Mutation({\n mutationCache: this,\n mutationId: ++this.mutationId,\n options: client.defaultMutationOptions(options),\n state: state,\n defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,\n meta: options.meta\n });\n this.add(mutation);\n return mutation;\n };\n _proto.add = function add(mutation) {\n this.mutations.push(mutation);\n this.notify(mutation);\n };\n _proto.remove = function remove(mutation) {\n this.mutations = this.mutations.filter(function (x) {\n return x !== mutation;\n });\n mutation.cancel();\n this.notify(mutation);\n };\n _proto.clear = function clear() {\n var _this2 = this;\n notifyManager.batch(function () {\n _this2.mutations.forEach(function (mutation) {\n _this2.remove(mutation);\n });\n });\n };\n _proto.getAll = function getAll() {\n return this.mutations;\n };\n _proto.find = function find(filters) {\n if (typeof filters.exact === 'undefined') {\n filters.exact = true;\n }\n return this.mutations.find(function (mutation) {\n return matchMutation(filters, mutation);\n });\n };\n _proto.findAll = function findAll(filters) {\n return this.mutations.filter(function (mutation) {\n return matchMutation(filters, mutation);\n });\n };\n _proto.notify = function notify(mutation) {\n var _this3 = this;\n notifyManager.batch(function () {\n _this3.listeners.forEach(function (listener) {\n listener(mutation);\n });\n });\n };\n _proto.onFocus = function onFocus() {\n this.resumePausedMutations();\n };\n _proto.onOnline = function onOnline() {\n this.resumePausedMutations();\n };\n _proto.resumePausedMutations = function resumePausedMutations() {\n var pausedMutations = this.mutations.filter(function (x) {\n return x.state.isPaused;\n });\n return notifyManager.batch(function () {\n return pausedMutations.reduce(function (promise, mutation) {\n return promise.then(function () {\n return mutation.continue().catch(noop);\n });\n }, Promise.resolve());\n });\n };\n return MutationCache;\n}(Subscribable);","import { isCancelable } from './retryer';\nimport { getAbortController } from './utils';\nexport function infiniteQueryBehavior() {\n return {\n onFetch: function onFetch(context) {\n context.fetchFn = function () {\n var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;\n var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;\n var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;\n var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;\n var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';\n var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';\n var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];\n var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];\n var abortController = getAbortController();\n var abortSignal = abortController == null ? void 0 : abortController.signal;\n var newPageParams = oldPageParams;\n var cancelled = false; // Get query function\n\n var queryFn = context.options.queryFn || function () {\n return Promise.reject('Missing queryFn');\n };\n var buildNewPages = function buildNewPages(pages, param, page, previous) {\n newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);\n return previous ? [page].concat(pages) : [].concat(pages, [page]);\n }; // Create function to fetch a page\n\n var fetchPage = function fetchPage(pages, manual, param, previous) {\n if (cancelled) {\n return Promise.reject('Cancelled');\n }\n if (typeof param === 'undefined' && !manual && pages.length) {\n return Promise.resolve(pages);\n }\n var queryFnContext = {\n queryKey: context.queryKey,\n signal: abortSignal,\n pageParam: param,\n meta: context.meta\n };\n var queryFnResult = queryFn(queryFnContext);\n var promise = Promise.resolve(queryFnResult).then(function (page) {\n return buildNewPages(pages, param, page, previous);\n });\n if (isCancelable(queryFnResult)) {\n var promiseAsAny = promise;\n promiseAsAny.cancel = queryFnResult.cancel;\n }\n return promise;\n };\n var promise; // Fetch first page?\n\n if (!oldPages.length) {\n promise = fetchPage([]);\n } // Fetch next page?\n else if (isFetchingNextPage) {\n var manual = typeof pageParam !== 'undefined';\n var param = manual ? pageParam : getNextPageParam(context.options, oldPages);\n promise = fetchPage(oldPages, manual, param);\n } // Fetch previous page?\n else if (isFetchingPreviousPage) {\n var _manual = typeof pageParam !== 'undefined';\n var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);\n promise = fetchPage(oldPages, _manual, _param, true);\n } // Refetch pages\n else {\n (function () {\n newPageParams = [];\n var manual = typeof context.options.getNextPageParam === 'undefined';\n var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page\n\n promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages\n\n var _loop = function _loop(i) {\n promise = promise.then(function (pages) {\n var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;\n if (shouldFetchNextPage) {\n var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);\n return fetchPage(pages, manual, _param2);\n }\n return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));\n });\n };\n for (var i = 1; i < oldPages.length; i++) {\n _loop(i);\n }\n })();\n }\n var finalPromise = promise.then(function (pages) {\n return {\n pages: pages,\n pageParams: newPageParams\n };\n });\n var finalPromiseAsAny = finalPromise;\n finalPromiseAsAny.cancel = function () {\n cancelled = true;\n abortController == null ? void 0 : abortController.abort();\n if (isCancelable(promise)) {\n promise.cancel();\n }\n };\n return finalPromise;\n };\n }\n };\n}\nexport function getNextPageParam(options, pages) {\n return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);\n}\nexport function getPreviousPageParam(options, pages) {\n return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);\n}\n/**\n * Checks if there is a next page.\n * Returns `undefined` if it cannot be determined.\n */\n\nexport function hasNextPage(options, pages) {\n if (options.getNextPageParam && Array.isArray(pages)) {\n var nextPageParam = getNextPageParam(options, pages);\n return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;\n }\n}\n/**\n * Checks if there is a previous page.\n * Returns `undefined` if it cannot be determined.\n */\n\nexport function hasPreviousPage(options, pages) {\n if (options.getPreviousPageParam && Array.isArray(pages)) {\n var previousPageParam = getPreviousPageParam(options, pages);\n return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;\n }\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { hashQueryKey, noop, parseFilterArgs, parseQueryArgs, partialMatchKey, hashQueryKeyByOptions } from './utils';\nimport { QueryCache } from './queryCache';\nimport { MutationCache } from './mutationCache';\nimport { focusManager } from './focusManager';\nimport { onlineManager } from './onlineManager';\nimport { notifyManager } from './notifyManager';\nimport { infiniteQueryBehavior } from './infiniteQueryBehavior';\n// CLASS\nexport var QueryClient = /*#__PURE__*/function () {\n function QueryClient(config) {\n if (config === void 0) {\n config = {};\n }\n this.queryCache = config.queryCache || new QueryCache();\n this.mutationCache = config.mutationCache || new MutationCache();\n this.defaultOptions = config.defaultOptions || {};\n this.queryDefaults = [];\n this.mutationDefaults = [];\n }\n var _proto = QueryClient.prototype;\n _proto.mount = function mount() {\n var _this = this;\n this.unsubscribeFocus = focusManager.subscribe(function () {\n if (focusManager.isFocused() && onlineManager.isOnline()) {\n _this.mutationCache.onFocus();\n _this.queryCache.onFocus();\n }\n });\n this.unsubscribeOnline = onlineManager.subscribe(function () {\n if (focusManager.isFocused() && onlineManager.isOnline()) {\n _this.mutationCache.onOnline();\n _this.queryCache.onOnline();\n }\n });\n };\n _proto.unmount = function unmount() {\n var _this$unsubscribeFocu, _this$unsubscribeOnli;\n (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);\n (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);\n };\n _proto.isFetching = function isFetching(arg1, arg2) {\n var _parseFilterArgs = parseFilterArgs(arg1, arg2),\n filters = _parseFilterArgs[0];\n filters.fetching = true;\n return this.queryCache.findAll(filters).length;\n };\n _proto.isMutating = function isMutating(filters) {\n return this.mutationCache.findAll(_extends({}, filters, {\n fetching: true\n })).length;\n };\n _proto.getQueryData = function getQueryData(queryKey, filters) {\n var _this$queryCache$find;\n return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;\n };\n _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {\n return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {\n var queryKey = _ref.queryKey,\n state = _ref.state;\n var data = state.data;\n return [queryKey, data];\n });\n };\n _proto.setQueryData = function setQueryData(queryKey, updater, options) {\n var parsedOptions = parseQueryArgs(queryKey);\n var defaultedOptions = this.defaultQueryOptions(parsedOptions);\n return this.queryCache.build(this, defaultedOptions).setData(updater, options);\n };\n _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {\n var _this2 = this;\n return notifyManager.batch(function () {\n return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {\n var queryKey = _ref2.queryKey;\n return [queryKey, _this2.setQueryData(queryKey, updater, options)];\n });\n });\n };\n _proto.getQueryState = function getQueryState(queryKey, filters) {\n var _this$queryCache$find2;\n return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;\n };\n _proto.removeQueries = function removeQueries(arg1, arg2) {\n var _parseFilterArgs2 = parseFilterArgs(arg1, arg2),\n filters = _parseFilterArgs2[0];\n var queryCache = this.queryCache;\n notifyManager.batch(function () {\n queryCache.findAll(filters).forEach(function (query) {\n queryCache.remove(query);\n });\n });\n };\n _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {\n var _this3 = this;\n var _parseFilterArgs3 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs3[0],\n options = _parseFilterArgs3[1];\n var queryCache = this.queryCache;\n var refetchFilters = _extends({}, filters, {\n active: true\n });\n return notifyManager.batch(function () {\n queryCache.findAll(filters).forEach(function (query) {\n query.reset();\n });\n return _this3.refetchQueries(refetchFilters, options);\n });\n };\n _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {\n var _this4 = this;\n var _parseFilterArgs4 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs4[0],\n _parseFilterArgs4$ = _parseFilterArgs4[1],\n cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;\n if (typeof cancelOptions.revert === 'undefined') {\n cancelOptions.revert = true;\n }\n var promises = notifyManager.batch(function () {\n return _this4.queryCache.findAll(filters).map(function (query) {\n return query.cancel(cancelOptions);\n });\n });\n return Promise.all(promises).then(noop).catch(noop);\n };\n _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {\n var _ref3,\n _filters$refetchActiv,\n _filters$refetchInact,\n _this5 = this;\n var _parseFilterArgs5 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs5[0],\n options = _parseFilterArgs5[1];\n var refetchFilters = _extends({}, filters, {\n // if filters.refetchActive is not provided and filters.active is explicitly false,\n // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries\n active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,\n inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false\n });\n return notifyManager.batch(function () {\n _this5.queryCache.findAll(filters).forEach(function (query) {\n query.invalidate();\n });\n return _this5.refetchQueries(refetchFilters, options);\n });\n };\n _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {\n var _this6 = this;\n var _parseFilterArgs6 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs6[0],\n options = _parseFilterArgs6[1];\n var promises = notifyManager.batch(function () {\n return _this6.queryCache.findAll(filters).map(function (query) {\n return query.fetch(undefined, _extends({}, options, {\n meta: {\n refetchPage: filters == null ? void 0 : filters.refetchPage\n }\n }));\n });\n });\n var promise = Promise.all(promises).then(noop);\n if (!(options == null ? void 0 : options.throwOnError)) {\n promise = promise.catch(noop);\n }\n return promise;\n };\n _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {\n var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652\n\n if (typeof defaultedOptions.retry === 'undefined') {\n defaultedOptions.retry = false;\n }\n var query = this.queryCache.build(this, defaultedOptions);\n return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);\n };\n _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {\n return this.fetchQuery(arg1, arg2, arg3).then(noop).catch(noop);\n };\n _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {\n var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n parsedOptions.behavior = infiniteQueryBehavior();\n return this.fetchQuery(parsedOptions);\n };\n _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {\n return this.fetchInfiniteQuery(arg1, arg2, arg3).then(noop).catch(noop);\n };\n _proto.cancelMutations = function cancelMutations() {\n var _this7 = this;\n var promises = notifyManager.batch(function () {\n return _this7.mutationCache.getAll().map(function (mutation) {\n return mutation.cancel();\n });\n });\n return Promise.all(promises).then(noop).catch(noop);\n };\n _proto.resumePausedMutations = function resumePausedMutations() {\n return this.getMutationCache().resumePausedMutations();\n };\n _proto.executeMutation = function executeMutation(options) {\n return this.mutationCache.build(this, options).execute();\n };\n _proto.getQueryCache = function getQueryCache() {\n return this.queryCache;\n };\n _proto.getMutationCache = function getMutationCache() {\n return this.mutationCache;\n };\n _proto.getDefaultOptions = function getDefaultOptions() {\n return this.defaultOptions;\n };\n _proto.setDefaultOptions = function setDefaultOptions(options) {\n this.defaultOptions = options;\n };\n _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {\n var result = this.queryDefaults.find(function (x) {\n return hashQueryKey(queryKey) === hashQueryKey(x.queryKey);\n });\n if (result) {\n result.defaultOptions = options;\n } else {\n this.queryDefaults.push({\n queryKey: queryKey,\n defaultOptions: options\n });\n }\n };\n _proto.getQueryDefaults = function getQueryDefaults(queryKey) {\n var _this$queryDefaults$f;\n return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {\n return partialMatchKey(queryKey, x.queryKey);\n })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;\n };\n _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {\n var result = this.mutationDefaults.find(function (x) {\n return hashQueryKey(mutationKey) === hashQueryKey(x.mutationKey);\n });\n if (result) {\n result.defaultOptions = options;\n } else {\n this.mutationDefaults.push({\n mutationKey: mutationKey,\n defaultOptions: options\n });\n }\n };\n _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {\n var _this$mutationDefault;\n return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {\n return partialMatchKey(mutationKey, x.mutationKey);\n })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;\n };\n _proto.defaultQueryOptions = function defaultQueryOptions(options) {\n if (options == null ? void 0 : options._defaulted) {\n return options;\n }\n var defaultedOptions = _extends({}, this.defaultOptions.queries, this.getQueryDefaults(options == null ? void 0 : options.queryKey), options, {\n _defaulted: true\n });\n if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {\n defaultedOptions.queryHash = hashQueryKeyByOptions(defaultedOptions.queryKey, defaultedOptions);\n }\n return defaultedOptions;\n };\n _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {\n return this.defaultQueryOptions(options);\n };\n _proto.defaultMutationOptions = function defaultMutationOptions(options) {\n if (options == null ? void 0 : options._defaulted) {\n return options;\n }\n return _extends({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {\n _defaulted: true\n });\n };\n _proto.clear = function clear() {\n this.queryCache.clear();\n this.mutationCache.clear();\n };\n return QueryClient;\n}();","import { focusManager } from './focusManager';\nimport { onlineManager } from './onlineManager';\nimport { sleep } from './utils';\nfunction defaultRetryDelay(failureCount) {\n return Math.min(1000 * Math.pow(2, failureCount), 30000);\n}\nexport function isCancelable(value) {\n return typeof (value == null ? void 0 : value.cancel) === 'function';\n}\nexport var CancelledError = function CancelledError(options) {\n this.revert = options == null ? void 0 : options.revert;\n this.silent = options == null ? void 0 : options.silent;\n};\nexport function isCancelledError(value) {\n return value instanceof CancelledError;\n} // CLASS\n\nexport var Retryer = function Retryer(config) {\n var _this = this;\n var cancelRetry = false;\n var cancelFn;\n var continueFn;\n var promiseResolve;\n var promiseReject;\n this.abort = config.abort;\n this.cancel = function (cancelOptions) {\n return cancelFn == null ? void 0 : cancelFn(cancelOptions);\n };\n this.cancelRetry = function () {\n cancelRetry = true;\n };\n this.continueRetry = function () {\n cancelRetry = false;\n };\n this.continue = function () {\n return continueFn == null ? void 0 : continueFn();\n };\n this.failureCount = 0;\n this.isPaused = false;\n this.isResolved = false;\n this.isTransportCancelable = false;\n this.promise = new Promise(function (outerResolve, outerReject) {\n promiseResolve = outerResolve;\n promiseReject = outerReject;\n });\n var resolve = function resolve(value) {\n if (!_this.isResolved) {\n _this.isResolved = true;\n config.onSuccess == null ? void 0 : config.onSuccess(value);\n continueFn == null ? void 0 : continueFn();\n promiseResolve(value);\n }\n };\n var reject = function reject(value) {\n if (!_this.isResolved) {\n _this.isResolved = true;\n config.onError == null ? void 0 : config.onError(value);\n continueFn == null ? void 0 : continueFn();\n promiseReject(value);\n }\n };\n var pause = function pause() {\n return new Promise(function (continueResolve) {\n continueFn = continueResolve;\n _this.isPaused = true;\n config.onPause == null ? void 0 : config.onPause();\n }).then(function () {\n continueFn = undefined;\n _this.isPaused = false;\n config.onContinue == null ? void 0 : config.onContinue();\n });\n }; // Create loop function\n\n var run = function run() {\n // Do nothing if already resolved\n if (_this.isResolved) {\n return;\n }\n var promiseOrValue; // Execute query\n\n try {\n promiseOrValue = config.fn();\n } catch (error) {\n promiseOrValue = Promise.reject(error);\n } // Create callback to cancel this fetch\n\n cancelFn = function cancelFn(cancelOptions) {\n if (!_this.isResolved) {\n reject(new CancelledError(cancelOptions));\n _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported\n\n if (isCancelable(promiseOrValue)) {\n try {\n promiseOrValue.cancel();\n } catch (_unused) {}\n }\n }\n }; // Check if the transport layer support cancellation\n\n _this.isTransportCancelable = isCancelable(promiseOrValue);\n Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {\n var _config$retry, _config$retryDelay;\n\n // Stop if the fetch is already resolved\n if (_this.isResolved) {\n return;\n } // Do we need to retry the request?\n\n var retry = (_config$retry = config.retry) != null ? _config$retry : 3;\n var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;\n var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;\n var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);\n if (cancelRetry || !shouldRetry) {\n // We are done if the query does not need to be retried\n reject(error);\n return;\n }\n _this.failureCount++; // Notify on fail\n\n config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay\n\n sleep(delay) // Pause if the document is not visible or when the device is offline\n .then(function () {\n if (!focusManager.isFocused() || !onlineManager.isOnline()) {\n return pause();\n }\n }).then(function () {\n if (cancelRetry) {\n reject(error);\n } else {\n run();\n }\n });\n });\n }; // Start loop\n\n run();\n};","export var Subscribable = /*#__PURE__*/function () {\n function Subscribable() {\n this.listeners = [];\n }\n var _proto = Subscribable.prototype;\n _proto.subscribe = function subscribe(listener) {\n var _this = this;\n var callback = listener || function () {\n return undefined;\n };\n this.listeners.push(callback);\n this.onSubscribe();\n return function () {\n _this.listeners = _this.listeners.filter(function (x) {\n return x !== callback;\n });\n _this.onUnsubscribe();\n };\n };\n _proto.hasListeners = function hasListeners() {\n return this.listeners.length > 0;\n };\n _proto.onSubscribe = function onSubscribe() {// Do nothing\n };\n _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing\n };\n return Subscribable;\n}();","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// TYPES\n// UTILS\nexport var isServer = typeof window === 'undefined';\nexport function noop() {\n return undefined;\n}\nexport function functionalUpdate(updater, input) {\n return typeof updater === 'function' ? updater(input) : updater;\n}\nexport function isValidTimeout(value) {\n return typeof value === 'number' && value >= 0 && value !== Infinity;\n}\nexport function ensureQueryKeyArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nexport function difference(array1, array2) {\n return array1.filter(function (x) {\n return array2.indexOf(x) === -1;\n });\n}\nexport function replaceAt(array, index, value) {\n var copy = array.slice(0);\n copy[index] = value;\n return copy;\n}\nexport function timeUntilStale(updatedAt, staleTime) {\n return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);\n}\nexport function parseQueryArgs(arg1, arg2, arg3) {\n if (!isQueryKey(arg1)) {\n return arg1;\n }\n if (typeof arg2 === 'function') {\n return _extends({}, arg3, {\n queryKey: arg1,\n queryFn: arg2\n });\n }\n return _extends({}, arg2, {\n queryKey: arg1\n });\n}\nexport function parseMutationArgs(arg1, arg2, arg3) {\n if (isQueryKey(arg1)) {\n if (typeof arg2 === 'function') {\n return _extends({}, arg3, {\n mutationKey: arg1,\n mutationFn: arg2\n });\n }\n return _extends({}, arg2, {\n mutationKey: arg1\n });\n }\n if (typeof arg1 === 'function') {\n return _extends({}, arg2, {\n mutationFn: arg1\n });\n }\n return _extends({}, arg1);\n}\nexport function parseFilterArgs(arg1, arg2, arg3) {\n return isQueryKey(arg1) ? [_extends({}, arg2, {\n queryKey: arg1\n }), arg3] : [arg1 || {}, arg2];\n}\nexport function parseMutationFilterArgs(arg1, arg2) {\n return isQueryKey(arg1) ? _extends({}, arg2, {\n mutationKey: arg1\n }) : arg1;\n}\nexport function mapQueryStatusFilter(active, inactive) {\n if (active === true && inactive === true || active == null && inactive == null) {\n return 'all';\n } else if (active === false && inactive === false) {\n return 'none';\n } else {\n // At this point, active|inactive can only be true|false or false|true\n // so, when only one value is provided, the missing one has to be the negated value\n var isActive = active != null ? active : !inactive;\n return isActive ? 'active' : 'inactive';\n }\n}\nexport function matchQuery(filters, query) {\n var active = filters.active,\n exact = filters.exact,\n fetching = filters.fetching,\n inactive = filters.inactive,\n predicate = filters.predicate,\n queryKey = filters.queryKey,\n stale = filters.stale;\n if (isQueryKey(queryKey)) {\n if (exact) {\n if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {\n return false;\n }\n } else if (!partialMatchKey(query.queryKey, queryKey)) {\n return false;\n }\n }\n var queryStatusFilter = mapQueryStatusFilter(active, inactive);\n if (queryStatusFilter === 'none') {\n return false;\n } else if (queryStatusFilter !== 'all') {\n var isActive = query.isActive();\n if (queryStatusFilter === 'active' && !isActive) {\n return false;\n }\n if (queryStatusFilter === 'inactive' && isActive) {\n return false;\n }\n }\n if (typeof stale === 'boolean' && query.isStale() !== stale) {\n return false;\n }\n if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {\n return false;\n }\n if (predicate && !predicate(query)) {\n return false;\n }\n return true;\n}\nexport function matchMutation(filters, mutation) {\n var exact = filters.exact,\n fetching = filters.fetching,\n predicate = filters.predicate,\n mutationKey = filters.mutationKey;\n if (isQueryKey(mutationKey)) {\n if (!mutation.options.mutationKey) {\n return false;\n }\n if (exact) {\n if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {\n return false;\n }\n } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {\n return false;\n }\n }\n if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {\n return false;\n }\n if (predicate && !predicate(mutation)) {\n return false;\n }\n return true;\n}\nexport function hashQueryKeyByOptions(queryKey, options) {\n var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;\n return hashFn(queryKey);\n}\n/**\n * Default query keys hash function.\n */\n\nexport function hashQueryKey(queryKey) {\n var asArray = ensureQueryKeyArray(queryKey);\n return stableValueHash(asArray);\n}\n/**\n * Hashes the value into a stable hash.\n */\n\nexport function stableValueHash(value) {\n return JSON.stringify(value, function (_, val) {\n return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {\n result[key] = val[key];\n return result;\n }, {}) : val;\n });\n}\n/**\n * Checks if key `b` partially matches with key `a`.\n */\n\nexport function partialMatchKey(a, b) {\n return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));\n}\n/**\n * Checks if `b` partially matches with `a`.\n */\n\nexport function partialDeepEqual(a, b) {\n if (a === b) {\n return true;\n }\n if (typeof a !== typeof b) {\n return false;\n }\n if (a && b && typeof a === 'object' && typeof b === 'object') {\n return !Object.keys(b).some(function (key) {\n return !partialDeepEqual(a[key], b[key]);\n });\n }\n return false;\n}\n/**\n * This function returns `a` if `b` is deeply equal.\n * If not, it will replace any deeply equal children of `b` with those of `a`.\n * This can be used for structural sharing between JSON values for example.\n */\n\nexport function replaceEqualDeep(a, b) {\n if (a === b) {\n return a;\n }\n var array = Array.isArray(a) && Array.isArray(b);\n if (array || isPlainObject(a) && isPlainObject(b)) {\n var aSize = array ? a.length : Object.keys(a).length;\n var bItems = array ? b : Object.keys(b);\n var bSize = bItems.length;\n var copy = array ? [] : {};\n var equalItems = 0;\n for (var i = 0; i < bSize; i++) {\n var key = array ? i : bItems[i];\n copy[key] = replaceEqualDeep(a[key], b[key]);\n if (copy[key] === a[key]) {\n equalItems++;\n }\n }\n return aSize === bSize && equalItems === aSize ? a : copy;\n }\n return b;\n}\n/**\n * Shallow compare objects. Only works with objects that always have the same properties.\n */\n\nexport function shallowEqualObjects(a, b) {\n if (a && !b || b && !a) {\n return false;\n }\n for (var key in a) {\n if (a[key] !== b[key]) {\n return false;\n }\n }\n return true;\n} // Copied from: https://github.com/jonschlinkert/is-plain-object\n\nexport function isPlainObject(o) {\n if (!hasObjectPrototype(o)) {\n return false;\n } // If has modified constructor\n\n var ctor = o.constructor;\n if (typeof ctor === 'undefined') {\n return true;\n } // If has modified prototype\n\n var prot = ctor.prototype;\n if (!hasObjectPrototype(prot)) {\n return false;\n } // If constructor does not have an Object-specific method\n\n if (!prot.hasOwnProperty('isPrototypeOf')) {\n return false;\n } // Most likely a plain Object\n\n return true;\n}\nfunction hasObjectPrototype(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\nexport function isQueryKey(value) {\n return typeof value === 'string' || Array.isArray(value);\n}\nexport function isError(value) {\n return value instanceof Error;\n}\nexport function sleep(timeout) {\n return new Promise(function (resolve) {\n setTimeout(resolve, timeout);\n });\n}\n/**\n * Schedules a microtask.\n * This can be useful to schedule state updates after rendering.\n */\n\nexport function scheduleMicrotask(callback) {\n Promise.resolve().then(callback).catch(function (error) {\n return setTimeout(function () {\n throw error;\n });\n });\n}\nexport function getAbortController() {\n if (typeof AbortController === 'function') {\n return new AbortController();\n }\n}","import ReactDOM from 'react-dom';\nexport var unstable_batchedUpdates = ReactDOM.unstable_batchedUpdates;","import { notifyManager } from '../core';\nimport { unstable_batchedUpdates } from './reactBatchedUpdates';\nnotifyManager.setBatchNotifyFunction(unstable_batchedUpdates);","export var logger = console;","import { setLogger } from '../core';\nimport { logger } from './logger';\nsetLogger(logger);","import React from 'react';\nvar defaultContext = /*#__PURE__*/React.createContext(undefined);\nvar QueryClientSharingContext = /*#__PURE__*/React.createContext(false); // if contextSharing is on, we share the first and at least one\n// instance of the context across the window\n// to ensure that if React Query is used across\n// different bundles or microfrontends they will\n// all use the same **instance** of context, regardless\n// of module scoping.\n\nfunction getQueryClientContext(contextSharing) {\n if (contextSharing && typeof window !== 'undefined') {\n if (!window.ReactQueryClientContext) {\n window.ReactQueryClientContext = defaultContext;\n }\n return window.ReactQueryClientContext;\n }\n return defaultContext;\n}\nexport var useQueryClient = function useQueryClient() {\n var queryClient = React.useContext(getQueryClientContext(React.useContext(QueryClientSharingContext)));\n if (!queryClient) {\n throw new Error('No QueryClient set, use QueryClientProvider to set one');\n }\n return queryClient;\n};\nexport var QueryClientProvider = function QueryClientProvider(_ref) {\n var client = _ref.client,\n _ref$contextSharing = _ref.contextSharing,\n contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,\n children = _ref.children;\n React.useEffect(function () {\n client.mount();\n return function () {\n client.unmount();\n };\n }, [client]);\n var Context = getQueryClientContext(contextSharing);\n return /*#__PURE__*/React.createElement(QueryClientSharingContext.Provider, {\n value: contextSharing\n }, /*#__PURE__*/React.createElement(Context.Provider, {\n value: client\n }, children));\n};","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { isServer, isValidTimeout, noop, replaceEqualDeep, shallowEqualObjects, timeUntilStale } from './utils';\nimport { notifyManager } from './notifyManager';\nimport { focusManager } from './focusManager';\nimport { Subscribable } from './subscribable';\nimport { getLogger } from './logger';\nimport { isCancelledError } from './retryer';\nexport var QueryObserver = /*#__PURE__*/function (_Subscribable) {\n _inheritsLoose(QueryObserver, _Subscribable);\n function QueryObserver(client, options) {\n var _this;\n _this = _Subscribable.call(this) || this;\n _this.client = client;\n _this.options = options;\n _this.trackedProps = [];\n _this.selectError = null;\n _this.bindMethods();\n _this.setOptions(options);\n return _this;\n }\n var _proto = QueryObserver.prototype;\n _proto.bindMethods = function bindMethods() {\n this.remove = this.remove.bind(this);\n this.refetch = this.refetch.bind(this);\n };\n _proto.onSubscribe = function onSubscribe() {\n if (this.listeners.length === 1) {\n this.currentQuery.addObserver(this);\n if (shouldFetchOnMount(this.currentQuery, this.options)) {\n this.executeFetch();\n }\n this.updateTimers();\n }\n };\n _proto.onUnsubscribe = function onUnsubscribe() {\n if (!this.listeners.length) {\n this.destroy();\n }\n };\n _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {\n return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);\n };\n _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {\n return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);\n };\n _proto.destroy = function destroy() {\n this.listeners = [];\n this.clearTimers();\n this.currentQuery.removeObserver(this);\n };\n _proto.setOptions = function setOptions(options, notifyOptions) {\n var prevOptions = this.options;\n var prevQuery = this.currentQuery;\n this.options = this.client.defaultQueryObserverOptions(options);\n if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {\n throw new Error('Expected enabled to be a boolean');\n } // Keep previous query key if the user does not supply one\n\n if (!this.options.queryKey) {\n this.options.queryKey = prevOptions.queryKey;\n }\n this.updateQuery();\n var mounted = this.hasListeners(); // Fetch if there are subscribers\n\n if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {\n this.executeFetch();\n } // Update result\n\n this.updateResult(notifyOptions); // Update stale interval if needed\n\n if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {\n this.updateStaleTimeout();\n }\n var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed\n\n if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {\n this.updateRefetchInterval(nextRefetchInterval);\n }\n };\n _proto.getOptimisticResult = function getOptimisticResult(options) {\n var defaultedOptions = this.client.defaultQueryObserverOptions(options);\n var query = this.client.getQueryCache().build(this.client, defaultedOptions);\n return this.createResult(query, defaultedOptions);\n };\n _proto.getCurrentResult = function getCurrentResult() {\n return this.currentResult;\n };\n _proto.trackResult = function trackResult(result, defaultedOptions) {\n var _this2 = this;\n var trackedResult = {};\n var trackProp = function trackProp(key) {\n if (!_this2.trackedProps.includes(key)) {\n _this2.trackedProps.push(key);\n }\n };\n Object.keys(result).forEach(function (key) {\n Object.defineProperty(trackedResult, key, {\n configurable: false,\n enumerable: true,\n get: function get() {\n trackProp(key);\n return result[key];\n }\n });\n });\n if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {\n trackProp('error');\n }\n return trackedResult;\n };\n _proto.getNextResult = function getNextResult(options) {\n var _this3 = this;\n return new Promise(function (resolve, reject) {\n var unsubscribe = _this3.subscribe(function (result) {\n if (!result.isFetching) {\n unsubscribe();\n if (result.isError && (options == null ? void 0 : options.throwOnError)) {\n reject(result.error);\n } else {\n resolve(result);\n }\n }\n });\n });\n };\n _proto.getCurrentQuery = function getCurrentQuery() {\n return this.currentQuery;\n };\n _proto.remove = function remove() {\n this.client.getQueryCache().remove(this.currentQuery);\n };\n _proto.refetch = function refetch(options) {\n return this.fetch(_extends({}, options, {\n meta: {\n refetchPage: options == null ? void 0 : options.refetchPage\n }\n }));\n };\n _proto.fetchOptimistic = function fetchOptimistic(options) {\n var _this4 = this;\n var defaultedOptions = this.client.defaultQueryObserverOptions(options);\n var query = this.client.getQueryCache().build(this.client, defaultedOptions);\n return query.fetch().then(function () {\n return _this4.createResult(query, defaultedOptions);\n });\n };\n _proto.fetch = function fetch(fetchOptions) {\n var _this5 = this;\n return this.executeFetch(fetchOptions).then(function () {\n _this5.updateResult();\n return _this5.currentResult;\n });\n };\n _proto.executeFetch = function executeFetch(fetchOptions) {\n // Make sure we reference the latest query as the current one might have been removed\n this.updateQuery(); // Fetch\n\n var promise = this.currentQuery.fetch(this.options, fetchOptions);\n if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {\n promise = promise.catch(noop);\n }\n return promise;\n };\n _proto.updateStaleTimeout = function updateStaleTimeout() {\n var _this6 = this;\n this.clearStaleTimeout();\n if (isServer || this.currentResult.isStale || !isValidTimeout(this.options.staleTime)) {\n return;\n }\n var time = timeUntilStale(this.currentResult.dataUpdatedAt, this.options.staleTime); // The timeout is sometimes triggered 1 ms before the stale time expiration.\n // To mitigate this issue we always add 1 ms to the timeout.\n\n var timeout = time + 1;\n this.staleTimeoutId = setTimeout(function () {\n if (!_this6.currentResult.isStale) {\n _this6.updateResult();\n }\n }, timeout);\n };\n _proto.computeRefetchInterval = function computeRefetchInterval() {\n var _this$options$refetch;\n return typeof this.options.refetchInterval === 'function' ? this.options.refetchInterval(this.currentResult.data, this.currentQuery) : (_this$options$refetch = this.options.refetchInterval) != null ? _this$options$refetch : false;\n };\n _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {\n var _this7 = this;\n this.clearRefetchInterval();\n this.currentRefetchInterval = nextInterval;\n if (isServer || this.options.enabled === false || !isValidTimeout(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {\n return;\n }\n this.refetchIntervalId = setInterval(function () {\n if (_this7.options.refetchIntervalInBackground || focusManager.isFocused()) {\n _this7.executeFetch();\n }\n }, this.currentRefetchInterval);\n };\n _proto.updateTimers = function updateTimers() {\n this.updateStaleTimeout();\n this.updateRefetchInterval(this.computeRefetchInterval());\n };\n _proto.clearTimers = function clearTimers() {\n this.clearStaleTimeout();\n this.clearRefetchInterval();\n };\n _proto.clearStaleTimeout = function clearStaleTimeout() {\n if (this.staleTimeoutId) {\n clearTimeout(this.staleTimeoutId);\n this.staleTimeoutId = undefined;\n }\n };\n _proto.clearRefetchInterval = function clearRefetchInterval() {\n if (this.refetchIntervalId) {\n clearInterval(this.refetchIntervalId);\n this.refetchIntervalId = undefined;\n }\n };\n _proto.createResult = function createResult(query, options) {\n var prevQuery = this.currentQuery;\n var prevOptions = this.options;\n var prevResult = this.currentResult;\n var prevResultState = this.currentResultState;\n var prevResultOptions = this.currentResultOptions;\n var queryChange = query !== prevQuery;\n var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;\n var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;\n var state = query.state;\n var dataUpdatedAt = state.dataUpdatedAt,\n error = state.error,\n errorUpdatedAt = state.errorUpdatedAt,\n isFetching = state.isFetching,\n status = state.status;\n var isPreviousData = false;\n var isPlaceholderData = false;\n var data; // Optimistically set result in fetching state if needed\n\n if (options.optimisticResults) {\n var mounted = this.hasListeners();\n var fetchOnMount = !mounted && shouldFetchOnMount(query, options);\n var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);\n if (fetchOnMount || fetchOptionally) {\n isFetching = true;\n if (!dataUpdatedAt) {\n status = 'loading';\n }\n }\n } // Keep previous data if needed\n\n if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {\n data = prevQueryResult.data;\n dataUpdatedAt = prevQueryResult.dataUpdatedAt;\n status = prevQueryResult.status;\n isPreviousData = true;\n } // Select data if needed\n else if (options.select && typeof state.data !== 'undefined') {\n // Memoize select result\n if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {\n data = this.selectResult;\n } else {\n try {\n this.selectFn = options.select;\n data = options.select(state.data);\n if (options.structuralSharing !== false) {\n data = replaceEqualDeep(prevResult == null ? void 0 : prevResult.data, data);\n }\n this.selectResult = data;\n this.selectError = null;\n } catch (selectError) {\n getLogger().error(selectError);\n this.selectError = selectError;\n }\n }\n } // Use query data\n else {\n data = state.data;\n } // Show placeholder data if needed\n\n if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {\n var placeholderData; // Memoize placeholder data\n\n if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {\n placeholderData = prevResult.data;\n } else {\n placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;\n if (options.select && typeof placeholderData !== 'undefined') {\n try {\n placeholderData = options.select(placeholderData);\n if (options.structuralSharing !== false) {\n placeholderData = replaceEqualDeep(prevResult == null ? void 0 : prevResult.data, placeholderData);\n }\n this.selectError = null;\n } catch (selectError) {\n getLogger().error(selectError);\n this.selectError = selectError;\n }\n }\n }\n if (typeof placeholderData !== 'undefined') {\n status = 'success';\n data = placeholderData;\n isPlaceholderData = true;\n }\n }\n if (this.selectError) {\n error = this.selectError;\n data = this.selectResult;\n errorUpdatedAt = Date.now();\n status = 'error';\n }\n var result = {\n status: status,\n isLoading: status === 'loading',\n isSuccess: status === 'success',\n isError: status === 'error',\n isIdle: status === 'idle',\n data: data,\n dataUpdatedAt: dataUpdatedAt,\n error: error,\n errorUpdatedAt: errorUpdatedAt,\n failureCount: state.fetchFailureCount,\n errorUpdateCount: state.errorUpdateCount,\n isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,\n isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,\n isFetching: isFetching,\n isRefetching: isFetching && status !== 'loading',\n isLoadingError: status === 'error' && state.dataUpdatedAt === 0,\n isPlaceholderData: isPlaceholderData,\n isPreviousData: isPreviousData,\n isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,\n isStale: isStale(query, options),\n refetch: this.refetch,\n remove: this.remove\n };\n return result;\n };\n _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {\n if (!prevResult) {\n return true;\n }\n var _this$options = this.options,\n notifyOnChangeProps = _this$options.notifyOnChangeProps,\n notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;\n if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {\n return true;\n }\n if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {\n return true;\n }\n var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;\n return Object.keys(result).some(function (key) {\n var typedKey = key;\n var changed = result[typedKey] !== prevResult[typedKey];\n var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {\n return x === key;\n });\n var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {\n return x === key;\n });\n return changed && !isExcluded && (!includedProps || isIncluded);\n });\n };\n _proto.updateResult = function updateResult(notifyOptions) {\n var prevResult = this.currentResult;\n this.currentResult = this.createResult(this.currentQuery, this.options);\n this.currentResultState = this.currentQuery.state;\n this.currentResultOptions = this.options; // Only notify if something has changed\n\n if (shallowEqualObjects(this.currentResult, prevResult)) {\n return;\n } // Determine which callbacks to trigger\n\n var defaultNotifyOptions = {\n cache: true\n };\n if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {\n defaultNotifyOptions.listeners = true;\n }\n this.notify(_extends({}, defaultNotifyOptions, notifyOptions));\n };\n _proto.updateQuery = function updateQuery() {\n var query = this.client.getQueryCache().build(this.client, this.options);\n if (query === this.currentQuery) {\n return;\n }\n var prevQuery = this.currentQuery;\n this.currentQuery = query;\n this.currentQueryInitialState = query.state;\n this.previousQueryResult = this.currentResult;\n if (this.hasListeners()) {\n prevQuery == null ? void 0 : prevQuery.removeObserver(this);\n query.addObserver(this);\n }\n };\n _proto.onQueryUpdate = function onQueryUpdate(action) {\n var notifyOptions = {};\n if (action.type === 'success') {\n notifyOptions.onSuccess = true;\n } else if (action.type === 'error' && !isCancelledError(action.error)) {\n notifyOptions.onError = true;\n }\n this.updateResult(notifyOptions);\n if (this.hasListeners()) {\n this.updateTimers();\n }\n };\n _proto.notify = function notify(notifyOptions) {\n var _this8 = this;\n notifyManager.batch(function () {\n // First trigger the configuration callbacks\n if (notifyOptions.onSuccess) {\n _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);\n _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);\n } else if (notifyOptions.onError) {\n _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);\n _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);\n } // Then trigger the listeners\n\n if (notifyOptions.listeners) {\n _this8.listeners.forEach(function (listener) {\n listener(_this8.currentResult);\n });\n } // Then the cache listeners\n\n if (notifyOptions.cache) {\n _this8.client.getQueryCache().notify({\n query: _this8.currentQuery,\n type: 'observerResultsUpdated'\n });\n }\n });\n };\n return QueryObserver;\n}(Subscribable);\nfunction shouldLoadOnMount(query, options) {\n return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);\n}\nfunction shouldFetchOnMount(query, options) {\n return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);\n}\nfunction shouldFetchOn(query, options, field) {\n if (options.enabled !== false) {\n var value = typeof field === 'function' ? field(query) : field;\n return value === 'always' || value !== false && isStale(query, options);\n }\n return false;\n}\nfunction shouldFetchOptionally(query, prevQuery, options, prevOptions) {\n return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);\n}\nfunction isStale(query, options) {\n return query.isStaleByTime(options.staleTime);\n}","import React from 'react'; // CONTEXT\n\nfunction createValue() {\n var _isReset = false;\n return {\n clearReset: function clearReset() {\n _isReset = false;\n },\n reset: function reset() {\n _isReset = true;\n },\n isReset: function isReset() {\n return _isReset;\n }\n };\n}\nvar QueryErrorResetBoundaryContext = /*#__PURE__*/React.createContext(createValue()); // HOOK\n\nexport var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {\n return React.useContext(QueryErrorResetBoundaryContext);\n}; // COMPONENT\n\nexport var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {\n var children = _ref.children;\n var value = React.useMemo(function () {\n return createValue();\n }, []);\n return /*#__PURE__*/React.createElement(QueryErrorResetBoundaryContext.Provider, {\n value: value\n }, typeof children === 'function' ? children(value) : children);\n};","import { QueryObserver } from '../core';\nimport { parseQueryArgs } from '../core/utils';\nimport { useBaseQuery } from './useBaseQuery'; // HOOK\n\nexport function useQuery(arg1, arg2, arg3) {\n var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n return useBaseQuery(parsedOptions, QueryObserver);\n}","import React from 'react';\nimport { notifyManager } from '../core/notifyManager';\nimport { useQueryErrorResetBoundary } from './QueryErrorResetBoundary';\nimport { useQueryClient } from './QueryClientProvider';\nimport { shouldThrowError } from './utils';\nexport function useBaseQuery(options, Observer) {\n var mountedRef = React.useRef(false);\n var _React$useState = React.useState(0),\n forceUpdate = _React$useState[1];\n var queryClient = useQueryClient();\n var errorResetBoundary = useQueryErrorResetBoundary();\n var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options\n\n defaultedOptions.optimisticResults = true; // Include callbacks in batch renders\n\n if (defaultedOptions.onError) {\n defaultedOptions.onError = notifyManager.batchCalls(defaultedOptions.onError);\n }\n if (defaultedOptions.onSuccess) {\n defaultedOptions.onSuccess = notifyManager.batchCalls(defaultedOptions.onSuccess);\n }\n if (defaultedOptions.onSettled) {\n defaultedOptions.onSettled = notifyManager.batchCalls(defaultedOptions.onSettled);\n }\n if (defaultedOptions.suspense) {\n // Always set stale time when using suspense to prevent\n // fetching again when directly mounting after suspending\n if (typeof defaultedOptions.staleTime !== 'number') {\n defaultedOptions.staleTime = 1000;\n } // Set cache time to 1 if the option has been set to 0\n // when using suspense to prevent infinite loop of fetches\n\n if (defaultedOptions.cacheTime === 0) {\n defaultedOptions.cacheTime = 1;\n }\n }\n if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {\n // Prevent retrying failed query if the error boundary has not been reset yet\n if (!errorResetBoundary.isReset()) {\n defaultedOptions.retryOnMount = false;\n }\n }\n var _React$useState2 = React.useState(function () {\n return new Observer(queryClient, defaultedOptions);\n }),\n observer = _React$useState2[0];\n var result = observer.getOptimisticResult(defaultedOptions);\n React.useEffect(function () {\n mountedRef.current = true;\n errorResetBoundary.clearReset();\n var unsubscribe = observer.subscribe(notifyManager.batchCalls(function () {\n if (mountedRef.current) {\n forceUpdate(function (x) {\n return x + 1;\n });\n }\n })); // Update result to make sure we did not miss any query updates\n // between creating the observer and subscribing to it.\n\n observer.updateResult();\n return function () {\n mountedRef.current = false;\n unsubscribe();\n };\n }, [errorResetBoundary, observer]);\n React.useEffect(function () {\n // Do not notify on updates because of changes in the options because\n // these changes should already be reflected in the optimistic result.\n observer.setOptions(defaultedOptions, {\n listeners: false\n });\n }, [defaultedOptions, observer]); // Handle suspense\n\n if (defaultedOptions.suspense && result.isLoading) {\n throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {\n var data = _ref.data;\n defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);\n defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);\n }).catch(function (error) {\n errorResetBoundary.clearReset();\n defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);\n defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);\n });\n } // Handle error boundary\n\n if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && shouldThrowError(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {\n throw result.error;\n } // Handle result property usage tracking\n\n if (defaultedOptions.notifyOnChangeProps === 'tracked') {\n result = observer.trackResult(result, defaultedOptions);\n }\n return result;\n}","export function shouldThrowError(suspense, _useErrorBoundary, params) {\n // Allow useErrorBoundary function to override throwing behavior on a per-error basis\n if (typeof _useErrorBoundary === 'function') {\n return _useErrorBoundary.apply(void 0, params);\n } // Allow useErrorBoundary to override suspense's throwing behavior\n\n if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors\n\n return !!suspense;\n}","'use strict';\n\nfunction _interopDefault(ex) {\n return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex;\n}\nvar React = require('react');\nvar React__default = _interopDefault(React);\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient, mapStateOnServer) {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n if (typeof mapStateOnServer !== 'undefined' && typeof mapStateOnServer !== 'function') {\n throw new Error('Expected mapStateOnServer to either be undefined or a function.');\n }\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n return function wrap(WrappedComponent) {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n var mountedInstances = [];\n var state;\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n if (SideEffect.canUseDOM) {\n handleStateChangeOnClient(state);\n } else if (mapStateOnServer) {\n state = mapStateOnServer(state);\n }\n }\n var SideEffect = /*#__PURE__*/\n function (_PureComponent) {\n _inheritsLoose(SideEffect, _PureComponent);\n function SideEffect() {\n return _PureComponent.apply(this, arguments) || this;\n }\n\n // Try to use displayName of wrapped component\n // Expose canUseDOM so tests can monkeypatch it\n SideEffect.peek = function peek() {\n return state;\n };\n SideEffect.rewind = function rewind() {\n if (SideEffect.canUseDOM) {\n throw new Error('You may only call rewind() on the server. Call peek() to read the current state.');\n }\n var recordedState = state;\n state = undefined;\n mountedInstances = [];\n return recordedState;\n };\n var _proto = SideEffect.prototype;\n _proto.UNSAFE_componentWillMount = function UNSAFE_componentWillMount() {\n mountedInstances.push(this);\n emitChange();\n };\n _proto.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n _proto.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n _proto.render = function render() {\n return React__default.createElement(WrappedComponent, this.props);\n };\n return SideEffect;\n }(React.PureComponent);\n _defineProperty(SideEffect, \"displayName\", \"SideEffect(\" + getDisplayName(WrappedComponent) + \")\");\n _defineProperty(SideEffect, \"canUseDOM\", canUseDOM);\n return SideEffect;\n };\n}\nmodule.exports = withSideEffect;","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R)\n ? call(regExpFlags, R) : flags;\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar $TypeError = TypeError;\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return indexOf(string, searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (!isNullOrUndefined(searchValue)) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible(getRegExpFlags(searchValue)));\n if (!~indexOf(flags, 'g')) throw $TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return call(replacer, searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return replace(toString(O), searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n replacement = functionalReplace\n ? toString(replaceValue(searchString, position, string))\n : getSubstitution(searchString, string, position, [], undefined, replaceValue);\n result += stringSlice(string, endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += stringSlice(string, endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.string.replace-all');\n","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = exports.ScrollContext = void 0;\n\nvar _scrollHandler = require(\"./scroll-handler\");\n\nexports.ScrollContext = _scrollHandler.ScrollHandler;\n\nvar _useScrollRestoration = require(\"./use-scroll-restoration\");\n\nexports.useScrollRestoration = _useScrollRestoration.useScrollRestoration;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.ScrollHandler = exports.ScrollContext = void 0;\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar React = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _sessionStorage = require(\"./session-storage\");\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar ScrollContext = /*#__PURE__*/React.createContext(new _sessionStorage.SessionStorage());\nexports.ScrollContext = ScrollContext;\nScrollContext.displayName = \"GatsbyScrollContext\";\n\nvar ScrollHandler = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollHandler, _React$Component);\n\n function ScrollHandler() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this._stateStorage = new _sessionStorage.SessionStorage();\n _this._isTicking = false;\n _this._latestKnownScrollY = 0;\n\n _this.scrollListener = function () {\n _this._latestKnownScrollY = window.scrollY;\n\n if (!_this._isTicking) {\n _this._isTicking = true;\n requestAnimationFrame(_this._saveScroll.bind((0, _assertThisInitialized2.default)(_this)));\n }\n };\n\n _this.windowScroll = function (position, prevProps) {\n if (_this.shouldUpdateScroll(prevProps, _this.props)) {\n window.scrollTo(0, position);\n }\n };\n\n _this.scrollToHash = function (hash, prevProps) {\n var node = document.getElementById(hash.substring(1));\n\n if (node && _this.shouldUpdateScroll(prevProps, _this.props)) {\n node.scrollIntoView();\n }\n };\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n } // Hack to allow accessing this._stateStorage.\n\n\n return shouldUpdateScroll.call((0, _assertThisInitialized2.default)(_this), prevRouterProps, routerProps);\n };\n\n return _this;\n }\n\n var _proto = ScrollHandler.prototype;\n\n _proto._saveScroll = function _saveScroll() {\n var key = this.props.location.key || null;\n\n if (key) {\n this._stateStorage.save(this.props.location, key, this._latestKnownScrollY);\n }\n\n this._isTicking = false;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n window.addEventListener(\"scroll\", this.scrollListener);\n var scrollPosition;\n var _this$props$location = this.props.location,\n key = _this$props$location.key,\n hash = _this$props$location.hash;\n\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n if (scrollPosition) {\n this.windowScroll(scrollPosition, undefined);\n } else if (hash) {\n this.scrollToHash(decodeURI(hash), undefined);\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener(\"scroll\", this.scrollListener);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var _this$props$location2 = this.props.location,\n hash = _this$props$location2.hash,\n key = _this$props$location2.key;\n var scrollPosition;\n\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n /** There are two pieces of state: the browser url and\n * history state which keeps track of scroll position\n * Native behaviour prescribes that we ought to restore scroll position\n * when a user navigates back in their browser (this is the `POP` action)\n * Currently, reach router has a bug that prevents this at https://github.com/reach/router/issues/228\n * So we _always_ stick to the url as a source of truth — if the url\n * contains a hash, we scroll to it\n */\n\n\n if (hash) {\n this.scrollToHash(decodeURI(hash), prevProps);\n } else {\n this.windowScroll(scrollPosition, prevProps);\n }\n };\n\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(ScrollContext.Provider, {\n value: this._stateStorage\n }, this.props.children);\n };\n\n return ScrollHandler;\n}(React.Component);\n\nexports.ScrollHandler = ScrollHandler;\nScrollHandler.propTypes = {\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired,\n location: _propTypes.default.object.isRequired\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.SessionStorage = void 0;\nvar STATE_KEY_PREFIX = \"@@scroll|\";\nvar GATSBY_ROUTER_SCROLL_STATE = \"___GATSBY_REACT_ROUTER_SCROLL\";\n\nvar SessionStorage = /*#__PURE__*/function () {\n function SessionStorage() {}\n\n var _proto = SessionStorage.prototype;\n\n _proto.read = function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n\n try {\n var value = window.sessionStorage.getItem(stateKey);\n return value ? JSON.parse(value) : 0;\n } catch (e) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available.\");\n }\n\n if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) {\n return window[GATSBY_ROUTER_SCROLL_STATE][stateKey];\n }\n\n return 0;\n }\n };\n\n _proto.save = function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n\n try {\n window.sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {\n if (window && window[GATSBY_ROUTER_SCROLL_STATE]) {\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n } else {\n window[GATSBY_ROUTER_SCROLL_STATE] = {};\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available.\");\n }\n }\n };\n\n _proto.getStateKey = function getStateKey(location, key) {\n var stateKeyBase = \"\" + STATE_KEY_PREFIX + location.pathname;\n return key === null || typeof key === \"undefined\" ? stateKeyBase : stateKeyBase + \"|\" + key;\n };\n\n return SessionStorage;\n}();\n\nexports.SessionStorage = SessionStorage;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = useScrollRestoration;\n\nvar _scrollHandler = require(\"./scroll-handler\");\n\nvar _react = require(\"react\");\n\nvar _reachRouter = require(\"@gatsbyjs/reach-router\");\n\nfunction useScrollRestoration(identifier) {\n var location = (0, _reachRouter.useLocation)();\n var state = (0, _react.useContext)(_scrollHandler.ScrollContext);\n var ref = (0, _react.useRef)(null);\n (0, _react.useLayoutEffect)(function () {\n if (ref.current) {\n var position = state.read(location, identifier);\n ref.current.scrollTo(0, position || 0);\n }\n }, [location.key]);\n return {\n ref: ref,\n onScroll: function onScroll() {\n if (ref.current) {\n state.save(location, identifier, ref.current.scrollTop);\n }\n }\n };\n}","exports.components = {\n \"component---src-pages-404-tsx\": () => import(\"./../../../src/pages/404.tsx\" /* webpackChunkName: \"component---src-pages-404-tsx\" */),\n \"component---src-pages-index-tsx\": () => import(\"./../../../src/pages/index.tsx\" /* webpackChunkName: \"component---src-pages-index-tsx\" */),\n \"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx\": () => import(\"./../../../src/pages/pages/[pageSlug]/[detailPageSlug]/DetailPagePage.tsx\" /* webpackChunkName: \"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx\" */),\n \"component---src-pages-pages-page-slug-detail-page-slug-index-tsx\": () => import(\"./../../../src/pages/pages/[pageSlug]/[detailPageSlug]/index.tsx\" /* webpackChunkName: \"component---src-pages-pages-page-slug-detail-page-slug-index-tsx\" */),\n \"component---src-pages-pages-page-slug-index-tsx\": () => import(\"./../../../src/pages/pages/[pageSlug]/index.tsx\" /* webpackChunkName: \"component---src-pages-pages-page-slug-index-tsx\" */),\n \"component---src-pages-pages-page-slug-page-page-tsx\": () => import(\"./../../../src/pages/pages/[pageSlug]/PagePage.tsx\" /* webpackChunkName: \"component---src-pages-pages-page-slug-page-page-tsx\" */)\n}\n\n","module.exports = [{\n plugin: require('../node_modules/gatsby-plugin-layout/gatsby-browser.js'),\n options: {\"plugins\":[],\"component\":\"/home/runner/work/product-website/product-website/pwa/src/layout/Layout.tsx\"},\n },{\n plugin: require('../node_modules/gatsby-plugin-breadcrumb/gatsby-browser.js'),\n options: {\"plugins\":[],\"useAutoGen\":true,\"exclude\":[\"**/dev-404-page/**\",\"**/404/**\",\"**/404.html\",\"**/offline-plugin-app-shell-fallback/**\"],\"excludeOptions\":{\"separator\":\".\"},\"autoGenHomeLabel\":\"Home\"},\n },{\n plugin: require('../gatsby-browser.js'),\n options: {\"plugins\":[]},\n },{\n plugin: require('../node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js'),\n options: {\"plugins\":[]},\n }]\n","const plugins = require(`./api-runner-browser-plugins`)\nconst { getResourceURLsForPathname, loadPage, loadPageSync } =\n require(`./loader`).publicLoader\n\nexports.apiRunner = (api, args = {}, defaultReturn, argTransform) => {\n // Hooks for gatsby-cypress's API handler\n if (process.env.CYPRESS_SUPPORT) {\n if (window.___apiHandler) {\n window.___apiHandler(api)\n } else if (window.___resolvedAPIs) {\n window.___resolvedAPIs.push(api)\n } else {\n window.___resolvedAPIs = [api]\n }\n }\n\n let results = plugins.map(plugin => {\n if (!plugin.plugin[api]) {\n return undefined\n }\n\n args.getResourceURLsForPathname = getResourceURLsForPathname\n args.loadPage = loadPage\n args.loadPageSync = loadPageSync\n\n const result = plugin.plugin[api](args, plugin.options)\n if (result && argTransform) {\n args = argTransform({ args, result, plugin })\n }\n return result\n })\n\n // Filter out undefined results.\n results = results.filter(result => typeof result !== `undefined`)\n\n if (results.length > 0) {\n return results\n } else if (defaultReturn) {\n return [defaultReturn]\n } else {\n return []\n }\n}\n\nexports.apiRunnerAsync = (api, args, defaultReturn) =>\n plugins.reduce(\n (previous, next) =>\n next.plugin[api]\n ? previous.then(() => next.plugin[api](args, next.options))\n : previous,\n Promise.resolve()\n )\n","import mitt from \"mitt\"\n\nconst emitter = mitt()\nexport default emitter\n","// \n// An event handler can take an optional event argument\n// and should not return a value\n \n \n\n// An array of all currently registered event handlers for a type\n \n \n// A map of event types and their corresponding event handlers.\n \n \n \n \n\n/** Mitt: Tiny (~200b) functional event emitter / pubsub.\n * @name mitt\n * @returns {Mitt}\n */\nfunction mitt(all ) {\n\tall = all || Object.create(null);\n\n\treturn {\n\t\t/**\n\t\t * Register an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to listen for, or `\"*\"` for all events\n\t\t * @param {Function} handler Function to call in response to given event\n\t\t * @memberOf mitt\n\t\t */\n\t\ton: function on(type , handler ) {\n\t\t\t(all[type] || (all[type] = [])).push(handler);\n\t\t},\n\n\t\t/**\n\t\t * Remove an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to unregister `handler` from, or `\"*\"`\n\t\t * @param {Function} handler Handler function to remove\n\t\t * @memberOf mitt\n\t\t */\n\t\toff: function off(type , handler ) {\n\t\t\tif (all[type]) {\n\t\t\t\tall[type].splice(all[type].indexOf(handler) >>> 0, 1);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Invoke all handlers for the given type.\n\t\t * If present, `\"*\"` handlers are invoked after type-matched handlers.\n\t\t *\n\t\t * @param {String} type The event type to invoke\n\t\t * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler\n\t\t * @memberOf mitt\n\t\t */\n\t\temit: function emit(type , evt ) {\n\t\t\t(all[type] || []).slice().map(function (handler) { handler(evt); });\n\t\t\t(all['*'] || []).slice().map(function (handler) { handler(type, evt); });\n\t\t}\n\t};\n}\n\nexport default mitt;\n//# sourceMappingURL=mitt.es.js.map\n","export default pathAndSearch => {\n if (pathAndSearch === undefined) {\n return pathAndSearch\n }\n let [path, search = ``] = pathAndSearch.split(`?`)\n if (search) {\n search = `?` + search\n }\n\n if (path === `/`) {\n return `/` + search\n }\n if (path.charAt(path.length - 1) === `/`) {\n return path.slice(0, -1) + search\n }\n return path + search\n}\n","import { pick } from \"@gatsbyjs/reach-router/lib/utils\"\nimport stripPrefix from \"./strip-prefix\"\nimport normalizePagePath from \"./normalize-page-path\"\nimport { maybeGetBrowserRedirect } from \"./redirect-utils.js\"\n\nconst pathCache = new Map()\nlet matchPaths = []\n\nconst trimPathname = rawPathname => {\n let newRawPathname = rawPathname\n const queryIndex = rawPathname.indexOf(`?`)\n\n if (queryIndex !== -1) {\n const [path, qs] = rawPathname.split(`?`)\n newRawPathname = `${path}?${encodeURIComponent(qs)}`\n }\n\n const pathname = decodeURIComponent(newRawPathname)\n\n // Remove the pathPrefix from the pathname.\n const trimmedPathname = stripPrefix(\n pathname,\n decodeURIComponent(__BASE_PATH__)\n )\n // Remove any hashfragment\n .split(`#`)[0]\n\n return trimmedPathname\n}\n\nfunction absolutify(path) {\n // If it's already absolute, return as-is\n if (\n path.startsWith(`/`) ||\n path.startsWith(`https://`) ||\n path.startsWith(`http://`)\n ) {\n return path\n }\n // Calculate path relative to current location, adding a trailing slash to\n // match behavior of @reach/router\n return new URL(\n path,\n window.location.href + (window.location.href.endsWith(`/`) ? `` : `/`)\n ).pathname\n}\n\n/**\n * Set list of matchPaths\n *\n * @param {Array<{path: string, matchPath: string}>} value collection of matchPaths\n */\nexport const setMatchPaths = value => {\n matchPaths = value\n}\n\n/**\n * Return a matchpath url\n * if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n * `/foo?bar=far` => `/page1`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string|null}\n */\nexport const findMatchPath = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return normalizePagePath(path.route.originalPath)\n }\n\n return null\n}\n\n/**\n * Return a matchpath params from reach/router rules\n * if `match-paths.json` contains `{ \":bar/*foo\" }`, and the path is /baz/zaz/zoo\n * then it returns\n * { bar: baz, foo: zaz/zoo }\n *\n * @param {string} rawPathname A raw pathname\n * @return {object}\n */\nexport const grabMatchParams = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return path.params\n }\n\n return {}\n}\n\n// Given a raw URL path, returns the cleaned version of it (trim off\n// `#` and query params), or if it matches an entry in\n// `match-paths.json`, its matched path is returned\n//\n// E.g. `/foo?bar=far` => `/foo`\n//\n// Or if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n// `/foo?bar=far` => `/page1`\nexport const findPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n if (pathCache.has(trimmedPathname)) {\n return pathCache.get(trimmedPathname)\n }\n\n const redirect = maybeGetBrowserRedirect(rawPathname)\n if (redirect) {\n return findPath(redirect.toPath)\n }\n\n let foundPath = findMatchPath(trimmedPathname)\n\n if (!foundPath) {\n foundPath = cleanPath(rawPathname)\n }\n\n pathCache.set(trimmedPathname, foundPath)\n\n return foundPath\n}\n\n/**\n * Clean a url and converts /index.html => /\n * E.g. `/foo?bar=far` => `/foo`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string}\n */\nexport const cleanPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n\n let foundPath = trimmedPathname\n if (foundPath === `/index.html`) {\n foundPath = `/`\n }\n\n foundPath = normalizePagePath(foundPath)\n\n return foundPath\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst StaticQueryContext = React.createContext({})\nlet StaticQueryServerContext = null\nif (React.createServerContext) {\n StaticQueryServerContext = React.createServerContext(`StaticQuery`, {})\n}\n\nfunction StaticQueryDataRenderer({ staticQueryData, data, query, render }) {\n const finalData = data\n ? data.data\n : staticQueryData[query] && staticQueryData[query].data\n\n return (\n \n {finalData && render(finalData)}\n {!finalData &&
Loading (StaticQuery)
}\n
\n )\n}\n\n// TODO(v5): Remove completely\nconst StaticQuery = props => {\n const { data, query, render, children } = props\n\n return (\n \n {staticQueryData => (\n \n )}\n \n )\n}\n\nStaticQuery.propTypes = {\n data: PropTypes.object,\n query: PropTypes.string.isRequired,\n render: PropTypes.func,\n children: PropTypes.func,\n}\n\nconst useStaticQuery = query => {\n if (\n typeof React.useContext !== `function` &&\n process.env.NODE_ENV === `development`\n ) {\n // TODO(v5): Remove since we require React >= 18\n throw new Error(\n `You're likely using a version of React that doesn't support Hooks\\n` +\n `Please update React and ReactDOM to 16.8.0 or later to use the useStaticQuery hook.`\n )\n }\n let context\n\n // Can we get a better check here?\n if (\n StaticQueryServerContext &&\n Object.keys(StaticQueryServerContext._currentValue).length\n ) {\n context = React.useContext(StaticQueryServerContext)\n } else {\n context = React.useContext(StaticQueryContext)\n }\n\n // query is a stringified number like `3303882` when wrapped with graphql, If a user forgets\n // to wrap the query in a grqphql, then casting it to a Number results in `NaN` allowing us to\n // catch the misuse of the API and give proper direction\n if (isNaN(Number(query))) {\n throw new Error(`useStaticQuery was called with a string but expects to be called using \\`graphql\\`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql\\`${query}\\`);\n`)\n }\n\n if (context[query]?.data) {\n return context[query].data\n } else {\n throw new Error(\n `The result of this StaticQuery could not be fetched.\\n\\n` +\n `This is likely a bug in Gatsby and if refreshing the page does not fix it, ` +\n `please open an issue in https://github.com/gatsbyjs/gatsby/issues`\n )\n }\n}\n\nexport {\n StaticQuery,\n StaticQueryContext,\n useStaticQuery,\n StaticQueryServerContext,\n}\n","import loader from \"./loader\"\n\nconst prefetchPathname = loader.enqueue\n\nfunction graphql() {\n throw new Error(\n `It appears like Gatsby is misconfigured. Gatsby related \\`graphql\\` calls ` +\n `are supposed to only be evaluated at compile time, and then compiled away. ` +\n `Unfortunately, something went wrong and the query was left in the compiled code.\\n\\n` +\n `Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.`\n )\n}\n\nexport { default as PageRenderer } from \"./public-page-renderer\"\nexport { useScrollRestoration } from \"gatsby-react-router-scroll\"\nexport {\n default as Link,\n withPrefix,\n withAssetPrefix,\n navigate,\n parsePath,\n} from \"gatsby-link\"\n\nexport { graphql, prefetchPathname }\nexport {\n StaticQuery,\n StaticQueryContext,\n useStaticQuery,\n StaticQueryServerContext,\n} from \"./static-query\"\n\nexport * from \"gatsby-script\"\n","const support = function (feature) {\n if (typeof document === `undefined`) {\n return false\n }\n const fakeLink = document.createElement(`link`)\n try {\n if (fakeLink.relList && typeof fakeLink.relList.supports === `function`) {\n return fakeLink.relList.supports(feature)\n }\n } catch (err) {\n return false\n }\n return false\n}\n\nconst linkPrefetchStrategy = function (url, options) {\n return new Promise((resolve, reject) => {\n if (typeof document === `undefined`) {\n reject()\n return\n }\n\n const link = document.createElement(`link`)\n link.setAttribute(`rel`, `prefetch`)\n link.setAttribute(`href`, url)\n\n Object.keys(options).forEach(key => {\n link.setAttribute(key, options[key])\n })\n\n link.onload = resolve\n link.onerror = reject\n\n const parentElement =\n document.getElementsByTagName(`head`)[0] ||\n document.getElementsByName(`script`)[0].parentNode\n parentElement.appendChild(link)\n })\n}\n\nconst xhrPrefetchStrategy = function (url) {\n return new Promise((resolve, reject) => {\n const req = new XMLHttpRequest()\n req.open(`GET`, url, true)\n\n req.onload = () => {\n if (req.status === 200) {\n resolve()\n } else {\n reject()\n }\n }\n\n req.send(null)\n })\n}\n\nconst supportedPrefetchStrategy = support(`prefetch`)\n ? linkPrefetchStrategy\n : xhrPrefetchStrategy\n\nconst preFetched = {}\n\nconst prefetch = function (url, options) {\n return new Promise(resolve => {\n if (preFetched[url]) {\n resolve()\n return\n }\n\n supportedPrefetchStrategy(url, options)\n .then(() => {\n resolve()\n preFetched[url] = true\n })\n .catch(() => {}) // 404s are logged to the console anyway\n })\n}\n\nexport default prefetch\n","import { createFromReadableStream } from \"react-server-dom-webpack\"\nimport prefetchHelper from \"./prefetch\"\nimport emitter from \"./emitter\"\nimport { setMatchPaths, findPath, findMatchPath } from \"./find-path\"\n\n/**\n * Available resource loading statuses\n */\nexport const PageResourceStatus = {\n /**\n * At least one of critical resources failed to load\n */\n Error: `error`,\n /**\n * Resources loaded successfully\n */\n Success: `success`,\n}\n\nconst stripSurroundingSlashes = s => {\n s = s[0] === `/` ? s.slice(1) : s\n s = s.endsWith(`/`) ? s.slice(0, -1) : s\n return s\n}\n\nconst createPageDataUrl = rawPath => {\n const [path, maybeSearch] = rawPath.split(`?`)\n const fixedPath = path === `/` ? `index` : stripSurroundingSlashes(path)\n return `${__PATH_PREFIX__}/page-data/${fixedPath}/page-data.json${\n maybeSearch ? `?${maybeSearch}` : ``\n }`\n}\n\nfunction doFetch(url, method = `GET`) {\n return new Promise(resolve => {\n const req = new XMLHttpRequest()\n req.open(method, url, true)\n req.onreadystatechange = () => {\n if (req.readyState == 4) {\n resolve(req)\n }\n }\n req.send(null)\n })\n}\n\nconst doesConnectionSupportPrefetch = () => {\n if (\n `connection` in navigator &&\n typeof navigator.connection !== `undefined`\n ) {\n if ((navigator.connection.effectiveType || ``).includes(`2g`)) {\n return false\n }\n if (navigator.connection.saveData) {\n return false\n }\n }\n return true\n}\n\n// Regex that matches common search crawlers\nconst BOT_REGEX = /bot|crawler|spider|crawling/i\n\nconst toPageResources = (pageData, component = null, head) => {\n const page = {\n componentChunkName: pageData.componentChunkName,\n path: pageData.path,\n webpackCompilationHash: pageData.webpackCompilationHash,\n matchPath: pageData.matchPath,\n staticQueryHashes: pageData.staticQueryHashes,\n getServerDataError: pageData.getServerDataError,\n }\n\n return {\n component,\n head,\n json: pageData.result,\n page,\n }\n}\n\nfunction waitForResponse(response) {\n return new Promise(resolve => {\n try {\n const result = response.readRoot()\n resolve(result)\n } catch (err) {\n if (\n Object.hasOwnProperty.call(err, `_response`) &&\n Object.hasOwnProperty.call(err, `_status`)\n ) {\n setTimeout(() => {\n waitForResponse(response).then(resolve)\n }, 200)\n } else {\n throw err\n }\n }\n })\n}\n\nexport class BaseLoader {\n constructor(loadComponent, matchPaths) {\n // Map of pagePath -> Page. Where Page is an object with: {\n // status: PageResourceStatus.Success || PageResourceStatus.Error,\n // payload: PageResources, // undefined if PageResourceStatus.Error\n // }\n // PageResources is {\n // component,\n // json: pageData.result,\n // page: {\n // componentChunkName,\n // path,\n // webpackCompilationHash,\n // staticQueryHashes\n // },\n // staticQueryResults\n // }\n this.pageDb = new Map()\n this.inFlightDb = new Map()\n this.staticQueryDb = {}\n this.pageDataDb = new Map()\n this.partialHydrationDb = new Map()\n this.isPrefetchQueueRunning = false\n this.prefetchQueued = []\n this.prefetchTriggered = new Set()\n this.prefetchCompleted = new Set()\n this.loadComponent = loadComponent\n setMatchPaths(matchPaths)\n }\n\n inFlightNetworkRequests = new Map()\n\n memoizedGet(url) {\n let inFlightPromise = this.inFlightNetworkRequests.get(url)\n\n if (!inFlightPromise) {\n inFlightPromise = doFetch(url, `GET`)\n this.inFlightNetworkRequests.set(url, inFlightPromise)\n }\n\n // Prefer duplication with then + catch over .finally to prevent problems in ie11 + firefox\n return inFlightPromise\n .then(response => {\n this.inFlightNetworkRequests.delete(url)\n return response\n })\n .catch(err => {\n this.inFlightNetworkRequests.delete(url)\n throw err\n })\n }\n\n setApiRunner(apiRunner) {\n this.apiRunner = apiRunner\n this.prefetchDisabled = apiRunner(`disableCorePrefetching`).some(a => a)\n }\n\n fetchPageDataJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.path === undefined) {\n throw new Error(`not a valid pageData response`)\n }\n\n const maybeSearch = pagePath.split(`?`)[1]\n if (maybeSearch && !jsonPayload.path.includes(maybeSearch)) {\n jsonPayload.path += `?${maybeSearch}`\n }\n\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: jsonPayload,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404/500 page and it doesn't exist, we're done\n if (pagePath === `/404.html` || pagePath === `/500.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPageDataJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, {\n pagePath: `/500.html`,\n internalServerError: true,\n })\n )\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n fetchPartialHydrationJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath).replace(`.json`, `-rsc.json`)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: responseText,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404/500 page and it doesn't exist, we're done\n if (pagePath === `/404.html` || pagePath === `/500.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, {\n pagePath: `/500.html`,\n internalServerError: true,\n })\n )\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n loadPageDataJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDataDb.has(pagePath)) {\n const pageData = this.pageDataDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPageDataJson({ pagePath }).then(pageData => {\n this.pageDataDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n loadPartialHydrationJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.partialHydrationDb.has(pagePath)) {\n const pageData = this.partialHydrationDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPartialHydrationJson({ pagePath }).then(pageData => {\n this.partialHydrationDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n findMatchPath(rawPath) {\n return findMatchPath(rawPath)\n }\n\n // TODO check all uses of this and whether they use undefined for page resources not exist\n loadPage(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const page = this.pageDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !page.payload.stale) {\n if (page.error) {\n return {\n error: page.error,\n status: page.status,\n }\n }\n\n return Promise.resolve(page.payload)\n }\n }\n\n if (this.inFlightDb.has(pagePath)) {\n return this.inFlightDb.get(pagePath)\n }\n\n let inFlightPromise\n if (global.hasPartialHydration) {\n inFlightPromise = Promise.all([\n this.loadAppData(),\n this.loadPageDataJson(pagePath),\n this.loadPartialHydrationJson(pagePath),\n ]).then(([appData, { payload: pageData }, result]) => {\n if (result.status === PageResourceStatus.Error) {\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n const finalResult = {}\n\n // In develop we have separate chunks for template and Head components\n // to enable HMR (fast refresh requires single exports).\n // In production we have shared chunk with both exports. Double loadComponent here\n // will be deduped by webpack runtime resulting in single request and single module\n // being loaded for both `component` and `head`.\n const componentChunkPromise = this.loadComponent(\n pageData.componentChunkName,\n `head`\n ).then(head => {\n finalResult.createdAt = new Date()\n finalResult.status = PageResourceStatus.Success\n if (result.notFound === true) {\n finalResult.notFound = true\n }\n pageData = Object.assign(pageData, {\n webpackCompilationHash: appData\n ? appData.webpackCompilationHash\n : ``,\n })\n\n const pageResources = toPageResources(pageData, null, head)\n\n if (result.payload && typeof result.payload === `string`) {\n pageResources.partialHydration = result.payload\n\n const readableStream = new ReadableStream({\n start(controller) {\n const te = new TextEncoder()\n controller.enqueue(te.encode(result.payload))\n },\n pull(controller) {\n // close on next read when queue is empty\n controller.close()\n },\n cancel() {},\n })\n\n return waitForResponse(\n createFromReadableStream(readableStream)\n ).then(result => {\n pageResources.partialHydration = result\n\n return pageResources\n })\n }\n\n // undefined if final result is an error\n return pageResources\n })\n\n // Necessary for head component\n const staticQueryBatchPromise = Promise.all(\n (pageData.staticQueryHashes || []).map(staticQueryHash => {\n // Check for cache in case this static query result has already been loaded\n if (this.staticQueryDb[staticQueryHash]) {\n const jsonPayload = this.staticQueryDb[staticQueryHash]\n return { staticQueryHash, jsonPayload }\n }\n\n return this.memoizedGet(\n `${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json`\n )\n .then(req => {\n const jsonPayload = JSON.parse(req.responseText)\n return { staticQueryHash, jsonPayload }\n })\n .catch(() => {\n throw new Error(\n `We couldn't load \"${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json\"`\n )\n })\n })\n ).then(staticQueryResults => {\n const staticQueryResultsMap = {}\n\n staticQueryResults.forEach(({ staticQueryHash, jsonPayload }) => {\n staticQueryResultsMap[staticQueryHash] = jsonPayload\n this.staticQueryDb[staticQueryHash] = jsonPayload\n })\n\n return staticQueryResultsMap\n })\n\n return (\n Promise.all([componentChunkPromise, staticQueryBatchPromise])\n .then(([pageResources, staticQueryResults]) => {\n let payload\n if (pageResources) {\n payload = {\n ...pageResources,\n staticQueryResults: staticQueryResults,\n }\n finalResult.payload = payload\n emitter.emit(`onPostLoadPageResources`, {\n page: payload,\n pageResources: payload,\n })\n }\n\n this.pageDb.set(pagePath, finalResult)\n\n if (finalResult.error) {\n return {\n error: finalResult.error,\n status: finalResult.status,\n }\n }\n\n return payload\n })\n // when static-query fail to load we throw a better error\n .catch(err => {\n return {\n error: err,\n status: PageResourceStatus.Error,\n }\n })\n )\n })\n } else {\n inFlightPromise = Promise.all([\n this.loadAppData(),\n this.loadPageDataJson(pagePath),\n ]).then(allData => {\n const result = allData[1]\n if (result.status === PageResourceStatus.Error) {\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n let pageData = result.payload\n const { componentChunkName, staticQueryHashes = [] } = pageData\n\n const finalResult = {}\n\n // In develop we have separate chunks for template and Head components\n // to enable HMR (fast refresh requires single exports).\n // In production we have shared chunk with both exports. Double loadComponent here\n // will be deduped by webpack runtime resulting in single request and single module\n // being loaded for both `component` and `head`.\n const componentChunkPromise = Promise.all([\n this.loadComponent(componentChunkName),\n this.loadComponent(componentChunkName, `head`),\n ]).then(([component, head]) => {\n finalResult.createdAt = new Date()\n let pageResources\n if (!component || component instanceof Error) {\n finalResult.status = PageResourceStatus.Error\n finalResult.error = component\n } else {\n finalResult.status = PageResourceStatus.Success\n if (result.notFound === true) {\n finalResult.notFound = true\n }\n pageData = Object.assign(pageData, {\n webpackCompilationHash: allData[0]\n ? allData[0].webpackCompilationHash\n : ``,\n })\n pageResources = toPageResources(pageData, component, head)\n }\n // undefined if final result is an error\n return pageResources\n })\n\n const staticQueryBatchPromise = Promise.all(\n staticQueryHashes.map(staticQueryHash => {\n // Check for cache in case this static query result has already been loaded\n if (this.staticQueryDb[staticQueryHash]) {\n const jsonPayload = this.staticQueryDb[staticQueryHash]\n return { staticQueryHash, jsonPayload }\n }\n\n return this.memoizedGet(\n `${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json`\n )\n .then(req => {\n const jsonPayload = JSON.parse(req.responseText)\n return { staticQueryHash, jsonPayload }\n })\n .catch(() => {\n throw new Error(\n `We couldn't load \"${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json\"`\n )\n })\n })\n ).then(staticQueryResults => {\n const staticQueryResultsMap = {}\n\n staticQueryResults.forEach(({ staticQueryHash, jsonPayload }) => {\n staticQueryResultsMap[staticQueryHash] = jsonPayload\n this.staticQueryDb[staticQueryHash] = jsonPayload\n })\n\n return staticQueryResultsMap\n })\n\n return (\n Promise.all([componentChunkPromise, staticQueryBatchPromise])\n .then(([pageResources, staticQueryResults]) => {\n let payload\n if (pageResources) {\n payload = { ...pageResources, staticQueryResults }\n finalResult.payload = payload\n emitter.emit(`onPostLoadPageResources`, {\n page: payload,\n pageResources: payload,\n })\n }\n\n this.pageDb.set(pagePath, finalResult)\n\n if (finalResult.error) {\n return {\n error: finalResult.error,\n status: finalResult.status,\n }\n }\n\n return payload\n })\n // when static-query fail to load we throw a better error\n .catch(err => {\n return {\n error: err,\n status: PageResourceStatus.Error,\n }\n })\n )\n })\n }\n\n inFlightPromise\n .then(() => {\n this.inFlightDb.delete(pagePath)\n })\n .catch(error => {\n this.inFlightDb.delete(pagePath)\n throw error\n })\n\n this.inFlightDb.set(pagePath, inFlightPromise)\n\n return inFlightPromise\n }\n\n // returns undefined if the page does not exists in cache\n loadPageSync(rawPath, options = {}) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const pageData = this.pageDb.get(pagePath)\n\n if (pageData.payload) {\n return pageData.payload\n }\n\n if (options?.withErrorDetails) {\n return {\n error: pageData.error,\n status: pageData.status,\n }\n }\n }\n return undefined\n }\n\n shouldPrefetch(pagePath) {\n // Skip prefetching if we know user is on slow or constrained connection\n if (!doesConnectionSupportPrefetch()) {\n return false\n }\n\n // Don't prefetch if this is a crawler bot\n if (navigator.userAgent && BOT_REGEX.test(navigator.userAgent)) {\n return false\n }\n\n // Check if the page exists.\n if (this.pageDb.has(pagePath)) {\n return false\n }\n\n return true\n }\n\n prefetch(pagePath) {\n if (!this.shouldPrefetch(pagePath)) {\n return {\n then: resolve => resolve(false),\n abort: () => {},\n }\n }\n if (this.prefetchTriggered.has(pagePath)) {\n return {\n then: resolve => resolve(true),\n abort: () => {},\n }\n }\n\n const defer = {\n resolve: null,\n reject: null,\n promise: null,\n }\n defer.promise = new Promise((resolve, reject) => {\n defer.resolve = resolve\n defer.reject = reject\n })\n this.prefetchQueued.push([pagePath, defer])\n const abortC = new AbortController()\n abortC.signal.addEventListener(`abort`, () => {\n const index = this.prefetchQueued.findIndex(([p]) => p === pagePath)\n // remove from the queue\n if (index !== -1) {\n this.prefetchQueued.splice(index, 1)\n }\n })\n\n if (!this.isPrefetchQueueRunning) {\n this.isPrefetchQueueRunning = true\n setTimeout(() => {\n this._processNextPrefetchBatch()\n }, 3000)\n }\n\n return {\n then: (resolve, reject) => defer.promise.then(resolve, reject),\n abort: abortC.abort.bind(abortC),\n }\n }\n\n _processNextPrefetchBatch() {\n const idleCallback = window.requestIdleCallback || (cb => setTimeout(cb, 0))\n\n idleCallback(() => {\n const toPrefetch = this.prefetchQueued.splice(0, 4)\n const prefetches = Promise.all(\n toPrefetch.map(([pagePath, dPromise]) => {\n // Tell plugins with custom prefetching logic that they should start\n // prefetching this path.\n if (!this.prefetchTriggered.has(pagePath)) {\n this.apiRunner(`onPrefetchPathname`, { pathname: pagePath })\n this.prefetchTriggered.add(pagePath)\n }\n\n // If a plugin has disabled core prefetching, stop now.\n if (this.prefetchDisabled) {\n return dPromise.resolve(false)\n }\n\n return this.doPrefetch(findPath(pagePath)).then(() => {\n if (!this.prefetchCompleted.has(pagePath)) {\n this.apiRunner(`onPostPrefetchPathname`, { pathname: pagePath })\n this.prefetchCompleted.add(pagePath)\n }\n\n dPromise.resolve(true)\n })\n })\n )\n\n if (this.prefetchQueued.length) {\n prefetches.then(() => {\n setTimeout(() => {\n this._processNextPrefetchBatch()\n }, 3000)\n })\n } else {\n this.isPrefetchQueueRunning = false\n }\n })\n }\n\n doPrefetch(pagePath) {\n const pageDataUrl = createPageDataUrl(pagePath)\n\n if (global.hasPartialHydration) {\n return Promise.all([\n prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n ),\n prefetchHelper(pageDataUrl.replace(`.json`, `-rsc.json`), {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPartialHydrationJson(pagePath)\n ),\n ])\n } else {\n return prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n )\n }\n }\n\n hovering(rawPath) {\n this.loadPage(rawPath)\n }\n\n getResourceURLsForPathname(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDataDb.get(pagePath)\n if (page) {\n const pageResources = toPageResources(page.payload)\n\n return [\n ...createComponentUrls(pageResources.page.componentChunkName),\n createPageDataUrl(pagePath),\n ]\n } else {\n return null\n }\n }\n\n isPageNotFound(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDb.get(pagePath)\n return !page || page.notFound\n }\n\n loadAppData(retries = 0) {\n return this.memoizedGet(`${__PATH_PREFIX__}/page-data/app-data.json`).then(\n req => {\n const { status, responseText } = req\n\n let appData\n\n if (status !== 200 && retries < 3) {\n // Retry 3 times incase of non-200 responses\n return this.loadAppData(retries + 1)\n }\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.webpackCompilationHash === undefined) {\n throw new Error(`not a valid app-data response`)\n }\n\n appData = jsonPayload\n } catch (err) {\n // continue regardless of error\n }\n }\n\n return appData\n }\n )\n }\n}\n\nconst createComponentUrls = componentChunkName =>\n (window.___chunkMapping[componentChunkName] || []).map(\n chunk => __PATH_PREFIX__ + chunk\n )\n\nexport class ProdLoader extends BaseLoader {\n constructor(asyncRequires, matchPaths, pageData) {\n const loadComponent = (chunkName, exportType = `components`) => {\n if (!global.hasPartialHydration) {\n exportType = `components`\n }\n\n if (!asyncRequires[exportType][chunkName]) {\n throw new Error(\n `We couldn't find the correct component chunk with the name \"${chunkName}\"`\n )\n }\n\n return (\n asyncRequires[exportType][chunkName]()\n // loader will handle the case when component is error\n .catch(err => err)\n )\n }\n\n super(loadComponent, matchPaths)\n\n if (pageData) {\n this.pageDataDb.set(findPath(pageData.path), {\n pagePath: pageData.path,\n payload: pageData,\n status: `success`,\n })\n }\n }\n\n doPrefetch(pagePath) {\n return super.doPrefetch(pagePath).then(result => {\n if (result.status !== PageResourceStatus.Success) {\n return Promise.resolve()\n }\n const pageData = result.payload\n const chunkName = pageData.componentChunkName\n const componentUrls = createComponentUrls(chunkName)\n return Promise.all(componentUrls.map(prefetchHelper)).then(() => pageData)\n })\n }\n\n loadPageDataJson(rawPath) {\n return super.loadPageDataJson(rawPath).then(data => {\n if (data.notFound) {\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n\n loadPartialHydrationJson(rawPath) {\n return super.loadPartialHydrationJson(rawPath).then(data => {\n if (data.notFound) {\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n}\n\nlet instance\n\nexport const setLoader = _loader => {\n instance = _loader\n}\n\nexport const publicLoader = {\n enqueue: rawPath => instance.prefetch(rawPath),\n\n // Real methods\n getResourceURLsForPathname: rawPath =>\n instance.getResourceURLsForPathname(rawPath),\n loadPage: rawPath => instance.loadPage(rawPath),\n // TODO add deprecation to v4 so people use withErrorDetails and then we can remove in v5 and change default behaviour\n loadPageSync: (rawPath, options = {}) =>\n instance.loadPageSync(rawPath, options),\n prefetch: rawPath => instance.prefetch(rawPath),\n isPageNotFound: rawPath => instance.isPageNotFound(rawPath),\n hovering: rawPath => instance.hovering(rawPath),\n loadAppData: () => instance.loadAppData(),\n}\n\nexport default publicLoader\n\nexport function getStaticQueryResults() {\n if (instance) {\n return instance.staticQueryDb\n } else {\n return {}\n }\n}\n","import { useEffect } from \"react\"\n\n/*\n * Calls callback in an effect and renders children\n */\nexport function FireCallbackInEffect({ children, callback }) {\n useEffect(() => {\n callback()\n })\n\n return children\n}\n","export const VALID_NODE_NAMES = [\n `link`,\n `meta`,\n `style`,\n `title`,\n `base`,\n `noscript`,\n `script`,\n]\n","import { VALID_NODE_NAMES } from \"./constants\"\n\n/**\n * Filter the props coming from a page down to just the ones that are relevant for head.\n * This e.g. filters out properties that are undefined during SSR.\n */\nexport function filterHeadProps(input) {\n return {\n location: {\n pathname: input.location.pathname,\n },\n params: input.params,\n data: input.data || {},\n pageContext: input.pageContext,\n }\n}\n\n/**\n * Throw error if Head export is not a valid\n */\nexport function headExportValidator(head) {\n if (typeof head !== `function`)\n throw new Error(\n `Expected \"Head\" export to be a function got \"${typeof head}\".`\n )\n}\n\n/**\n * Warn once for same messsage\n */\nlet warnOnce = _ => {}\nif (process.env.NODE_ENV !== `production`) {\n const warnings = new Set()\n warnOnce = msg => {\n if (!warnings.has(msg)) {\n console.warn(msg)\n }\n warnings.add(msg)\n }\n}\n\n/**\n * Warn for invalid tags in head.\n * @param {string} tagName\n */\nexport function warnForInvalidTags(tagName) {\n if (process.env.NODE_ENV !== `production`) {\n const warning = `<${tagName}> is not a valid head element. Please use one of the following: ${VALID_NODE_NAMES.join(\n `, `\n )}`\n\n warnOnce(warning)\n }\n}\n\n/**\n * When a `nonce` is present on an element, browsers such as Chrome and Firefox strip it out of the\n * actual HTML attributes for security reasons *when the element is added to the document*. Thus,\n * given two equivalent elements that have nonces, `Element,isEqualNode()` will return false if one\n * of those elements gets added to the document. Although the `element.nonce` property will be the\n * same for both elements, the one that was added to the document will return an empty string for\n * its nonce HTML attribute value.\n *\n * This custom `isEqualNode()` function therefore removes the nonce value from the `newTag` before\n * comparing it to `oldTag`, restoring it afterwards.\n *\n * For more information, see:\n * https://bugs.chromium.org/p/chromium/issues/detail?id=1211471#c12\n */\nexport function isEqualNode(oldTag, newTag) {\n if (oldTag instanceof HTMLElement && newTag instanceof HTMLElement) {\n const nonce = newTag.getAttribute(`nonce`)\n // Only strip the nonce if `oldTag` has had it stripped. An element's nonce attribute will not\n // be stripped if there is no content security policy response header that includes a nonce.\n if (nonce && !oldTag.getAttribute(`nonce`)) {\n const cloneTag = newTag.cloneNode(true)\n cloneTag.setAttribute(`nonce`, ``)\n cloneTag.nonce = nonce\n return nonce === oldTag.nonce && oldTag.isEqualNode(cloneTag)\n }\n }\n\n return oldTag.isEqualNode(newTag)\n}\n\nexport function diffNodes({ oldNodes, newNodes, onStale, onNew }) {\n for (const existingHeadElement of oldNodes) {\n const indexInNewNodes = newNodes.findIndex(e =>\n isEqualNode(e, existingHeadElement)\n )\n\n if (indexInNewNodes === -1) {\n onStale(existingHeadElement)\n } else {\n // this node is re-created as-is, so we keep old node, and remove it from list of new nodes (as we handled it already here)\n newNodes.splice(indexInNewNodes, 1)\n }\n }\n\n // remaing new nodes didn't have matching old node, so need to be added\n for (const newNode of newNodes) {\n onNew(newNode)\n }\n}\n","import React from \"react\"\nimport { useEffect } from \"react\"\nimport { StaticQueryContext } from \"gatsby\"\nimport { LocationProvider } from \"@gatsbyjs/reach-router\"\nimport { reactDOMUtils } from \"../react-dom-utils\"\nimport { FireCallbackInEffect } from \"./components/fire-callback-in-effect\"\nimport { VALID_NODE_NAMES } from \"./constants\"\nimport {\n headExportValidator,\n filterHeadProps,\n warnForInvalidTags,\n diffNodes,\n} from \"./utils\"\n\nconst hiddenRoot = document.createElement(`div`)\n\nconst removePrevHeadElements = () => {\n const prevHeadNodes = document.querySelectorAll(`[data-gatsby-head]`)\n\n for (const node of prevHeadNodes) {\n node.parentNode.removeChild(node)\n }\n}\n\nconst onHeadRendered = () => {\n const validHeadNodes = []\n\n const seenIds = new Map()\n for (const node of hiddenRoot.childNodes) {\n const nodeName = node.nodeName.toLowerCase()\n const id = node.attributes?.id?.value\n\n if (!VALID_NODE_NAMES.includes(nodeName)) {\n warnForInvalidTags(nodeName)\n } else {\n let clonedNode = node.cloneNode(true)\n clonedNode.setAttribute(`data-gatsby-head`, true)\n\n // Create an element for scripts to make script work\n if (clonedNode.nodeName.toLowerCase() === `script`) {\n const script = document.createElement(`script`)\n for (const attr of clonedNode.attributes) {\n script.setAttribute(attr.name, attr.value)\n }\n script.innerHTML = clonedNode.innerHTML\n clonedNode = script\n }\n\n if (id) {\n if (!seenIds.has(id)) {\n validHeadNodes.push(clonedNode)\n seenIds.set(id, validHeadNodes.length - 1)\n } else {\n const indexOfPreviouslyInsertedNode = seenIds.get(id)\n validHeadNodes[indexOfPreviouslyInsertedNode].parentNode?.removeChild(\n validHeadNodes[indexOfPreviouslyInsertedNode]\n )\n validHeadNodes[indexOfPreviouslyInsertedNode] = clonedNode\n }\n } else {\n validHeadNodes.push(clonedNode)\n }\n }\n }\n\n const existingHeadElements = document.querySelectorAll(`[data-gatsby-head]`)\n\n if (existingHeadElements.length === 0) {\n document.head.append(...validHeadNodes)\n return\n }\n\n const newHeadNodes = []\n diffNodes({\n oldNodes: existingHeadElements,\n newNodes: validHeadNodes,\n onStale: node => node.parentNode.removeChild(node),\n onNew: node => newHeadNodes.push(node),\n })\n\n document.head.append(...newHeadNodes)\n}\n\nif (process.env.BUILD_STAGE === `develop`) {\n // We set up observer to be able to regenerate after react-refresh\n // updates our hidden element.\n const observer = new MutationObserver(onHeadRendered)\n observer.observe(hiddenRoot, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true,\n })\n}\n\nexport function headHandlerForBrowser({\n pageComponent,\n staticQueryResults,\n pageComponentProps,\n}) {\n useEffect(() => {\n if (pageComponent?.Head) {\n headExportValidator(pageComponent.Head)\n\n const { render } = reactDOMUtils()\n\n const Head = pageComponent.Head\n\n render(\n // just a hack to call the callback after react has done first render\n // Note: In dev, we call onHeadRendered twice( in FireCallbackInEffect and after mutualution observer dectects initail render into hiddenRoot) this is for hot reloading\n // In Prod we only call onHeadRendered in FireCallbackInEffect to render to head\n \n \n \n \n \n \n ,\n hiddenRoot\n )\n }\n\n return () => {\n removePrevHeadElements()\n }\n })\n}\n","import React, { Suspense, createElement } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport { grabMatchParams } from \"./find-path\"\nimport { headHandlerForBrowser } from \"./head/head-export-handler-for-browser\"\n\n// Renders page\nfunction PageRenderer(props) {\n const pageComponentProps = {\n ...props,\n params: {\n ...grabMatchParams(props.location.pathname),\n ...props.pageResources.json.pageContext.__params,\n },\n }\n\n const preferDefault = m => (m && m.default) || m\n\n let pageElement\n if (props.pageResources.partialHydration) {\n pageElement = props.pageResources.partialHydration\n } else {\n pageElement = createElement(preferDefault(props.pageResources.component), {\n ...pageComponentProps,\n key: props.path || props.pageResources.page.path,\n })\n }\n\n const pageComponent = props.pageResources.head\n\n headHandlerForBrowser({\n pageComponent,\n staticQueryResults: props.pageResources.staticQueryResults,\n pageComponentProps,\n })\n\n const wrappedPage = apiRunner(\n `wrapPageElement`,\n {\n element: pageElement,\n props: pageComponentProps,\n },\n pageElement,\n ({ result }) => {\n return { element: result, props: pageComponentProps }\n }\n ).pop()\n\n return wrappedPage\n}\n\nPageRenderer.propTypes = {\n location: PropTypes.object.isRequired,\n pageResources: PropTypes.object.isRequired,\n data: PropTypes.object,\n pageContext: PropTypes.object.isRequired,\n}\n\nexport default PageRenderer\n","// This is extracted to separate module because it's shared\n// between browser and SSR code\nexport const RouteAnnouncerProps = {\n id: `gatsby-announcer`,\n style: {\n position: `absolute`,\n top: 0,\n width: 1,\n height: 1,\n padding: 0,\n overflow: `hidden`,\n clip: `rect(0, 0, 0, 0)`,\n whiteSpace: `nowrap`,\n border: 0,\n },\n \"aria-live\": `assertive`,\n \"aria-atomic\": `true`,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport { maybeGetBrowserRedirect } from \"./redirect-utils.js\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport emitter from \"./emitter\"\nimport { RouteAnnouncerProps } from \"./route-announcer-props\"\nimport { navigate as reachNavigate } from \"@gatsbyjs/reach-router\"\nimport { globalHistory } from \"@gatsbyjs/reach-router/lib/history\"\nimport { parsePath } from \"gatsby-link\"\n\nfunction maybeRedirect(pathname) {\n const redirect = maybeGetBrowserRedirect(pathname)\n const { hash, search } = window.location\n\n if (redirect != null) {\n window.___replace(redirect.toPath + search + hash)\n return true\n } else {\n return false\n }\n}\n\n// Catch unhandled chunk loading errors and force a restart of the app.\nlet nextRoute = ``\n\nwindow.addEventListener(`unhandledrejection`, event => {\n if (/loading chunk \\d* failed./i.test(event.reason)) {\n if (nextRoute) {\n window.location.pathname = nextRoute\n }\n }\n})\n\nconst onPreRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n nextRoute = location.pathname\n apiRunner(`onPreRouteUpdate`, { location, prevLocation })\n }\n}\n\nconst onRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n apiRunner(`onRouteUpdate`, { location, prevLocation })\n if (\n process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND &&\n process.env.GATSBY_QUERY_ON_DEMAND_LOADING_INDICATOR === `true`\n ) {\n emitter.emit(`onRouteUpdate`, { location, prevLocation })\n }\n }\n}\n\nconst navigate = (to, options = {}) => {\n // Support forward/backward navigation with numbers\n // navigate(-2) (jumps back 2 history steps)\n // navigate(2) (jumps forward 2 history steps)\n if (typeof to === `number`) {\n globalHistory.navigate(to)\n return\n }\n\n const { pathname, search, hash } = parsePath(to)\n const redirect = maybeGetBrowserRedirect(pathname)\n\n // If we're redirecting, just replace the passed in pathname\n // to the one we want to redirect to.\n if (redirect) {\n to = redirect.toPath + search + hash\n }\n\n // If we had a service worker update, no matter the path, reload window and\n // reset the pathname whitelist\n if (window.___swUpdated) {\n window.location = pathname + search + hash\n return\n }\n\n // Start a timer to wait for a second before transitioning and showing a\n // loader in case resources aren't around yet.\n const timeoutId = setTimeout(() => {\n emitter.emit(`onDelayedLoadPageResources`, { pathname })\n apiRunner(`onRouteUpdateDelayed`, {\n location: window.location,\n })\n }, 1000)\n\n loader.loadPage(pathname + search).then(pageResources => {\n // If no page resources, then refresh the page\n // Do this, rather than simply `window.location.reload()`, so that\n // pressing the back/forward buttons work - otherwise when pressing\n // back, the browser will just change the URL and expect JS to handle\n // the change, which won't always work since it might not be a Gatsby\n // page.\n if (!pageResources || pageResources.status === PageResourceStatus.Error) {\n window.history.replaceState({}, ``, location.href)\n window.location = pathname\n clearTimeout(timeoutId)\n return\n }\n\n // If the loaded page has a different compilation hash to the\n // window, then a rebuild has occurred on the server. Reload.\n if (process.env.NODE_ENV === `production` && pageResources) {\n if (\n pageResources.page.webpackCompilationHash !==\n window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n window.location = pathname + search + hash\n }\n }\n reachNavigate(to, options)\n clearTimeout(timeoutId)\n })\n}\n\nfunction shouldUpdateScroll(prevRouterProps, { location }) {\n const { pathname, hash } = location\n const results = apiRunner(`shouldUpdateScroll`, {\n prevRouterProps,\n // `pathname` for backwards compatibility\n pathname,\n routerProps: { location },\n getSavedScrollPosition: args => [\n 0,\n // FIXME this is actually a big code smell, we should fix this\n // eslint-disable-next-line @babel/no-invalid-this\n this._stateStorage.read(args, args.key),\n ],\n })\n if (results.length > 0) {\n // Use the latest registered shouldUpdateScroll result, this allows users to override plugin's configuration\n // @see https://github.com/gatsbyjs/gatsby/issues/12038\n return results[results.length - 1]\n }\n\n if (prevRouterProps) {\n const {\n location: { pathname: oldPathname },\n } = prevRouterProps\n if (oldPathname === pathname) {\n // Scroll to element if it exists, if it doesn't, or no hash is provided,\n // scroll to top.\n return hash ? decodeURI(hash.slice(1)) : [0, 0]\n }\n }\n return true\n}\n\nfunction init() {\n // The \"scroll-behavior\" package expects the \"action\" to be on the location\n // object so let's copy it over.\n globalHistory.listen(args => {\n args.location.action = args.action\n })\n\n window.___push = to => navigate(to, { replace: false })\n window.___replace = to => navigate(to, { replace: true })\n window.___navigate = (to, options) => navigate(to, options)\n}\n\nclass RouteAnnouncer extends React.Component {\n constructor(props) {\n super(props)\n this.announcementRef = React.createRef()\n }\n\n componentDidUpdate(prevProps, nextProps) {\n requestAnimationFrame(() => {\n let pageName = `new page at ${this.props.location.pathname}`\n if (document.title) {\n pageName = document.title\n }\n const pageHeadings = document.querySelectorAll(`#gatsby-focus-wrapper h1`)\n if (pageHeadings && pageHeadings.length) {\n pageName = pageHeadings[0].textContent\n }\n const newAnnouncement = `Navigated to ${pageName}`\n if (this.announcementRef.current) {\n const oldAnnouncement = this.announcementRef.current.innerText\n if (oldAnnouncement !== newAnnouncement) {\n this.announcementRef.current.innerText = newAnnouncement\n }\n }\n })\n }\n\n render() {\n return
\n }\n}\n\nconst compareLocationProps = (prevLocation, nextLocation) => {\n if (prevLocation.href !== nextLocation.href) {\n return true\n }\n\n if (prevLocation?.state?.key !== nextLocation?.state?.key) {\n return true\n }\n\n return false\n}\n\n// Fire on(Pre)RouteUpdate APIs\nclass RouteUpdates extends React.Component {\n constructor(props) {\n super(props)\n onPreRouteUpdate(props.location, null)\n }\n\n componentDidMount() {\n onRouteUpdate(this.props.location, null)\n }\n\n shouldComponentUpdate(prevProps) {\n if (compareLocationProps(prevProps.location, this.props.location)) {\n onPreRouteUpdate(this.props.location, prevProps.location)\n return true\n }\n return false\n }\n\n componentDidUpdate(prevProps) {\n if (compareLocationProps(prevProps.location, this.props.location)) {\n onRouteUpdate(this.props.location, prevProps.location)\n }\n }\n\n render() {\n return (\n \n {this.props.children}\n \n \n )\n }\n}\n\nRouteUpdates.propTypes = {\n location: PropTypes.object.isRequired,\n}\n\nexport { init, shouldUpdateScroll, RouteUpdates, maybeGetBrowserRedirect }\n","// Pulled from react-compat\n// https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349\nfunction shallowDiffers(a, b) {\n for (var i in a) {\n if (!(i in b)) return true;\n }for (var _i in b) {\n if (a[_i] !== b[_i]) return true;\n }return false;\n}\n\nexport default (function (instance, nextProps, nextState) {\n return shallowDiffers(instance.props, nextProps) || shallowDiffers(instance.state, nextState);\n});","import React from \"react\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport shallowCompare from \"shallow-compare\"\n\nclass EnsureResources extends React.Component {\n constructor(props) {\n super()\n const { location, pageResources } = props\n this.state = {\n location: { ...location },\n pageResources:\n pageResources ||\n loader.loadPageSync(location.pathname + location.search, {\n withErrorDetails: true,\n }),\n }\n }\n\n static getDerivedStateFromProps({ location }, prevState) {\n if (prevState.location.href !== location.href) {\n const pageResources = loader.loadPageSync(\n location.pathname + location.search,\n {\n withErrorDetails: true,\n }\n )\n\n return {\n pageResources,\n location: { ...location },\n }\n }\n\n return {\n location: { ...location },\n }\n }\n\n loadResources(rawPath) {\n loader.loadPage(rawPath).then(pageResources => {\n if (pageResources && pageResources.status !== PageResourceStatus.Error) {\n this.setState({\n location: { ...window.location },\n pageResources,\n })\n } else {\n window.history.replaceState({}, ``, location.href)\n window.location = rawPath\n }\n })\n }\n\n shouldComponentUpdate(nextProps, nextState) {\n // Always return false if we're missing resources.\n if (!nextState.pageResources) {\n this.loadResources(\n nextProps.location.pathname + nextProps.location.search\n )\n return false\n }\n\n if (\n process.env.BUILD_STAGE === `develop` &&\n nextState.pageResources.stale\n ) {\n this.loadResources(\n nextProps.location.pathname + nextProps.location.search\n )\n return false\n }\n\n // Check if the component or json have changed.\n if (this.state.pageResources !== nextState.pageResources) {\n return true\n }\n if (\n this.state.pageResources.component !== nextState.pageResources.component\n ) {\n return true\n }\n\n if (this.state.pageResources.json !== nextState.pageResources.json) {\n return true\n }\n // Check if location has changed on a page using internal routing\n // via matchPath configuration.\n if (\n this.state.location.key !== nextState.location.key &&\n nextState.pageResources.page &&\n (nextState.pageResources.page.matchPath ||\n nextState.pageResources.page.path)\n ) {\n return true\n }\n return shallowCompare(this, nextProps, nextState)\n }\n\n render() {\n if (\n process.env.NODE_ENV !== `production` &&\n (!this.state.pageResources ||\n this.state.pageResources.status === PageResourceStatus.Error)\n ) {\n const message = `EnsureResources was not able to find resources for path: \"${this.props.location.pathname}\"\nThis typically means that an issue occurred building components for that path.\nRun \\`gatsby clean\\` to remove any cached elements.`\n if (this.state.pageResources?.error) {\n console.error(message)\n throw this.state.pageResources.error\n }\n\n throw new Error(message)\n }\n\n return this.props.children(this.state)\n }\n}\n\nexport default EnsureResources\n","import { apiRunner, apiRunnerAsync } from \"./api-runner-browser\"\nimport React from \"react\"\nimport { Router, navigate, Location, BaseContext } from \"@gatsbyjs/reach-router\"\nimport { ScrollContext } from \"gatsby-react-router-scroll\"\nimport { StaticQueryContext } from \"gatsby\"\nimport {\n shouldUpdateScroll,\n init as navigationInit,\n RouteUpdates,\n} from \"./navigation\"\nimport emitter from \"./emitter\"\nimport PageRenderer from \"./page-renderer\"\nimport asyncRequires from \"$virtual/async-requires\"\nimport {\n setLoader,\n ProdLoader,\n publicLoader,\n PageResourceStatus,\n getStaticQueryResults,\n} from \"./loader\"\nimport EnsureResources from \"./ensure-resources\"\nimport stripPrefix from \"./strip-prefix\"\n\n// Generated during bootstrap\nimport matchPaths from \"$virtual/match-paths.json\"\nimport { reactDOMUtils } from \"./react-dom-utils\"\n\nconst loader = new ProdLoader(asyncRequires, matchPaths, window.pageData)\nsetLoader(loader)\nloader.setApiRunner(apiRunner)\n\nconst { render, hydrate } = reactDOMUtils()\n\nwindow.asyncRequires = asyncRequires\nwindow.___emitter = emitter\nwindow.___loader = publicLoader\n\nnavigationInit()\n\nconst reloadStorageKey = `gatsby-reload-compilation-hash-match`\n\napiRunnerAsync(`onClientEntry`).then(() => {\n // Let plugins register a service worker. The plugin just needs\n // to return true.\n if (apiRunner(`registerServiceWorker`).filter(Boolean).length > 0) {\n require(`./register-service-worker`)\n }\n\n // In gatsby v2 if Router is used in page using matchPaths\n // paths need to contain full path.\n // For example:\n // - page have `/app/*` matchPath\n // - inside template user needs to use `/app/xyz` as path\n // Resetting `basepath`/`baseuri` keeps current behaviour\n // to not introduce breaking change.\n // Remove this in v3\n const RouteHandler = props => (\n \n \n \n )\n\n const DataContext = React.createContext({})\n\n class GatsbyRoot extends React.Component {\n render() {\n const { children } = this.props\n return (\n \n {({ location }) => (\n \n {({ pageResources, location }) => {\n if (pageResources.partialHydration) {\n return (\n \n {children}\n \n )\n } else {\n const staticQueryResults = getStaticQueryResults()\n return (\n \n \n {children}\n \n \n )\n }\n }}\n \n )}\n \n )\n }\n }\n\n class LocationHandler extends React.Component {\n render() {\n return (\n \n {({ pageResources, location }) => (\n \n \n \n \n \n \n \n )}\n \n )\n }\n }\n\n const { pagePath, location: browserLoc } = window\n\n // Explicitly call navigate if the canonical path (window.pagePath)\n // is different to the browser path (window.location.pathname). SSR\n // page paths might include search params, while SSG and DSG won't.\n // If page path include search params we also compare query params.\n // But only if NONE of the following conditions hold:\n //\n // - The url matches a client side route (page.matchPath)\n // - it's a 404 page\n // - it's the offline plugin shell (/offline-plugin-app-shell-fallback/)\n if (\n pagePath &&\n __BASE_PATH__ + pagePath !==\n browserLoc.pathname + (pagePath.includes(`?`) ? browserLoc.search : ``) &&\n !(\n loader.findMatchPath(stripPrefix(browserLoc.pathname, __BASE_PATH__)) ||\n pagePath.match(/^\\/(404|500)(\\/?|.html)$/) ||\n pagePath.match(/^\\/offline-plugin-app-shell-fallback\\/?$/)\n )\n ) {\n navigate(\n __BASE_PATH__ +\n pagePath +\n (!pagePath.includes(`?`) ? browserLoc.search : ``) +\n browserLoc.hash,\n {\n replace: true,\n }\n )\n }\n\n // It's possible that sessionStorage can throw an exception if access is not granted, see https://github.com/gatsbyjs/gatsby/issues/34512\n const getSessionStorage = () => {\n try {\n return sessionStorage\n } catch {\n return null\n }\n }\n\n publicLoader.loadPage(browserLoc.pathname + browserLoc.search).then(page => {\n const sessionStorage = getSessionStorage()\n\n if (\n page?.page?.webpackCompilationHash &&\n page.page.webpackCompilationHash !== window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n // We have not matching html + js (inlined `window.___webpackCompilationHash`)\n // with our data (coming from `app-data.json` file). This can cause issues such as\n // errors trying to load static queries (as list of static queries is inside `page-data`\n // which might not match to currently loaded `.js` scripts).\n // We are making attempt to reload if hashes don't match, but we also have to handle case\n // when reload doesn't fix it (possibly broken deploy) so we don't end up in infinite reload loop\n if (sessionStorage) {\n const isReloaded = sessionStorage.getItem(reloadStorageKey) === `1`\n\n if (!isReloaded) {\n sessionStorage.setItem(reloadStorageKey, `1`)\n window.location.reload(true)\n return\n }\n }\n }\n\n if (sessionStorage) {\n sessionStorage.removeItem(reloadStorageKey)\n }\n\n if (!page || page.status === PageResourceStatus.Error) {\n const message = `page resources for ${browserLoc.pathname} not found. Not rendering React`\n\n // if the chunk throws an error we want to capture the real error\n // This should help with https://github.com/gatsbyjs/gatsby/issues/19618\n if (page && page.error) {\n console.error(message)\n throw page.error\n }\n\n throw new Error(message)\n }\n\n const SiteRoot = apiRunner(\n `wrapRootElement`,\n { element: },\n ,\n ({ result }) => {\n return { element: result }\n }\n ).pop()\n\n const App = function App() {\n const onClientEntryRanRef = React.useRef(false)\n\n React.useEffect(() => {\n if (!onClientEntryRanRef.current) {\n onClientEntryRanRef.current = true\n if (performance.mark) {\n performance.mark(`onInitialClientRender`)\n }\n\n apiRunner(`onInitialClientRender`)\n }\n }, [])\n\n return {SiteRoot}\n }\n\n const focusEl = document.getElementById(`gatsby-focus-wrapper`)\n\n // Client only pages have any empty body so we just do a normal\n // render to avoid React complaining about hydration mis-matches.\n let defaultRenderer = render\n if (focusEl && focusEl.children.length) {\n defaultRenderer = hydrate\n }\n\n const renderer = apiRunner(\n `replaceHydrateFunction`,\n undefined,\n defaultRenderer\n )[0]\n\n function runRender() {\n const rootElement =\n typeof window !== `undefined`\n ? document.getElementById(`___gatsby`)\n : null\n\n renderer(, rootElement)\n }\n\n // https://github.com/madrobby/zepto/blob/b5ed8d607f67724788ec9ff492be297f64d47dfc/src/zepto.js#L439-L450\n // TODO remove IE 10 support\n const doc = document\n if (\n doc.readyState === `complete` ||\n (doc.readyState !== `loading` && !doc.documentElement.doScroll)\n ) {\n setTimeout(function () {\n runRender()\n }, 0)\n } else {\n const handler = function () {\n doc.removeEventListener(`DOMContentLoaded`, handler, false)\n window.removeEventListener(`load`, handler, false)\n\n runRender()\n }\n\n doc.addEventListener(`DOMContentLoaded`, handler, false)\n window.addEventListener(`load`, handler, false)\n }\n\n return\n })\n})\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport loader from \"./loader\"\nimport InternalPageRenderer from \"./page-renderer\"\n\nconst ProdPageRenderer = ({ location }) => {\n const pageResources = loader.loadPageSync(location.pathname)\n if (!pageResources) {\n return null\n }\n return React.createElement(InternalPageRenderer, {\n location,\n pageResources,\n ...pageResources.json,\n })\n}\n\nProdPageRenderer.propTypes = {\n location: PropTypes.shape({\n pathname: PropTypes.string.isRequired,\n }).isRequired,\n}\n\nexport default ProdPageRenderer\n","const preferDefault = m => (m && m.default) || m\n\nif (process.env.BUILD_STAGE === `develop`) {\n module.exports = preferDefault(require(`./public-page-renderer-dev`))\n} else if (process.env.BUILD_STAGE === `build-javascript`) {\n module.exports = preferDefault(require(`./public-page-renderer-prod`))\n} else {\n module.exports = () => null\n}\n","/* global HAS_REACT_18 */\n\nconst map = new WeakMap()\n\n/**\n * Since react 18, render and hydrate moved to react-dom/client\n * returns correct hydrate and render function based on installed react-dom version\n */\n\nexport function reactDOMUtils() {\n let render\n let hydrate\n\n if (HAS_REACT_18) {\n const reactDomClient = require(`react-dom/client`)\n\n render = (Component, el) => {\n let root = map.get(el)\n if (!root) {\n map.set(el, (root = reactDomClient.createRoot(el)))\n }\n root.render(Component)\n }\n\n hydrate = (Component, el) => reactDomClient.hydrateRoot(el, Component)\n } else {\n const reactDomClient = require(`react-dom`)\n render = reactDomClient.render\n hydrate = reactDomClient.hydrate\n }\n\n return { render, hydrate }\n}\n","exports.polyfill = Component => Component\n","import redirects from \"./redirects.json\"\n\n// Convert to a map for faster lookup in maybeRedirect()\n\nconst redirectMap = new Map()\nconst redirectIgnoreCaseMap = new Map()\n\nredirects.forEach(redirect => {\n if (redirect.ignoreCase) {\n redirectIgnoreCaseMap.set(redirect.fromPath, redirect)\n } else {\n redirectMap.set(redirect.fromPath, redirect)\n }\n})\n\nexport function maybeGetBrowserRedirect(pathname) {\n let redirect = redirectMap.get(pathname)\n if (!redirect) {\n redirect = redirectIgnoreCaseMap.get(pathname.toLowerCase())\n }\n return redirect\n}\n","import { apiRunner } from \"./api-runner-browser\"\n\nif (\n window.location.protocol !== `https:` &&\n window.location.hostname !== `localhost`\n) {\n console.error(\n `Service workers can only be used over HTTPS, or on localhost for development`\n )\n} else if (`serviceWorker` in navigator) {\n navigator.serviceWorker\n .register(`${__BASE_PATH__}/sw.js`)\n .then(function (reg) {\n reg.addEventListener(`updatefound`, () => {\n apiRunner(`onServiceWorkerUpdateFound`, { serviceWorker: reg })\n // The updatefound event implies that reg.installing is set; see\n // https://w3c.github.io/ServiceWorker/#service-worker-registration-updatefound-event\n const installingWorker = reg.installing\n console.log(`installingWorker`, installingWorker)\n installingWorker.addEventListener(`statechange`, () => {\n switch (installingWorker.state) {\n case `installed`:\n if (navigator.serviceWorker.controller) {\n // At this point, the old content will have been purged and the fresh content will\n // have been added to the cache.\n\n // We set a flag so Gatsby Link knows to refresh the page on next navigation attempt\n window.___swUpdated = true\n // We call the onServiceWorkerUpdateReady API so users can show update prompts.\n apiRunner(`onServiceWorkerUpdateReady`, { serviceWorker: reg })\n\n // If resources failed for the current page, reload.\n if (window.___failedResources) {\n console.log(`resources failed, SW updated - reloading`)\n window.location.reload()\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a \"Content is cached for offline use.\" message.\n console.log(`Content is now available offline!`)\n\n // Post to service worker that install is complete.\n // Delay to allow time for the event listener to be added --\n // otherwise fetch is called too soon and resources aren't cached.\n apiRunner(`onServiceWorkerInstalled`, { serviceWorker: reg })\n }\n break\n\n case `redundant`:\n console.error(`The installing service worker became redundant.`)\n apiRunner(`onServiceWorkerRedundant`, { serviceWorker: reg })\n break\n\n case `activated`:\n apiRunner(`onServiceWorkerActive`, { serviceWorker: reg })\n break\n }\n })\n })\n })\n .catch(function (e) {\n console.error(`Error during service worker registration:`, e)\n })\n}\n","/**\n * Remove a prefix from a string. Return the input string if the given prefix\n * isn't found.\n */\n\nexport default function stripPrefix(str, prefix = ``) {\n if (!prefix) {\n return str\n }\n\n if (str === prefix) {\n return `/`\n }\n\n if (str.startsWith(`${prefix}/`)) {\n return str.slice(prefix.length)\n }\n\n return str\n}\n","import React from \"react\";\nimport { QueryClient, QueryClientProvider } from \"react-query\";\nimport { ReactQueryDevtools } from \"react-query/devtools\";\n\nexport const wrapRootElement = ({ element }) => {\n const queryClient = new QueryClient({\n defaultOptions: {\n queries: {\n refetchOnWindowFocus: false,\n refetchOnmount: false,\n refetchOnReconnect: false,\n retry: 1,\n retryDelay: 2000,\n staleTime: 1000 * 60 * 60, // one hour\n },\n },\n });\n\n return (\n \n {element}\n \n \n );\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.AppProviders = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _breadcrumbContext = require(\"./breadcrumb-context\");\nvar _optionsContext = require(\"./options-context\");\n/* eslint-disable import/no-extraneous-dependencies */\n/* eslint-disable import/prefer-default-export */\n/* eslint-disable react/prop-types */\n\nvar AppProviders = function AppProviders(_ref) {\n var element = _ref.element,\n pluginOptions = _ref.pluginOptions;\n var defaultCrumb = pluginOptions.defaultCrumb,\n useClassNames = pluginOptions.useClassNames,\n useAutoGen = pluginOptions.useAutoGen,\n usePathPrefix = pluginOptions.usePathPrefix;\n return /*#__PURE__*/_react.default.createElement(_optionsContext.OptionsProvider, {\n useAutoGen: useAutoGen || false,\n useClassNames: useClassNames || false,\n usePathPrefix: usePathPrefix || null\n }, /*#__PURE__*/_react.default.createElement(_breadcrumbContext.BreadcrumbProvider, {\n defaultCrumb: defaultCrumb || null\n }, element));\n};\nexports.AppProviders = AppProviders;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.BreadcrumbConsumer = exports.BreadcrumbProvider = exports.BreadcrumbContext = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n/* eslint-disable import/no-extraneous-dependencies */\n\nvar BreadcrumbContext = /*#__PURE__*/_react.default.createContext('Breadcrumb');\nexports.BreadcrumbContext = BreadcrumbContext;\nvar BreadcrumbProvider = function BreadcrumbProvider(_ref) {\n var children = _ref.children,\n defaultCrumb = _ref.defaultCrumb;\n var _React$useState = _react.default.useState(defaultCrumb ? [(0, _extends2.default)({\n pathname: defaultCrumb.location.pathname\n }, defaultCrumb)] : []),\n crumbs = _React$useState[0],\n setCrumbs = _React$useState[1];\n var updateCrumbs = function updateCrumbs(_ref2) {\n var location = _ref2.location,\n crumbLabel = _ref2.crumbLabel,\n crumbSeparator = _ref2.crumbSeparator,\n crumbStyle = _ref2.crumbStyle,\n crumbActiveStyle = _ref2.crumbActiveStyle;\n // check to see if the path is already in the breadcrumb\n var indexOfFirstOccurrenceOfCurrentPath = crumbs.findIndex(function (crumb) {\n return crumb.pathname === location.pathname;\n });\n\n // when path exists in breadcrumb we need to remove any crumbs after\n // that pathname\n if (indexOfFirstOccurrenceOfCurrentPath > -1 && indexOfFirstOccurrenceOfCurrentPath < crumbs.length - 1) {\n setCrumbs(crumbs.slice(0, indexOfFirstOccurrenceOfCurrentPath));\n }\n\n // when path does not exist we add it to the end of the breadcrumb\n if (indexOfFirstOccurrenceOfCurrentPath === -1) {\n setCrumbs([].concat(crumbs, [(0, _extends2.default)({}, location, {\n crumbLabel: crumbLabel,\n crumbSeparator: crumbSeparator,\n crumbStyle: crumbStyle,\n crumbActiveStyle: crumbActiveStyle\n })]));\n }\n };\n var crumb = {\n crumbs: crumbs,\n updateCrumbs: updateCrumbs\n };\n return /*#__PURE__*/_react.default.createElement(BreadcrumbContext.Provider, {\n value: crumb\n }, children);\n};\nexports.BreadcrumbProvider = BreadcrumbProvider;\nvar BreadcrumbConsumer = BreadcrumbContext.Consumer;\nexports.BreadcrumbConsumer = BreadcrumbConsumer;\nBreadcrumbProvider.defaultProps = {\n defaultCrumb: null\n};\nBreadcrumbProvider.propTypes = {\n children: _propTypes.default.node.isRequired,\n defaultCrumb: _propTypes.default.shape({\n location: _propTypes.default.shape({\n pathname: _propTypes.default.string\n }),\n crumbLabel: _propTypes.default.string,\n crumbSeparator: _propTypes.default.string,\n crumbStyle: _propTypes.default.shape(),\n crumbActiveStyle: _propTypes.default.shape()\n })\n};","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.OptionsConsumer = exports.OptionsProvider = exports.OptionsContext = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n/* eslint-disable import/no-extraneous-dependencies */\n\nvar OptionsContext = /*#__PURE__*/_react.default.createContext('Options');\nexports.OptionsContext = OptionsContext;\nvar OptionsProvider = function OptionsProvider(_ref) {\n var children = _ref.children,\n _ref$useAutoGen = _ref.useAutoGen,\n useAutoGen = _ref$useAutoGen === void 0 ? false : _ref$useAutoGen,\n _ref$usePathPrefix = _ref.usePathPrefix,\n usePathPrefix = _ref$usePathPrefix === void 0 ? null : _ref$usePathPrefix;\n var options = {\n useAutoGen: useAutoGen,\n usePathPrefix: usePathPrefix\n };\n return /*#__PURE__*/_react.default.createElement(OptionsContext.Provider, {\n value: options\n }, children);\n};\nexports.OptionsProvider = OptionsProvider;\nvar OptionsConsumer = OptionsContext.Consumer;\nexports.OptionsConsumer = OptionsConsumer;\nOptionsProvider.defaultProps = {\n useAutoGen: false,\n usePathPrefix: null\n};\nOptionsProvider.propTypes = {\n children: _propTypes.default.node.isRequired,\n useAutoGen: _propTypes.default.bool,\n usePathPrefix: _propTypes.default.string\n};","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.wrapRootElement = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _appProviders = require(\"./components/app-providers\");\n/* eslint-disable import/no-extraneous-dependencies */\n/* eslint-disable import/prefer-default-export */\n/* eslint-disable react/prop-types */\n\nvar wrapRootElement = function wrapRootElement(_ref, pluginOptions) {\n var element = _ref.element;\n return /*#__PURE__*/_react.default.createElement(_appProviders.AppProviders, {\n element: element,\n pluginOptions: pluginOptions\n });\n};\nexports.wrapRootElement = wrapRootElement;","\"use strict\";\n\nexports.wrapPageElement = require(\"./wrap-page\");","\"use strict\";\n\nvar React = require(\"react\");\n\nvar preferDefault = function preferDefault(m) {\n return m && m.default || m;\n};\n\nvar Layout;\n\ntry {\n Layout = preferDefault(require(GATSBY_LAYOUT_COMPONENT_PATH));\n} catch (e) {\n if (e.toString().indexOf(\"Error: Cannot find module\") !== -1) {\n throw new Error(\"Couldn't find layout component at \\\"\" + GATSBY_LAYOUT_COMPONENT_PATH + \".\\n\\n\" + \"Please create layout component in that location or specify path to layout component in gatsby-config.js\");\n } else {\n // Logging the error for debugging older browsers as there is no way\n // to wrap the thrown error in a try/catch.\n console.error(e);\n throw e;\n }\n} // eslint-disable-next-line react/prop-types,react/display-name\n\n\nmodule.exports = function (_ref) {\n var element = _ref.element,\n props = _ref.props;\n return /*#__PURE__*/React.createElement(Layout, props, element);\n};","import * as React from \"react\";\nimport APIService from \"./apiService\";\n\nconst APIContext = React.createContext(new APIService());\n\nexport const APIProvider = APIContext.Provider;\n\nexport default APIContext;\n","import { TSendFunction } from \"../apiService\";\nimport { AxiosInstance } from \"axios\";\n\nexport default class GitHub {\n private _instance: AxiosInstance;\n private _send: TSendFunction;\n\n constructor(_instance: AxiosInstance, send: TSendFunction) {\n this._instance = _instance;\n this._send = send;\n }\n\n public getContent = async (filePath: string): Promise => {\n const { data } = await this._send(this._instance, \"GET\", filePath);\n\n return data;\n };\n\n public getDirectoryItems = async (directoryPath: string): Promise => {\n const { data } = await this._send(this._instance, \"GET\", directoryPath);\n\n if (!data) return [];\n\n const filteredData = data.filter((item: any) => item.name.includes(\".md\")); // remove all non .md files\n const mappedData = filteredData?.map((item: any) => ({\n href: item.name.replace(\".md\", \"\"),\n name: item.name.replace(\"_\", \" \").replace(\".md\", \"\"),\n }));\n\n return mappedData;\n };\n}\n","import axios, { AxiosInstance, AxiosResponse } from \"axios\";\nimport toast from \"react-hot-toast\";\n\nimport GitHub from \"./resources/gitHub\";\n\ninterface PromiseMessage {\n loading?: string;\n success?: string;\n}\n\nexport type TSendFunction = (\n instance: AxiosInstance,\n method: \"GET\" | \"POST\" | \"PUT\" | \"DELETE\",\n endpoint: string,\n payload?: JSON,\n promiseMessage?: PromiseMessage,\n) => Promise;\n\nexport default class APIService {\n public get gitHubClient(): AxiosInstance {\n return axios.create({\n baseURL: process.env.GATSBY_GITHUB_API_BASE_URL,\n headers: {\n Accept: \"application/vnd.github.html\",\n },\n });\n }\n\n public get GitHub(): GitHub {\n return new GitHub(this.gitHubClient, this.Send);\n }\n\n // Send method\n public Send: TSendFunction = (instance, method, endpoint, payload, promiseMessage) => {\n const _payload = JSON.stringify(payload);\n\n switch (method) {\n case \"GET\":\n const response = instance.get(endpoint);\n\n response.catch((err) => toast.error(err.message));\n\n return response;\n\n case \"POST\":\n return toast.promise(instance.post(endpoint, _payload), {\n loading: promiseMessage?.loading ?? \"Creating item...\",\n success: promiseMessage?.success ?? \"Succesfully created item\",\n error: (err: Error) => err.message,\n });\n\n case \"PUT\":\n return toast.promise(instance.put(endpoint, _payload), {\n loading: promiseMessage?.loading ?? \"Updating item...\",\n success: promiseMessage?.success ?? \"Succesfully updated item\",\n error: (err: Error) => err.message,\n });\n\n case \"DELETE\":\n return toast.promise(instance.delete(endpoint), {\n loading: promiseMessage?.loading ?? \"Deleting item...\",\n success: promiseMessage?.success ?? \"Succesfully deleted item\",\n error: (err: Error) => err.message,\n });\n }\n };\n}\n","import * as React from \"react\";\nimport { useQuery } from \"react-query\";\nimport APIService from \"../../apiService/apiService\";\nimport APIContext from \"../../apiService/apiContext\";\n\nexport const useGitHub = () => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getContent = (filePath: string) =>\n useQuery([\"contents\", filePath], () => API?.GitHub.getContent(filePath), {\n onError: (error) => {\n console.warn(error.message);\n },\n });\n\n const getDirectoryItems = (directoryPath: string) =>\n useQuery([\"directory-items\", directoryPath], () => API?.GitHub.getDirectoryItems(directoryPath), {\n onError: (error) => {\n console.warn(error.message);\n },\n });\n\n return { getContent, getDirectoryItems };\n};\n","import * as React from \"react\";\n\nexport type TGitHubDirectory = {\n name: string;\n location: string;\n};\n\nexport const useGitHubDirectories = () => {\n const [directories, setDirectories] = React.useState([]);\n\n React.useEffect(() => {\n const gitHubDirectoryPathsString: string | undefined = process.env.GATSBY_GITHUB_DOCS_DIRECTORY_PATHS;\n\n if (!gitHubDirectoryPathsString) return;\n\n try {\n const directories = JSON.parse(gitHubDirectoryPathsString);\n\n setDirectories(directories);\n } catch {\n console.warn(\"Something went wrong parsing the GitHub directories.\");\n }\n }, []);\n\n const getSlugFromName = (name: string): string => name.replace(\" \", \"-\");\n const getNameFromSlug = (slug: string): string => slug.replace(\"-\", \" \"); // internal function\n\n const getDirectoryReadMeLocation = (pageSlug: string): string => {\n const directory = directories.find((directory) => directory.name === getNameFromSlug(pageSlug));\n\n if (!directory) return \"\";\n\n return `${directory.location}/README.md`;\n };\n\n const getDetailMdLocation = (pageSlug: string, detailPageSlug: string): string => {\n const directory = directories.find((directory) => directory.name === getNameFromSlug(pageSlug));\n\n if (!directory) return \"\";\n\n return `${directory.location}/${getNameFromSlug(detailPageSlug)}.md`;\n };\n\n return { directories, getSlugFromName, getDirectoryReadMeLocation, getDetailMdLocation };\n};\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _toArray(arr) {\n return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport _toArray from '@babel/runtime/helpers/esm/toArray';\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nvar consoleLogger = {\n type: 'logger',\n log: function log(args) {\n this.output('log', args);\n },\n warn: function warn(args) {\n this.output('warn', args);\n },\n error: function error(args) {\n this.output('error', args);\n },\n output: function output(type, args) {\n if (console && console[type]) console[type].apply(console, args);\n }\n};\nvar Logger = function () {\n function Logger(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n _classCallCheck(this, Logger);\n this.init(concreteLogger, options);\n }\n _createClass(Logger, [{\n key: \"init\",\n value: function init(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n }, {\n key: \"setDebug\",\n value: function setDebug(bool) {\n this.debug = bool;\n }\n }, {\n key: \"log\",\n value: function log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return this.forward(args, 'log', '', true);\n }\n }, {\n key: \"warn\",\n value: function warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return this.forward(args, 'warn', '', true);\n }\n }, {\n key: \"error\",\n value: function error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n return this.forward(args, 'error', '');\n }\n }, {\n key: \"deprecate\",\n value: function deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n }, {\n key: \"forward\",\n value: function forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (typeof args[0] === 'string') args[0] = \"\".concat(prefix).concat(this.prefix, \" \").concat(args[0]);\n return this.logger[lvl](args);\n }\n }, {\n key: \"create\",\n value: function create(moduleName) {\n return new Logger(this.logger, _objectSpread(_objectSpread({}, {\n prefix: \"\".concat(this.prefix, \":\").concat(moduleName, \":\")\n }), this.options));\n }\n }, {\n key: \"clone\",\n value: function clone(options) {\n options = options || this.options;\n options.prefix = options.prefix || this.prefix;\n return new Logger(this.logger, options);\n }\n }]);\n return Logger;\n}();\nvar baseLogger = new Logger();\nvar EventEmitter = function () {\n function EventEmitter() {\n _classCallCheck(this, EventEmitter);\n this.observers = {};\n }\n _createClass(EventEmitter, [{\n key: \"on\",\n value: function on(events, listener) {\n var _this = this;\n events.split(' ').forEach(function (event) {\n _this.observers[event] = _this.observers[event] || [];\n _this.observers[event].push(listener);\n });\n return this;\n }\n }, {\n key: \"off\",\n value: function off(event, listener) {\n if (!this.observers[event]) return;\n if (!listener) {\n delete this.observers[event];\n return;\n }\n this.observers[event] = this.observers[event].filter(function (l) {\n return l !== listener;\n });\n }\n }, {\n key: \"emit\",\n value: function emit(event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n if (this.observers[event]) {\n var cloned = [].concat(this.observers[event]);\n cloned.forEach(function (observer) {\n observer.apply(void 0, args);\n });\n }\n if (this.observers['*']) {\n var _cloned = [].concat(this.observers['*']);\n _cloned.forEach(function (observer) {\n observer.apply(observer, [event].concat(args));\n });\n }\n }\n }]);\n return EventEmitter;\n}();\nfunction defer() {\n var res;\n var rej;\n var promise = new Promise(function (resolve, reject) {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n}\nfunction makeString(object) {\n if (object == null) return '';\n return '' + object;\n}\nfunction copy(a, s, t) {\n a.forEach(function (m) {\n if (s[m]) t[m] = s[m];\n });\n}\nfunction getLastOfPath(object, path, Empty) {\n function cleanKey(key) {\n return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key;\n }\n function canNotTraverseDeeper() {\n return !object || typeof object === 'string';\n }\n var stack = typeof path !== 'string' ? [].concat(path) : path.split('.');\n while (stack.length > 1) {\n if (canNotTraverseDeeper()) return {};\n var key = cleanKey(stack.shift());\n if (!object[key] && Empty) object[key] = new Empty();\n if (Object.prototype.hasOwnProperty.call(object, key)) {\n object = object[key];\n } else {\n object = {};\n }\n }\n if (canNotTraverseDeeper()) return {};\n return {\n obj: object,\n k: cleanKey(stack.shift())\n };\n}\nfunction setPath(object, path, newValue) {\n var _getLastOfPath = getLastOfPath(object, path, Object),\n obj = _getLastOfPath.obj,\n k = _getLastOfPath.k;\n obj[k] = newValue;\n}\nfunction pushPath(object, path, newValue, concat) {\n var _getLastOfPath2 = getLastOfPath(object, path, Object),\n obj = _getLastOfPath2.obj,\n k = _getLastOfPath2.k;\n obj[k] = obj[k] || [];\n if (concat) obj[k] = obj[k].concat(newValue);\n if (!concat) obj[k].push(newValue);\n}\nfunction getPath(object, path) {\n var _getLastOfPath3 = getLastOfPath(object, path),\n obj = _getLastOfPath3.obj,\n k = _getLastOfPath3.k;\n if (!obj) return undefined;\n return obj[k];\n}\nfunction getPathWithDefaults(data, defaultData, key) {\n var value = getPath(data, key);\n if (value !== undefined) {\n return value;\n }\n return getPath(defaultData, key);\n}\nfunction deepExtend(target, source, overwrite) {\n for (var prop in source) {\n if (prop !== '__proto__' && prop !== 'constructor') {\n if (prop in target) {\n if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n }\n return target;\n}\nfunction regexEscape(str) {\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\nfunction escape(data) {\n if (typeof data === 'string') {\n return data.replace(/[&<>\"'\\/]/g, function (s) {\n return _entityMap[s];\n });\n }\n return data;\n}\nvar isIE10 = typeof window !== 'undefined' && window.navigator && typeof window.navigator.userAgentData === 'undefined' && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1;\nvar chars = [' ', ',', '?', '!', ';'];\nfunction looksLikeObjectPath(key, nsSeparator, keySeparator) {\n nsSeparator = nsSeparator || '';\n keySeparator = keySeparator || '';\n var possibleChars = chars.filter(function (c) {\n return nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0;\n });\n if (possibleChars.length === 0) return true;\n var r = new RegExp(\"(\".concat(possibleChars.map(function (c) {\n return c === '?' ? '\\\\?' : c;\n }).join('|'), \")\"));\n var matched = !r.test(key);\n if (!matched) {\n var ki = key.indexOf(keySeparator);\n if (ki > 0 && !r.test(key.substring(0, ki))) {\n matched = true;\n }\n }\n return matched;\n}\nfunction ownKeys$1(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$1(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$1(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$1(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction deepFind(obj, path) {\n var keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';\n if (!obj) return undefined;\n if (obj[path]) return obj[path];\n var paths = path.split(keySeparator);\n var current = obj;\n for (var i = 0; i < paths.length; ++i) {\n if (!current) return undefined;\n if (typeof current[paths[i]] === 'string' && i + 1 < paths.length) {\n return undefined;\n }\n if (current[paths[i]] === undefined) {\n var j = 2;\n var p = paths.slice(i, i + j).join(keySeparator);\n var mix = current[p];\n while (mix === undefined && paths.length > i + j) {\n j++;\n p = paths.slice(i, i + j).join(keySeparator);\n mix = current[p];\n }\n if (mix === undefined) return undefined;\n if (mix === null) return null;\n if (path.endsWith(p)) {\n if (typeof mix === 'string') return mix;\n if (p && typeof mix[p] === 'string') return mix[p];\n }\n var joinedPath = paths.slice(i + j).join(keySeparator);\n if (joinedPath) return deepFind(mix, joinedPath, keySeparator);\n return undefined;\n }\n current = current[paths[i]];\n }\n return current;\n}\nvar ResourceStore = function (_EventEmitter) {\n _inherits(ResourceStore, _EventEmitter);\n var _super = _createSuper(ResourceStore);\n function ResourceStore(data) {\n var _this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n _classCallCheck(this, ResourceStore);\n _this = _super.call(this);\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n _this.data = data || {};\n _this.options = options;\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n if (_this.options.ignoreJSONStructure === undefined) {\n _this.options.ignoreJSONStructure = true;\n }\n return _this;\n }\n _createClass(ResourceStore, [{\n key: \"addNamespaces\",\n value: function addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n }, {\n key: \"removeNamespaces\",\n value: function removeNamespaces(ns) {\n var index = this.options.ns.indexOf(ns);\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n }, {\n key: \"getResource\",\n value: function getResource(lng, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure;\n var path = [lng, ns];\n if (key && typeof key !== 'string') path = path.concat(key);\n if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key);\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n }\n var result = getPath(this.data, path);\n if (result || !ignoreJSONStructure || typeof key !== 'string') return result;\n return deepFind(this.data && this.data[lng] && this.data[lng][ns], key, keySeparator);\n }\n }, {\n key: \"addResource\",\n value: function addResource(lng, ns, key, value) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n var keySeparator = this.options.keySeparator;\n if (keySeparator === undefined) keySeparator = '.';\n var path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n }, {\n key: \"addResources\",\n value: function addResources(lng, ns, resources) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n for (var m in resources) {\n if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"addResourceBundle\",\n value: function addResourceBundle(lng, ns, resources, deep, overwrite) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false\n };\n var path = [lng, ns];\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n this.addNamespaces(ns);\n var pack = getPath(this.data, path) || {};\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = _objectSpread$1(_objectSpread$1({}, pack), resources);\n }\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"removeResourceBundle\",\n value: function removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n }, {\n key: \"hasResourceBundle\",\n value: function hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n }, {\n key: \"getResourceBundle\",\n value: function getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS;\n if (this.options.compatibilityAPI === 'v1') return _objectSpread$1(_objectSpread$1({}, {}), this.getResource(lng, ns));\n return this.getResource(lng, ns);\n }\n }, {\n key: \"getDataByLanguage\",\n value: function getDataByLanguage(lng) {\n return this.data[lng];\n }\n }, {\n key: \"hasLanguageSomeTranslations\",\n value: function hasLanguageSomeTranslations(lng) {\n var data = this.getDataByLanguage(lng);\n var n = data && Object.keys(data) || [];\n return !!n.find(function (v) {\n return data[v] && Object.keys(data[v]).length > 0;\n });\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.data;\n }\n }]);\n return ResourceStore;\n}(EventEmitter);\nvar postProcessor = {\n processors: {},\n addPostProcessor: function addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle: function handle(processors, value, key, options, translator) {\n var _this = this;\n processors.forEach(function (processor) {\n if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator);\n });\n return value;\n }\n};\nfunction ownKeys$2(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$2(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$2(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _createSuper$1(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct$1();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _isNativeReflectConstruct$1() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nvar checkedLoadedFor = {};\nvar Translator = function (_EventEmitter) {\n _inherits(Translator, _EventEmitter);\n var _super = _createSuper$1(Translator);\n function Translator(services) {\n var _this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n _classCallCheck(this, Translator);\n _this = _super.call(this);\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this));\n _this.options = options;\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n _this.logger = baseLogger.create('translator');\n return _this;\n }\n _createClass(Translator, [{\n key: \"changeLanguage\",\n value: function changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n }, {\n key: \"exists\",\n value: function exists(key) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n if (key === undefined || key === null) {\n return false;\n }\n var resolved = this.resolve(key, options);\n return resolved && resolved.res !== undefined;\n }\n }, {\n key: \"extractFromKey\",\n value: function extractFromKey(key, options) {\n var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var namespaces = options.ns || this.options.defaultNS || [];\n var wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1;\n var seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator);\n if (wouldCheckForNsInKey && !seemsNaturalLanguage) {\n var m = key.match(this.interpolator.nestingRegexp);\n if (m && m.length > 0) {\n return {\n key: key,\n namespaces: namespaces\n };\n }\n var parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n if (typeof namespaces === 'string') namespaces = [namespaces];\n return {\n key: key,\n namespaces: namespaces\n };\n }\n }, {\n key: \"translate\",\n value: function translate(keys, options, lastKey) {\n var _this2 = this;\n if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) {\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n if (!options) options = {};\n if (keys === undefined || keys === null) return '';\n if (!Array.isArray(keys)) keys = [String(keys)];\n var returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails;\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n key = _this$extractFromKey.key,\n namespaces = _this$extractFromKey.namespaces;\n var namespace = namespaces[namespaces.length - 1];\n var lng = options.lng || this.language;\n var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n if (lng && lng.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n if (returnDetails) {\n resolved.res = \"\".concat(namespace).concat(nsSeparator).concat(key);\n return resolved;\n }\n return \"\".concat(namespace).concat(nsSeparator).concat(key);\n }\n if (returnDetails) {\n resolved.res = key;\n return resolved;\n }\n return key;\n }\n var resolved = this.resolve(keys, options);\n var res = resolved && resolved.res;\n var resUsedKey = resolved && resolved.usedKey || key;\n var resExactUsedKey = resolved && resolved.exactUsedKey || key;\n var resType = Object.prototype.toString.apply(res);\n var noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) {\n if (!options.returnObjects && !this.options.returnObjects) {\n if (!this.options.returnedObjectHandler) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n }\n var r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, _objectSpread$2(_objectSpread$2({}, options), {}, {\n ns: namespaces\n })) : \"key '\".concat(key, \" (\").concat(this.language, \")' returned an object instead of string.\");\n if (returnDetails) {\n resolved.res = r;\n return resolved;\n }\n return r;\n }\n if (keySeparator) {\n var resTypeIsArray = resType === '[object Array]';\n var copy = resTypeIsArray ? [] : {};\n var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n for (var m in res) {\n if (Object.prototype.hasOwnProperty.call(res, m)) {\n var deepKey = \"\".concat(newKeyToUse).concat(keySeparator).concat(m);\n copy[m] = this.translate(deepKey, _objectSpread$2(_objectSpread$2({}, options), {\n joinArrays: false,\n ns: namespaces\n }));\n if (copy[m] === deepKey) copy[m] = res[m];\n }\n }\n res = copy;\n }\n } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') {\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options, lastKey);\n } else {\n var usedDefault = false;\n var usedKey = false;\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var hasDefaultValue = Translator.hasDefaultValue(options);\n var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : '';\n var defaultValue = options[\"defaultValue\".concat(defaultValueSuffix)] || options.defaultValue;\n if (!this.isValidLookup(res) && hasDefaultValue) {\n usedDefault = true;\n res = defaultValue;\n }\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n }\n var missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey;\n var resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res;\n var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n if (keySeparator) {\n var fk = this.resolve(key, _objectSpread$2(_objectSpread$2({}, options), {}, {\n keySeparator: false\n }));\n if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n }\n var lngs = [];\n var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (var i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n var send = function send(l, k, specificDefaultValue) {\n var defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing;\n if (_this2.options.missingKeyHandler) {\n _this2.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options);\n } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) {\n _this2.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options);\n }\n _this2.emit('missingKey', l, namespace, k, res);\n };\n if (this.options.saveMissing) {\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(function (language) {\n _this2.pluralResolver.getSuffixes(language, options).forEach(function (suffix) {\n send([language], key + suffix, options[\"defaultValue\".concat(suffix)] || defaultValue);\n });\n });\n } else {\n send(lngs, key, defaultValue);\n }\n }\n }\n res = this.extendTranslation(res, keys, options, resolved, lastKey);\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = \"\".concat(namespace, \":\").concat(key);\n if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) {\n if (this.options.compatibilityAPI !== 'v1') {\n res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? \"\".concat(namespace, \":\").concat(key) : key, usedDefault ? res : undefined);\n } else {\n res = this.options.parseMissingKeyHandler(res);\n }\n }\n }\n if (returnDetails) {\n resolved.res = res;\n return resolved;\n }\n return res;\n }\n }, {\n key: \"extendTranslation\",\n value: function extendTranslation(res, key, options, resolved, lastKey) {\n var _this3 = this;\n if (this.i18nFormat && this.i18nFormat.parse) {\n res = this.i18nFormat.parse(res, _objectSpread$2(_objectSpread$2({}, this.options.interpolation.defaultVariables), options), resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved: resolved\n });\n } else if (!options.skipInterpolation) {\n if (options.interpolation) this.interpolator.init(_objectSpread$2(_objectSpread$2({}, options), {\n interpolation: _objectSpread$2(_objectSpread$2({}, this.options.interpolation), options.interpolation)\n }));\n var skipOnVariables = typeof res === 'string' && (options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables);\n var nestBef;\n if (skipOnVariables) {\n var nb = res.match(this.interpolator.nestingRegexp);\n nestBef = nb && nb.length;\n }\n var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = _objectSpread$2(_objectSpread$2({}, this.options.interpolation.defaultVariables), data);\n res = this.interpolator.interpolate(res, data, options.lng || this.language, options);\n if (skipOnVariables) {\n var na = res.match(this.interpolator.nestingRegexp);\n var nestAft = na && na.length;\n if (nestBef < nestAft) options.nest = false;\n }\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (lastKey && lastKey[0] === args[0] && !options.context) {\n _this3.logger.warn(\"It seems you are nesting recursively key: \".concat(args[0], \" in key: \").concat(key[0]));\n return null;\n }\n return _this3.translate.apply(_this3, args.concat([key]));\n }, options);\n if (options.interpolation) this.interpolator.reset();\n }\n var postProcess = options.postProcess || this.options.postProcess;\n var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess;\n if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread$2({\n i18nResolved: resolved\n }, options) : options, this);\n }\n return res;\n }\n }, {\n key: \"resolve\",\n value: function resolve(keys) {\n var _this4 = this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var found;\n var usedKey;\n var exactUsedKey;\n var usedLng;\n var usedNS;\n if (typeof keys === 'string') keys = [keys];\n keys.forEach(function (k) {\n if (_this4.isValidLookup(found)) return;\n var extracted = _this4.extractFromKey(k, options);\n var key = extracted.key;\n usedKey = key;\n var namespaces = extracted.namespaces;\n if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS);\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && _this4.pluralResolver.shouldUseIntlApi();\n var needsContextHandling = options.context !== undefined && (typeof options.context === 'string' || typeof options.context === 'number') && options.context !== '';\n var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n namespaces.forEach(function (ns) {\n if (_this4.isValidLookup(found)) return;\n usedNS = ns;\n if (!checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] = true;\n _this4.logger.warn(\"key \\\"\".concat(usedKey, \"\\\" for languages \\\"\").concat(codes.join(', '), \"\\\" won't get resolved as namespace \\\"\").concat(usedNS, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n codes.forEach(function (code) {\n if (_this4.isValidLookup(found)) return;\n usedLng = code;\n var finalKeys = [key];\n if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) {\n _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n var pluralSuffix;\n if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count, options);\n var zeroSuffix = \"\".concat(_this4.options.pluralSeparator, \"zero\");\n if (needsPluralHandling) {\n finalKeys.push(key + pluralSuffix);\n if (needsZeroSuffixLookup) {\n finalKeys.push(key + zeroSuffix);\n }\n }\n if (needsContextHandling) {\n var contextKey = \"\".concat(key).concat(_this4.options.contextSeparator).concat(options.context);\n finalKeys.push(contextKey);\n if (needsPluralHandling) {\n finalKeys.push(contextKey + pluralSuffix);\n if (needsZeroSuffixLookup) {\n finalKeys.push(contextKey + zeroSuffix);\n }\n }\n }\n }\n var possibleKey;\n while (possibleKey = finalKeys.pop()) {\n if (!_this4.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = _this4.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey: usedKey,\n exactUsedKey: exactUsedKey,\n usedLng: usedLng,\n usedNS: usedNS\n };\n }\n }, {\n key: \"isValidLookup\",\n value: function isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n }, {\n key: \"getResource\",\n value: function getResource(code, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n }], [{\n key: \"hasDefaultValue\",\n value: function hasDefaultValue(options) {\n var prefix = 'defaultValue';\n for (var option in options) {\n if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n return true;\n }\n }\n return false;\n }\n }]);\n return Translator;\n}(EventEmitter);\nfunction capitalize(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\nvar LanguageUtil = function () {\n function LanguageUtil(options) {\n _classCallCheck(this, LanguageUtil);\n this.options = options;\n this.supportedLngs = this.options.supportedLngs || false;\n this.logger = baseLogger.create('languageUtils');\n }\n _createClass(LanguageUtil, [{\n key: \"getScriptPartFromCode\",\n value: function getScriptPartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return null;\n var p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n if (p[p.length - 1].toLowerCase() === 'x') return null;\n return this.formatLanguageCode(p.join('-'));\n }\n }, {\n key: \"getLanguagePartFromCode\",\n value: function getLanguagePartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return code;\n var p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n }, {\n key: \"formatLanguageCode\",\n value: function formatLanguageCode(code) {\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n var p = code.split('-');\n if (this.options.lowerCaseLng) {\n p = p.map(function (part) {\n return part.toLowerCase();\n });\n } else if (p.length === 2) {\n p[0] = p[0].toLowerCase();\n p[1] = p[1].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n } else if (p.length === 3) {\n p[0] = p[0].toLowerCase();\n if (p[1].length === 2) p[1] = p[1].toUpperCase();\n if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n }\n return p.join('-');\n }\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n }, {\n key: \"isSupportedCode\",\n value: function isSupportedCode(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n code = this.getLanguagePartFromCode(code);\n }\n return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n }\n }, {\n key: \"getBestMatchFromCodes\",\n value: function getBestMatchFromCodes(codes) {\n var _this = this;\n if (!codes) return null;\n var found;\n codes.forEach(function (code) {\n if (found) return;\n var cleanedLng = _this.formatLanguageCode(code);\n if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng;\n });\n if (!found && this.options.supportedLngs) {\n codes.forEach(function (code) {\n if (found) return;\n var lngOnly = _this.getLanguagePartFromCode(code);\n if (_this.isSupportedCode(lngOnly)) return found = lngOnly;\n found = _this.options.supportedLngs.find(function (supportedLng) {\n if (supportedLng.indexOf(lngOnly) === 0) return supportedLng;\n });\n });\n }\n if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n return found;\n }\n }, {\n key: \"getFallbackCodes\",\n value: function getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks;\n if (!code) return fallbacks[\"default\"] || [];\n var found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks[\"default\"];\n return found || [];\n }\n }, {\n key: \"toResolveHierarchy\",\n value: function toResolveHierarchy(code, fallbackCode) {\n var _this2 = this;\n var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n var codes = [];\n var addCode = function addCode(c) {\n if (!c) return;\n if (_this2.isSupportedCode(c)) {\n codes.push(c);\n } else {\n _this2.logger.warn(\"rejecting language code not found in supportedLngs: \".concat(c));\n }\n };\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (typeof code === 'string') {\n addCode(this.formatLanguageCode(code));\n }\n fallbackCodes.forEach(function (fc) {\n if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc));\n });\n return codes;\n }\n }]);\n return LanguageUtil;\n}();\nvar sets = [{\n lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'],\n nr: [1, 2],\n fc: 1\n}, {\n lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kk', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'],\n nr: [1, 2],\n fc: 2\n}, {\n lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n nr: [1],\n fc: 3\n}, {\n lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'],\n nr: [1, 2, 5],\n fc: 4\n}, {\n lngs: ['ar'],\n nr: [0, 1, 2, 3, 11, 100],\n fc: 5\n}, {\n lngs: ['cs', 'sk'],\n nr: [1, 2, 5],\n fc: 6\n}, {\n lngs: ['csb', 'pl'],\n nr: [1, 2, 5],\n fc: 7\n}, {\n lngs: ['cy'],\n nr: [1, 2, 3, 8],\n fc: 8\n}, {\n lngs: ['fr'],\n nr: [1, 2],\n fc: 9\n}, {\n lngs: ['ga'],\n nr: [1, 2, 3, 7, 11],\n fc: 10\n}, {\n lngs: ['gd'],\n nr: [1, 2, 3, 20],\n fc: 11\n}, {\n lngs: ['is'],\n nr: [1, 2],\n fc: 12\n}, {\n lngs: ['jv'],\n nr: [0, 1],\n fc: 13\n}, {\n lngs: ['kw'],\n nr: [1, 2, 3, 4],\n fc: 14\n}, {\n lngs: ['lt'],\n nr: [1, 2, 10],\n fc: 15\n}, {\n lngs: ['lv'],\n nr: [1, 2, 0],\n fc: 16\n}, {\n lngs: ['mk'],\n nr: [1, 2],\n fc: 17\n}, {\n lngs: ['mnk'],\n nr: [0, 1, 2],\n fc: 18\n}, {\n lngs: ['mt'],\n nr: [1, 2, 11, 20],\n fc: 19\n}, {\n lngs: ['or'],\n nr: [2, 1],\n fc: 2\n}, {\n lngs: ['ro'],\n nr: [1, 2, 20],\n fc: 20\n}, {\n lngs: ['sl'],\n nr: [5, 1, 2, 3],\n fc: 21\n}, {\n lngs: ['he', 'iw'],\n nr: [1, 2, 20, 21],\n fc: 22\n}];\nvar _rulesPluralsTypes = {\n 1: function _(n) {\n return Number(n > 1);\n },\n 2: function _(n) {\n return Number(n != 1);\n },\n 3: function _(n) {\n return 0;\n },\n 4: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 5: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n },\n 6: function _(n) {\n return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2);\n },\n 7: function _(n) {\n return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 8: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3);\n },\n 9: function _(n) {\n return Number(n >= 2);\n },\n 10: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n },\n 11: function _(n) {\n return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3);\n },\n 12: function _(n) {\n return Number(n % 10 != 1 || n % 100 == 11);\n },\n 13: function _(n) {\n return Number(n !== 0);\n },\n 14: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3);\n },\n 15: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 16: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2);\n },\n 17: function _(n) {\n return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1);\n },\n 18: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : 2);\n },\n 19: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3);\n },\n 20: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2);\n },\n 21: function _(n) {\n return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0);\n },\n 22: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3);\n }\n};\nvar deprecatedJsonVersions = ['v1', 'v2', 'v3'];\nvar suffixesOrder = {\n zero: 0,\n one: 1,\n two: 2,\n few: 3,\n many: 4,\n other: 5\n};\nfunction createRules() {\n var rules = {};\n sets.forEach(function (set) {\n set.lngs.forEach(function (l) {\n rules[l] = {\n numbers: set.nr,\n plurals: _rulesPluralsTypes[set.fc]\n };\n });\n });\n return rules;\n}\nvar PluralResolver = function () {\n function PluralResolver(languageUtils) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n _classCallCheck(this, PluralResolver);\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n if ((!this.options.compatibilityJSON || this.options.compatibilityJSON === 'v4') && (typeof Intl === 'undefined' || !Intl.PluralRules)) {\n this.options.compatibilityJSON = 'v3';\n this.logger.error('Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.');\n }\n this.rules = createRules();\n }\n _createClass(PluralResolver, [{\n key: \"addRule\",\n value: function addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n }, {\n key: \"getRule\",\n value: function getRule(code) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.shouldUseIntlApi()) {\n try {\n return new Intl.PluralRules(code, {\n type: options.ordinal ? 'ordinal' : 'cardinal'\n });\n } catch (_unused) {\n return;\n }\n }\n return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n }\n }, {\n key: \"needsPlural\",\n value: function needsPlural(code) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var rule = this.getRule(code, options);\n if (this.shouldUseIntlApi()) {\n return rule && rule.resolvedOptions().pluralCategories.length > 1;\n }\n return rule && rule.numbers.length > 1;\n }\n }, {\n key: \"getPluralFormsOfKey\",\n value: function getPluralFormsOfKey(code, key) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.getSuffixes(code, options).map(function (suffix) {\n return \"\".concat(key).concat(suffix);\n });\n }\n }, {\n key: \"getSuffixes\",\n value: function getSuffixes(code) {\n var _this = this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var rule = this.getRule(code, options);\n if (!rule) {\n return [];\n }\n if (this.shouldUseIntlApi()) {\n return rule.resolvedOptions().pluralCategories.sort(function (pluralCategory1, pluralCategory2) {\n return suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2];\n }).map(function (pluralCategory) {\n return \"\".concat(_this.options.prepend).concat(pluralCategory);\n });\n }\n return rule.numbers.map(function (number) {\n return _this.getSuffix(code, number, options);\n });\n }\n }, {\n key: \"getSuffix\",\n value: function getSuffix(code, count) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var rule = this.getRule(code, options);\n if (rule) {\n if (this.shouldUseIntlApi()) {\n return \"\".concat(this.options.prepend).concat(rule.select(count));\n }\n return this.getSuffixRetroCompatible(rule, count);\n }\n this.logger.warn(\"no plural rule found for: \".concat(code));\n return '';\n }\n }, {\n key: \"getSuffixRetroCompatible\",\n value: function getSuffixRetroCompatible(rule, count) {\n var _this2 = this;\n var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n var suffix = rule.numbers[idx];\n if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n if (suffix === 2) {\n suffix = 'plural';\n } else if (suffix === 1) {\n suffix = '';\n }\n }\n var returnSuffix = function returnSuffix() {\n return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString();\n };\n if (this.options.compatibilityJSON === 'v1') {\n if (suffix === 1) return '';\n if (typeof suffix === 'number') return \"_plural_\".concat(suffix.toString());\n return returnSuffix();\n } else if (this.options.compatibilityJSON === 'v2') {\n return returnSuffix();\n } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n return returnSuffix();\n }\n return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n }\n }, {\n key: \"shouldUseIntlApi\",\n value: function shouldUseIntlApi() {\n return !deprecatedJsonVersions.includes(this.options.compatibilityJSON);\n }\n }]);\n return PluralResolver;\n}();\nfunction ownKeys$3(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$3(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$3(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$3(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nvar Interpolator = function () {\n function Interpolator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _classCallCheck(this, Interpolator);\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n this.format = options.interpolation && options.interpolation.format || function (value) {\n return value;\n };\n this.init(options);\n }\n _createClass(Interpolator, [{\n key: \"init\",\n value: function init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n var iOpts = options.interpolation;\n this.escape = iOpts.escape !== undefined ? iOpts.escape : escape;\n this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ',';\n this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000;\n this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false;\n this.resetRegExp();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n if (this.options) this.init(this.options);\n }\n }, {\n key: \"resetRegExp\",\n value: function resetRegExp() {\n var regexpStr = \"\".concat(this.prefix, \"(.+?)\").concat(this.suffix);\n this.regexp = new RegExp(regexpStr, 'g');\n var regexpUnescapeStr = \"\".concat(this.prefix).concat(this.unescapePrefix, \"(.+?)\").concat(this.unescapeSuffix).concat(this.suffix);\n this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n var nestingRegexpStr = \"\".concat(this.nestingPrefix, \"(.+?)\").concat(this.nestingSuffix);\n this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(str, data, lng, options) {\n var _this = this;\n var match;\n var value;\n var replaces;\n var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n function regexSafe(val) {\n return val.replace(/\\$/g, '$$$$');\n }\n var handleFormat = function handleFormat(key) {\n if (key.indexOf(_this.formatSeparator) < 0) {\n var path = getPathWithDefaults(data, defaultData, key);\n return _this.alwaysFormat ? _this.format(path, undefined, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, {\n interpolationkey: key\n })) : path;\n }\n var p = key.split(_this.formatSeparator);\n var k = p.shift().trim();\n var f = p.join(_this.formatSeparator).trim();\n return _this.format(getPathWithDefaults(data, defaultData, k), f, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, {\n interpolationkey: k\n }));\n };\n this.resetRegExp();\n var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables;\n var todos = [{\n regex: this.regexpUnescape,\n safeValue: function safeValue(val) {\n return regexSafe(val);\n }\n }, {\n regex: this.regexp,\n safeValue: function safeValue(val) {\n return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val);\n }\n }];\n todos.forEach(function (todo) {\n replaces = 0;\n while (match = todo.regex.exec(str)) {\n var matchedVar = match[1].trim();\n value = handleFormat(matchedVar);\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var temp = missingInterpolationHandler(str, match, options);\n value = typeof temp === 'string' ? temp : '';\n } else if (options && options.hasOwnProperty(matchedVar)) {\n value = '';\n } else if (skipOnVariables) {\n value = match[0];\n continue;\n } else {\n _this.logger.warn(\"missed to pass in variable \".concat(matchedVar, \" for interpolating \").concat(str));\n value = '';\n }\n } else if (typeof value !== 'string' && !_this.useRawValueToEscape) {\n value = makeString(value);\n }\n var safeValue = todo.safeValue(value);\n str = str.replace(match[0], safeValue);\n if (skipOnVariables) {\n todo.regex.lastIndex += value.length;\n todo.regex.lastIndex -= match[0].length;\n } else {\n todo.regex.lastIndex = 0;\n }\n replaces++;\n if (replaces >= _this.maxReplaces) {\n break;\n }\n }\n });\n return str;\n }\n }, {\n key: \"nest\",\n value: function nest(str, fc) {\n var _this2 = this;\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var match;\n var value;\n var clonedOptions = _objectSpread$3({}, options);\n clonedOptions.applyPostProcessor = false;\n delete clonedOptions.defaultValue;\n function handleHasOptions(key, inheritedOptions) {\n var sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n var c = key.split(new RegExp(\"\".concat(sep, \"[ ]*{\")));\n var optionsString = \"{\".concat(c[1]);\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n var matchedSingleQuotes = optionsString.match(/'/g);\n var matchedDoubleQuotes = optionsString.match(/\"/g);\n if (matchedSingleQuotes && matchedSingleQuotes.length % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) {\n optionsString = optionsString.replace(/'/g, '\"');\n }\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = _objectSpread$3(_objectSpread$3({}, inheritedOptions), clonedOptions);\n } catch (e) {\n this.logger.warn(\"failed parsing options string in nesting for key \".concat(key), e);\n return \"\".concat(key).concat(sep).concat(optionsString);\n }\n delete clonedOptions.defaultValue;\n return key;\n }\n while (match = this.nestingRegexp.exec(str)) {\n var formatters = [];\n var doReduce = false;\n if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) {\n var r = match[1].split(this.formatSeparator).map(function (elem) {\n return elem.trim();\n });\n match[1] = r.shift();\n formatters = r;\n doReduce = true;\n }\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n if (value && match[0] === str && typeof value !== 'string') return value;\n if (typeof value !== 'string') value = makeString(value);\n if (!value) {\n this.logger.warn(\"missed to resolve \".concat(match[1], \" for nesting \").concat(str));\n value = '';\n }\n if (doReduce) {\n value = formatters.reduce(function (v, f) {\n return _this2.format(v, f, options.lng, _objectSpread$3(_objectSpread$3({}, options), {}, {\n interpolationkey: match[1].trim()\n }));\n }, value.trim());\n }\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n return str;\n }\n }]);\n return Interpolator;\n}();\nfunction ownKeys$4(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$4(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$4(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$4(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction parseFormatStr(formatStr) {\n var formatName = formatStr.toLowerCase().trim();\n var formatOptions = {};\n if (formatStr.indexOf('(') > -1) {\n var p = formatStr.split('(');\n formatName = p[0].toLowerCase().trim();\n var optStr = p[1].substring(0, p[1].length - 1);\n if (formatName === 'currency' && optStr.indexOf(':') < 0) {\n if (!formatOptions.currency) formatOptions.currency = optStr.trim();\n } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) {\n if (!formatOptions.range) formatOptions.range = optStr.trim();\n } else {\n var opts = optStr.split(';');\n opts.forEach(function (opt) {\n if (!opt) return;\n var _opt$split = opt.split(':'),\n _opt$split2 = _toArray(_opt$split),\n key = _opt$split2[0],\n rest = _opt$split2.slice(1);\n var val = rest.join(':').trim().replace(/^'+|'+$/g, '');\n if (!formatOptions[key.trim()]) formatOptions[key.trim()] = val;\n if (val === 'false') formatOptions[key.trim()] = false;\n if (val === 'true') formatOptions[key.trim()] = true;\n if (!isNaN(val)) formatOptions[key.trim()] = parseInt(val, 10);\n });\n }\n }\n return {\n formatName: formatName,\n formatOptions: formatOptions\n };\n}\nfunction createCachedFormatter(fn) {\n var cache = {};\n return function invokeFormatter(val, lng, options) {\n var key = lng + JSON.stringify(options);\n var formatter = cache[key];\n if (!formatter) {\n formatter = fn(lng, options);\n cache[key] = formatter;\n }\n return formatter(val);\n };\n}\nvar Formatter = function () {\n function Formatter() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _classCallCheck(this, Formatter);\n this.logger = baseLogger.create('formatter');\n this.options = options;\n this.formats = {\n number: createCachedFormatter(function (lng, options) {\n var formatter = new Intl.NumberFormat(lng, options);\n return function (val) {\n return formatter.format(val);\n };\n }),\n currency: createCachedFormatter(function (lng, options) {\n var formatter = new Intl.NumberFormat(lng, _objectSpread$4(_objectSpread$4({}, options), {}, {\n style: 'currency'\n }));\n return function (val) {\n return formatter.format(val);\n };\n }),\n datetime: createCachedFormatter(function (lng, options) {\n var formatter = new Intl.DateTimeFormat(lng, _objectSpread$4({}, options));\n return function (val) {\n return formatter.format(val);\n };\n }),\n relativetime: createCachedFormatter(function (lng, options) {\n var formatter = new Intl.RelativeTimeFormat(lng, _objectSpread$4({}, options));\n return function (val) {\n return formatter.format(val, options.range || 'day');\n };\n }),\n list: createCachedFormatter(function (lng, options) {\n var formatter = new Intl.ListFormat(lng, _objectSpread$4({}, options));\n return function (val) {\n return formatter.format(val);\n };\n })\n };\n this.init(options);\n }\n _createClass(Formatter, [{\n key: \"init\",\n value: function init(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n var iOpts = options.interpolation;\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n }\n }, {\n key: \"add\",\n value: function add(name, fc) {\n this.formats[name.toLowerCase().trim()] = fc;\n }\n }, {\n key: \"addCached\",\n value: function addCached(name, fc) {\n this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc);\n }\n }, {\n key: \"format\",\n value: function format(value, _format, lng, options) {\n var _this = this;\n var formats = _format.split(this.formatSeparator);\n var result = formats.reduce(function (mem, f) {\n var _parseFormatStr = parseFormatStr(f),\n formatName = _parseFormatStr.formatName,\n formatOptions = _parseFormatStr.formatOptions;\n if (_this.formats[formatName]) {\n var formatted = mem;\n try {\n var valOptions = options && options.formatParams && options.formatParams[options.interpolationkey] || {};\n var l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng;\n formatted = _this.formats[formatName](mem, l, _objectSpread$4(_objectSpread$4(_objectSpread$4({}, formatOptions), options), valOptions));\n } catch (error) {\n _this.logger.warn(error);\n }\n return formatted;\n } else {\n _this.logger.warn(\"there was no format function for \".concat(formatName));\n }\n return mem;\n }, value);\n return result;\n }\n }]);\n return Formatter;\n}();\nfunction ownKeys$5(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$5(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$5(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$5(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _createSuper$2(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct$2();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _isNativeReflectConstruct$2() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction removePending(q, name) {\n if (q.pending[name] !== undefined) {\n delete q.pending[name];\n q.pendingCount--;\n }\n}\nvar Connector = function (_EventEmitter) {\n _inherits(Connector, _EventEmitter);\n var _super = _createSuper$2(Connector);\n function Connector(backend, store, services) {\n var _this;\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n _classCallCheck(this, Connector);\n _this = _super.call(this);\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n _this.backend = backend;\n _this.store = store;\n _this.services = services;\n _this.languageUtils = services.languageUtils;\n _this.options = options;\n _this.logger = baseLogger.create('backendConnector');\n _this.waitingReads = [];\n _this.maxParallelReads = options.maxParallelReads || 10;\n _this.readingCalls = 0;\n _this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5;\n _this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350;\n _this.state = {};\n _this.queue = [];\n if (_this.backend && _this.backend.init) {\n _this.backend.init(services, options.backend, options);\n }\n return _this;\n }\n _createClass(Connector, [{\n key: \"queueLoad\",\n value: function queueLoad(languages, namespaces, options, callback) {\n var _this2 = this;\n var toLoad = {};\n var pending = {};\n var toLoadLanguages = {};\n var toLoadNamespaces = {};\n languages.forEach(function (lng) {\n var hasAllNamespaces = true;\n namespaces.forEach(function (ns) {\n var name = \"\".concat(lng, \"|\").concat(ns);\n if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n _this2.state[name] = 2;\n } else if (_this2.state[name] < 0) ;else if (_this2.state[name] === 1) {\n if (pending[name] === undefined) pending[name] = true;\n } else {\n _this2.state[name] = 1;\n hasAllNamespaces = false;\n if (pending[name] === undefined) pending[name] = true;\n if (toLoad[name] === undefined) toLoad[name] = true;\n if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true;\n }\n });\n if (!hasAllNamespaces) toLoadLanguages[lng] = true;\n });\n if (Object.keys(toLoad).length || Object.keys(pending).length) {\n this.queue.push({\n pending: pending,\n pendingCount: Object.keys(pending).length,\n loaded: {},\n errors: [],\n callback: callback\n });\n }\n return {\n toLoad: Object.keys(toLoad),\n pending: Object.keys(pending),\n toLoadLanguages: Object.keys(toLoadLanguages),\n toLoadNamespaces: Object.keys(toLoadNamespaces)\n };\n }\n }, {\n key: \"loaded\",\n value: function loaded(name, err, data) {\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n if (err) this.emit('failedLoading', lng, ns, err);\n if (data) {\n this.store.addResourceBundle(lng, ns, data);\n }\n this.state[name] = err ? -1 : 2;\n var loaded = {};\n this.queue.forEach(function (q) {\n pushPath(q.loaded, [lng], ns);\n removePending(q, name);\n if (err) q.errors.push(err);\n if (q.pendingCount === 0 && !q.done) {\n Object.keys(q.loaded).forEach(function (l) {\n if (!loaded[l]) loaded[l] = {};\n var loadedKeys = q.loaded[l];\n if (loadedKeys.length) {\n loadedKeys.forEach(function (ns) {\n if (loaded[l][ns] === undefined) loaded[l][ns] = true;\n });\n }\n });\n q.done = true;\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n });\n this.emit('loaded', loaded);\n this.queue = this.queue.filter(function (q) {\n return !q.done;\n });\n }\n }, {\n key: \"read\",\n value: function read(lng, ns, fcName) {\n var _this3 = this;\n var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout;\n var callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {});\n if (this.readingCalls >= this.maxParallelReads) {\n this.waitingReads.push({\n lng: lng,\n ns: ns,\n fcName: fcName,\n tried: tried,\n wait: wait,\n callback: callback\n });\n return;\n }\n this.readingCalls++;\n return this.backend[fcName](lng, ns, function (err, data) {\n _this3.readingCalls--;\n if (_this3.waitingReads.length > 0) {\n var next = _this3.waitingReads.shift();\n _this3.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback);\n }\n if (err && data && tried < _this3.maxRetries) {\n setTimeout(function () {\n _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n callback(err, data);\n });\n }\n }, {\n key: \"prepareLoading\",\n value: function prepareLoading(languages, namespaces) {\n var _this4 = this;\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = arguments.length > 3 ? arguments[3] : undefined;\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages);\n if (typeof namespaces === 'string') namespaces = [namespaces];\n var toLoad = this.queueLoad(languages, namespaces, options, callback);\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback();\n return null;\n }\n toLoad.toLoad.forEach(function (name) {\n _this4.loadOne(name);\n });\n }\n }, {\n key: \"load\",\n value: function load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n }, {\n key: \"reload\",\n value: function reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n }, {\n key: \"loadOne\",\n value: function loadOne(name) {\n var _this5 = this;\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n this.read(lng, ns, 'read', undefined, undefined, function (err, data) {\n if (err) _this5.logger.warn(\"\".concat(prefix, \"loading namespace \").concat(ns, \" for language \").concat(lng, \" failed\"), err);\n if (!err && data) _this5.logger.log(\"\".concat(prefix, \"loaded namespace \").concat(ns, \" for language \").concat(lng), data);\n _this5.loaded(name, err, data);\n });\n }\n }, {\n key: \"saveMissing\",\n value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) {\n this.logger.warn(\"did not save key \\\"\".concat(key, \"\\\" as the namespace \\\"\").concat(namespace, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n }\n if (key === undefined || key === null || key === '') return;\n if (this.backend && this.backend.create) {\n this.backend.create(languages, namespace, key, fallbackValue, null, _objectSpread$5(_objectSpread$5({}, options), {}, {\n isUpdate: isUpdate\n }));\n }\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n }]);\n return Connector;\n}(EventEmitter);\nfunction get() {\n return {\n debug: false,\n initImmediate: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n supportedLngs: false,\n nonExplicitSupportedLngs: false,\n load: 'all',\n preload: false,\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n saveMissing: false,\n updateMissing: false,\n saveMissingTo: 'fallback',\n saveMissingPlurals: true,\n missingKeyHandler: false,\n missingInterpolationHandler: false,\n postProcess: false,\n postProcessPassResolved: false,\n returnNull: true,\n returnEmptyString: true,\n returnObjects: false,\n joinArrays: false,\n returnedObjectHandler: false,\n parseMissingKeyHandler: false,\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: function handle(args) {\n var ret = {};\n if (_typeof(args[1]) === 'object') ret = args[1];\n if (typeof args[1] === 'string') ret.defaultValue = args[1];\n if (typeof args[2] === 'string') ret.tDescription = args[2];\n if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') {\n var options = args[3] || args[2];\n Object.keys(options).forEach(function (key) {\n ret[key] = options[key];\n });\n }\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: function format(value, _format, lng, options) {\n return value;\n },\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n maxReplaces: 1000,\n skipOnVariables: true\n }\n };\n}\nfunction transformOptions(options) {\n if (typeof options.ns === 'string') options.ns = [options.ns];\n if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng];\n if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS];\n if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) {\n options.supportedLngs = options.supportedLngs.concat(['cimode']);\n }\n return options;\n}\nfunction ownKeys$6(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$6(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$6(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$6(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _createSuper$3(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct$3();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _isNativeReflectConstruct$3() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction noop() {}\nfunction bindMemberFunctions(inst) {\n var mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst));\n mems.forEach(function (mem) {\n if (typeof inst[mem] === 'function') {\n inst[mem] = inst[mem].bind(inst);\n }\n });\n}\nvar I18n = function (_EventEmitter) {\n _inherits(I18n, _EventEmitter);\n var _super = _createSuper$3(I18n);\n function I18n() {\n var _this;\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n _classCallCheck(this, I18n);\n _this = _super.call(this);\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n _this.options = transformOptions(options);\n _this.services = {};\n _this.logger = baseLogger;\n _this.modules = {\n external: []\n };\n bindMemberFunctions(_assertThisInitialized(_this));\n if (callback && !_this.isInitialized && !options.isClone) {\n if (!_this.options.initImmediate) {\n _this.init(options, callback);\n return _possibleConstructorReturn(_this, _assertThisInitialized(_this));\n }\n setTimeout(function () {\n _this.init(options, callback);\n }, 0);\n }\n return _this;\n }\n _createClass(I18n, [{\n key: \"init\",\n value: function init() {\n var _this2 = this;\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (!options.defaultNS && options.defaultNS !== false && options.ns) {\n if (typeof options.ns === 'string') {\n options.defaultNS = options.ns;\n } else if (options.ns.indexOf('translation') < 0) {\n options.defaultNS = options.ns[0];\n }\n }\n var defOpts = get();\n this.options = _objectSpread$6(_objectSpread$6(_objectSpread$6({}, defOpts), this.options), transformOptions(options));\n if (this.options.compatibilityAPI !== 'v1') {\n this.options.interpolation = _objectSpread$6(_objectSpread$6({}, defOpts.interpolation), this.options.interpolation);\n }\n if (options.keySeparator !== undefined) {\n this.options.userDefinedKeySeparator = options.keySeparator;\n }\n if (options.nsSeparator !== undefined) {\n this.options.userDefinedNsSeparator = options.nsSeparator;\n }\n function createClassOnDemand(ClassOrObject) {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n }\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n var formatter;\n if (this.modules.formatter) {\n formatter = this.modules.formatter;\n } else if (typeof Intl !== 'undefined') {\n formatter = Formatter;\n }\n var lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n var s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n compatibilityJSON: this.options.compatibilityJSON,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) {\n s.formatter = createClassOnDemand(formatter);\n s.formatter.init(s, this.options);\n this.options.interpolation.format = s.formatter.format.bind(s.formatter);\n }\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n s.backendConnector.on('*', function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n _this2.emit.apply(_this2, [event].concat(args));\n });\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n s.languageDetector.init(s, this.options.detection, this.options);\n }\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n this.translator = new Translator(this.services, this.options);\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n _this2.emit.apply(_this2, [event].concat(args));\n });\n this.modules.external.forEach(function (m) {\n if (m.init) m.init(_this2);\n });\n }\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n }\n if (!this.services.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n }\n var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store;\n return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments);\n };\n });\n var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n storeApiChained.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store2;\n (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments);\n return _this2;\n };\n });\n var deferred = defer();\n var load = function load() {\n var finish = function finish(err, t) {\n if (_this2.isInitialized && !_this2.initializedStoreOnce) _this2.logger.warn('init: i18next is already initialized. You should call init just once!');\n _this2.isInitialized = true;\n if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options);\n _this2.emit('initialized', _this2.options);\n deferred.resolve(t);\n callback(err, t);\n };\n if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2));\n _this2.changeLanguage(_this2.options.lng, finish);\n };\n if (this.options.resources || !this.options.initImmediate) {\n load();\n } else {\n setTimeout(load, 0);\n }\n return deferred;\n }\n }, {\n key: \"loadResources\",\n value: function loadResources(language) {\n var _this3 = this;\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n var usedCallback = callback;\n var usedLng = typeof language === 'string' ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback();\n var toLoad = [];\n var append = function append(lng) {\n if (!lng) return;\n var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n if (!usedLng) {\n var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(function (l) {\n return append(l);\n });\n } else {\n append(usedLng);\n }\n if (this.options.preload) {\n this.options.preload.forEach(function (l) {\n return append(l);\n });\n }\n this.services.backendConnector.load(toLoad, this.options.ns, function (e) {\n if (!e && !_this3.resolvedLanguage && _this3.language) _this3.setResolvedLanguage(_this3.language);\n usedCallback(e);\n });\n } else {\n usedCallback(null);\n }\n }\n }, {\n key: \"reloadResources\",\n value: function reloadResources(lngs, ns, callback) {\n var deferred = defer();\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, function (err) {\n deferred.resolve();\n callback(err);\n });\n return deferred;\n }\n }, {\n key: \"use\",\n value: function use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n if (module.type === 'formatter') {\n this.modules.formatter = module;\n }\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n return this;\n }\n }, {\n key: \"setResolvedLanguage\",\n value: function setResolvedLanguage(l) {\n if (!l || !this.languages) return;\n if (['cimode', 'dev'].indexOf(l) > -1) return;\n for (var li = 0; li < this.languages.length; li++) {\n var lngInLngs = this.languages[li];\n if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue;\n if (this.store.hasLanguageSomeTranslations(lngInLngs)) {\n this.resolvedLanguage = lngInLngs;\n break;\n }\n }\n }\n }, {\n key: \"changeLanguage\",\n value: function changeLanguage(lng, callback) {\n var _this4 = this;\n this.isLanguageChangingTo = lng;\n var deferred = defer();\n this.emit('languageChanging', lng);\n var setLngProps = function setLngProps(l) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n _this4.resolvedLanguage = undefined;\n _this4.setResolvedLanguage(l);\n };\n var done = function done(err, l) {\n if (l) {\n setLngProps(l);\n _this4.translator.changeLanguage(l);\n _this4.isLanguageChangingTo = undefined;\n _this4.emit('languageChanged', l);\n _this4.logger.log('languageChanged', l);\n } else {\n _this4.isLanguageChangingTo = undefined;\n }\n deferred.resolve(function () {\n return _this4.t.apply(_this4, arguments);\n });\n if (callback) callback(err, function () {\n return _this4.t.apply(_this4, arguments);\n });\n };\n var setLng = function setLng(lngs) {\n if (!lng && !lngs && _this4.services.languageDetector) lngs = [];\n var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs);\n if (l) {\n if (!_this4.language) {\n setLngProps(l);\n }\n if (!_this4.translator.language) _this4.translator.changeLanguage(l);\n if (_this4.services.languageDetector) _this4.services.languageDetector.cacheUserLanguage(l);\n }\n _this4.loadResources(l, function (err) {\n done(err, l);\n });\n };\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n this.services.languageDetector.detect(setLng);\n } else {\n setLng(lng);\n }\n return deferred;\n }\n }, {\n key: \"getFixedT\",\n value: function getFixedT(lng, ns, keyPrefix) {\n var _this5 = this;\n var fixedT = function fixedT(key, opts) {\n var options;\n if (_typeof(opts) !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = _objectSpread$6({}, opts);\n }\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix;\n var keySeparator = _this5.options.keySeparator || '.';\n var resultKey = options.keyPrefix ? \"\".concat(options.keyPrefix).concat(keySeparator).concat(key) : key;\n return _this5.t(resultKey, options);\n };\n if (typeof lng === 'string') {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n fixedT.ns = ns;\n fixedT.keyPrefix = keyPrefix;\n return fixedT;\n }\n }, {\n key: \"t\",\n value: function t() {\n var _this$translator;\n return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments);\n }\n }, {\n key: \"exists\",\n value: function exists() {\n var _this$translator2;\n return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments);\n }\n }, {\n key: \"setDefaultNamespace\",\n value: function setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n }, {\n key: \"hasLoadedNamespace\",\n value: function hasLoadedNamespace(ns) {\n var _this6 = this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n var lng = this.resolvedLanguage || this.languages[0];\n var fallbackLng = this.options ? this.options.fallbackLng : false;\n var lastLng = this.languages[this.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n var loadNotPending = function loadNotPending(l, n) {\n var loadState = _this6.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n return loadState === -1 || loadState === 2;\n };\n if (options.precheck) {\n var preResult = options.precheck(this, loadNotPending);\n if (preResult !== undefined) return preResult;\n }\n if (this.hasResourceBundle(lng, ns)) return true;\n if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n }, {\n key: \"loadNamespaces\",\n value: function loadNamespaces(ns, callback) {\n var _this7 = this;\n var deferred = defer();\n if (!this.options.ns) {\n callback && callback();\n return Promise.resolve();\n }\n if (typeof ns === 'string') ns = [ns];\n ns.forEach(function (n) {\n if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n);\n });\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"loadLanguages\",\n value: function loadLanguages(lngs, callback) {\n var deferred = defer();\n if (typeof lngs === 'string') lngs = [lngs];\n var preloaded = this.options.preload || [];\n var newLngs = lngs.filter(function (lng) {\n return preloaded.indexOf(lng) < 0;\n });\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"dir\",\n value: function dir(lng) {\n if (!lng) lng = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language);\n if (!lng) return 'rtl';\n var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb'];\n return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr';\n }\n }, {\n key: \"cloneInstance\",\n value: function cloneInstance() {\n var _this8 = this;\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n var mergedOptions = _objectSpread$6(_objectSpread$6(_objectSpread$6({}, this.options), options), {\n isClone: true\n });\n var clone = new I18n(mergedOptions);\n if (options.debug !== undefined || options.prefix !== undefined) {\n clone.logger = clone.logger.clone(options);\n }\n var membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(function (m) {\n clone[m] = _this8[m];\n });\n clone.services = _objectSpread$6({}, this.services);\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n clone.translator = new Translator(clone.services, clone.options);\n clone.translator.on('*', function (event) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n clone.emit.apply(clone, [event].concat(args));\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = clone.options;\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return {\n options: this.options,\n store: this.store,\n language: this.language,\n languages: this.languages,\n resolvedLanguage: this.resolvedLanguage\n };\n }\n }]);\n return I18n;\n}(EventEmitter);\n_defineProperty(I18n, \"createInstance\", function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n});\nvar instance = I18n.createInstance();\ninstance.createInstance = I18n.createInstance;\nvar createInstance = instance.createInstance;\nvar init = instance.init;\nvar loadResources = instance.loadResources;\nvar reloadResources = instance.reloadResources;\nvar use = instance.use;\nvar changeLanguage = instance.changeLanguage;\nvar getFixedT = instance.getFixedT;\nvar t = instance.t;\nvar exists = instance.exists;\nvar setDefaultNamespace = instance.setDefaultNamespace;\nvar hasLoadedNamespace = instance.hasLoadedNamespace;\nvar loadNamespaces = instance.loadNamespaces;\nvar loadLanguages = instance.loadLanguages;\nexport default instance;\nexport { changeLanguage, createInstance, exists, getFixedT, hasLoadedNamespace, init, loadLanguages, loadNamespaces, loadResources, reloadResources, setDefaultNamespace, t, use };","var matchHtmlEntity = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g;\nvar htmlEntities = {\n '&': '&',\n '&': '&',\n '<': '<',\n '<': '<',\n '>': '>',\n '>': '>',\n ''': \"'\",\n ''': \"'\",\n '"': '\"',\n '"': '\"',\n ' ': ' ',\n ' ': ' ',\n '©': '©',\n '©': '©',\n '®': '®',\n '®': '®',\n '…': '…',\n '…': '…',\n '/': '/',\n '/': '/'\n};\nvar unescapeHtmlEntity = function unescapeHtmlEntity(m) {\n return htmlEntities[m];\n};\nexport var unescape = function unescape(text) {\n return text.replace(matchHtmlEntity, unescapeHtmlEntity);\n};","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nimport { createContext } from 'react';\nimport { unescape } from './unescape';\nvar defaultOptions = {\n bindI18n: 'languageChanged',\n bindI18nStore: '',\n transEmptyNodeValue: '',\n transSupportBasicHtmlNodes: true,\n transWrapTextNodes: '',\n transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n useSuspense: true,\n unescape: unescape\n};\nvar i18nInstance;\nexport var I18nContext = createContext();\nexport function setDefaults() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n defaultOptions = _objectSpread(_objectSpread({}, defaultOptions), options);\n}\nexport function getDefaults() {\n return defaultOptions;\n}\nexport var ReportNamespaces = function () {\n function ReportNamespaces() {\n _classCallCheck(this, ReportNamespaces);\n this.usedNamespaces = {};\n }\n _createClass(ReportNamespaces, [{\n key: \"addUsedNamespaces\",\n value: function addUsedNamespaces(namespaces) {\n var _this = this;\n namespaces.forEach(function (ns) {\n if (!_this.usedNamespaces[ns]) _this.usedNamespaces[ns] = true;\n });\n }\n }, {\n key: \"getUsedNamespaces\",\n value: function getUsedNamespaces() {\n return Object.keys(this.usedNamespaces);\n }\n }]);\n return ReportNamespaces;\n}();\nexport function setI18n(instance) {\n i18nInstance = instance;\n}\nexport function getI18n() {\n return i18nInstance;\n}\nexport var initReactI18next = {\n type: '3rdParty',\n init: function init(instance) {\n setDefaults(instance.options.react);\n setI18n(instance);\n }\n};\nexport function composeInitialProps(ForComponent) {\n return function (ctx) {\n return new Promise(function (resolve) {\n var i18nInitialProps = getInitialProps();\n if (ForComponent.getInitialProps) {\n ForComponent.getInitialProps(ctx).then(function (componentsInitialProps) {\n resolve(_objectSpread(_objectSpread({}, componentsInitialProps), i18nInitialProps));\n });\n } else {\n resolve(i18nInitialProps);\n }\n });\n };\n}\nexport function getInitialProps() {\n var i18n = getI18n();\n var namespaces = i18n.reportNamespaces ? i18n.reportNamespaces.getUsedNamespaces() : [];\n var ret = {};\n var initialI18nStore = {};\n i18n.languages.forEach(function (l) {\n initialI18nStore[l] = {};\n namespaces.forEach(function (ns) {\n initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n });\n });\n ret.initialI18nStore = initialI18nStore;\n ret.initialLanguage = i18n.language;\n return ret;\n}","export const nl = {\n Login: \"Inloggen\",\n Logout: \"Uitloggen\",\n Translation: \"English\",\n Home: \"Home\",\n \"Footer content\": \"Footer content\",\n Link: \"Link\",\n Welcome: \"Welkom\",\n \"Login with DigiD\": \"Inloggen met DigiD\",\n \"Login with your account\": \"Inloggen met account\",\n \"Oops, something went wrong\": \"Oops, er is iets fout gegaan\",\n Username: \"Gebruikersnaam\",\n Password: \"Wachtwoord\",\n Send: \"Verzenden\",\n};\n","import i18n from \"i18next\";\nimport { initReactI18next } from \"react-i18next\";\nimport { nl } from \"./nl\";\nimport { en } from \"./en\";\n\nconst resources = {\n en: {\n translation: en,\n },\n nl: {\n translation: nl,\n },\n};\n\ni18n.use(initReactI18next).init({\n resources,\n lng: \"nl\",\n\n interpolation: {\n escapeValue: false,\n },\n});\n\nexport default i18n;\n","export const en = {\n Login: \"Login\",\n Logout: \"Log out\",\n Translation: \"Nederlands\",\n Home: \"Home\",\n \"Footer content\": \"Footer content\",\n Link: \"Link\",\n Welcome: \"Welcome\",\n \"Login with DigiD\": \"Login with DigiD\",\n \"Login with your account\": \"Login with your account\",\n \"Oops, something went wrong\": \"Oops, something went wrong\",\n Username: \"Username\",\n Password: \"Password\",\n Send: \"Send\",\n};\n","import * as React from \"react\";\nimport { GlobalContext } from \"./global\";\n\nexport interface IGatsbyContext {\n pageContext: any;\n location: any;\n}\n\nexport const defaultGatsbyContext: IGatsbyContext = {\n pageContext: null,\n location: null,\n};\n\nexport const useGatsbyContext = () => {\n const [globalContext] = React.useContext(GlobalContext);\n\n const gatsbyContext: IGatsbyContext = globalContext.gatsby;\n\n return { gatsbyContext };\n};\n","import * as React from \"react\";\nimport { defaultGatsbyContext, IGatsbyContext } from \"./gatsby\";\n\nexport interface IGlobalContext {\n initiated: boolean;\n gatsby: IGatsbyContext;\n}\n\nexport const defaultGlobalContext: IGlobalContext = {\n initiated: false,\n gatsby: defaultGatsbyContext,\n};\n\nexport const GlobalContext = React.createContext<\n [IGlobalContext, React.Dispatch>]\n>([defaultGlobalContext, () => null]);\n\nexport const GlobalProvider = GlobalContext.Provider;\n","import PropTypes from 'prop-types';\nimport withSideEffect from 'react-side-effect';\nimport isEqual from 'react-fast-compare';\nimport React from 'react';\nimport objectAssign from 'object-assign';\nvar ATTRIBUTE_NAMES = {\n BODY: \"bodyAttributes\",\n HTML: \"htmlAttributes\",\n TITLE: \"titleAttributes\"\n};\nvar TAG_NAMES = {\n BASE: \"base\",\n BODY: \"body\",\n HEAD: \"head\",\n HTML: \"html\",\n LINK: \"link\",\n META: \"meta\",\n NOSCRIPT: \"noscript\",\n SCRIPT: \"script\",\n STYLE: \"style\",\n TITLE: \"title\"\n};\nvar VALID_TAG_NAMES = Object.keys(TAG_NAMES).map(function (name) {\n return TAG_NAMES[name];\n});\nvar TAG_PROPERTIES = {\n CHARSET: \"charset\",\n CSS_TEXT: \"cssText\",\n HREF: \"href\",\n HTTPEQUIV: \"http-equiv\",\n INNER_HTML: \"innerHTML\",\n ITEM_PROP: \"itemprop\",\n NAME: \"name\",\n PROPERTY: \"property\",\n REL: \"rel\",\n SRC: \"src\",\n TARGET: \"target\"\n};\nvar REACT_TAG_MAP = {\n accesskey: \"accessKey\",\n charset: \"charSet\",\n class: \"className\",\n contenteditable: \"contentEditable\",\n contextmenu: \"contextMenu\",\n \"http-equiv\": \"httpEquiv\",\n itemprop: \"itemProp\",\n tabindex: \"tabIndex\"\n};\nvar HELMET_PROPS = {\n DEFAULT_TITLE: \"defaultTitle\",\n DEFER: \"defer\",\n ENCODE_SPECIAL_CHARACTERS: \"encodeSpecialCharacters\",\n ON_CHANGE_CLIENT_STATE: \"onChangeClientState\",\n TITLE_TEMPLATE: \"titleTemplate\"\n};\nvar HTML_TAG_MAP = Object.keys(REACT_TAG_MAP).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key]] = key;\n return obj;\n}, {});\nvar SELF_CLOSING_TAGS = [TAG_NAMES.NOSCRIPT, TAG_NAMES.SCRIPT, TAG_NAMES.STYLE];\nvar HELMET_ATTRIBUTE = \"data-react-helmet\";\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n return target;\n};\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\nvar encodeSpecialCharacters = function encodeSpecialCharacters(str) {\n var encode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (encode === false) {\n return String(str);\n }\n return String(str).replace(/&/g, \"&\").replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, \"'\");\n};\nvar getTitleFromPropsList = function getTitleFromPropsList(propsList) {\n var innermostTitle = getInnermostProperty(propsList, TAG_NAMES.TITLE);\n var innermostTemplate = getInnermostProperty(propsList, HELMET_PROPS.TITLE_TEMPLATE);\n if (innermostTemplate && innermostTitle) {\n // use function arg to avoid need to escape $ characters\n return innermostTemplate.replace(/%s/g, function () {\n return Array.isArray(innermostTitle) ? innermostTitle.join(\"\") : innermostTitle;\n });\n }\n var innermostDefaultTitle = getInnermostProperty(propsList, HELMET_PROPS.DEFAULT_TITLE);\n return innermostTitle || innermostDefaultTitle || undefined;\n};\nvar getOnChangeClientState = function getOnChangeClientState(propsList) {\n return getInnermostProperty(propsList, HELMET_PROPS.ON_CHANGE_CLIENT_STATE) || function () {};\n};\nvar getAttributesFromPropsList = function getAttributesFromPropsList(tagType, propsList) {\n return propsList.filter(function (props) {\n return typeof props[tagType] !== \"undefined\";\n }).map(function (props) {\n return props[tagType];\n }).reduce(function (tagAttrs, current) {\n return _extends({}, tagAttrs, current);\n }, {});\n};\nvar getBaseTagFromPropsList = function getBaseTagFromPropsList(primaryAttributes, propsList) {\n return propsList.filter(function (props) {\n return typeof props[TAG_NAMES.BASE] !== \"undefined\";\n }).map(function (props) {\n return props[TAG_NAMES.BASE];\n }).reverse().reduce(function (innermostBaseTag, tag) {\n if (!innermostBaseTag.length) {\n var keys = Object.keys(tag);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && tag[lowerCaseAttributeKey]) {\n return innermostBaseTag.concat(tag);\n }\n }\n }\n return innermostBaseTag;\n }, []);\n};\nvar getTagsFromPropsList = function getTagsFromPropsList(tagName, primaryAttributes, propsList) {\n // Calculate list of tags, giving priority innermost component (end of the propslist)\n var approvedSeenTags = {};\n return propsList.filter(function (props) {\n if (Array.isArray(props[tagName])) {\n return true;\n }\n if (typeof props[tagName] !== \"undefined\") {\n warn(\"Helmet: \" + tagName + \" should be of type \\\"Array\\\". Instead found type \\\"\" + _typeof(props[tagName]) + \"\\\"\");\n }\n return false;\n }).map(function (props) {\n return props[tagName];\n }).reverse().reduce(function (approvedTags, instanceTags) {\n var instanceSeenTags = {};\n instanceTags.filter(function (tag) {\n var primaryAttributeKey = void 0;\n var keys = Object.keys(tag);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n // Special rule with link tags, since rel and href are both primary tags, rel takes priority\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && !(primaryAttributeKey === TAG_PROPERTIES.REL && tag[primaryAttributeKey].toLowerCase() === \"canonical\") && !(lowerCaseAttributeKey === TAG_PROPERTIES.REL && tag[lowerCaseAttributeKey].toLowerCase() === \"stylesheet\")) {\n primaryAttributeKey = lowerCaseAttributeKey;\n }\n // Special case for innerHTML which doesn't work lowercased\n if (primaryAttributes.indexOf(attributeKey) !== -1 && (attributeKey === TAG_PROPERTIES.INNER_HTML || attributeKey === TAG_PROPERTIES.CSS_TEXT || attributeKey === TAG_PROPERTIES.ITEM_PROP)) {\n primaryAttributeKey = attributeKey;\n }\n }\n if (!primaryAttributeKey || !tag[primaryAttributeKey]) {\n return false;\n }\n var value = tag[primaryAttributeKey].toLowerCase();\n if (!approvedSeenTags[primaryAttributeKey]) {\n approvedSeenTags[primaryAttributeKey] = {};\n }\n if (!instanceSeenTags[primaryAttributeKey]) {\n instanceSeenTags[primaryAttributeKey] = {};\n }\n if (!approvedSeenTags[primaryAttributeKey][value]) {\n instanceSeenTags[primaryAttributeKey][value] = true;\n return true;\n }\n return false;\n }).reverse().forEach(function (tag) {\n return approvedTags.push(tag);\n });\n\n // Update seen tags with tags from this instance\n var keys = Object.keys(instanceSeenTags);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var tagUnion = objectAssign({}, approvedSeenTags[attributeKey], instanceSeenTags[attributeKey]);\n approvedSeenTags[attributeKey] = tagUnion;\n }\n return approvedTags;\n }, []).reverse();\n};\nvar getInnermostProperty = function getInnermostProperty(propsList, property) {\n for (var i = propsList.length - 1; i >= 0; i--) {\n var props = propsList[i];\n if (props.hasOwnProperty(property)) {\n return props[property];\n }\n }\n return null;\n};\nvar reducePropsToState = function reducePropsToState(propsList) {\n return {\n baseTag: getBaseTagFromPropsList([TAG_PROPERTIES.HREF, TAG_PROPERTIES.TARGET], propsList),\n bodyAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.BODY, propsList),\n defer: getInnermostProperty(propsList, HELMET_PROPS.DEFER),\n encode: getInnermostProperty(propsList, HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),\n htmlAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.HTML, propsList),\n linkTags: getTagsFromPropsList(TAG_NAMES.LINK, [TAG_PROPERTIES.REL, TAG_PROPERTIES.HREF], propsList),\n metaTags: getTagsFromPropsList(TAG_NAMES.META, [TAG_PROPERTIES.NAME, TAG_PROPERTIES.CHARSET, TAG_PROPERTIES.HTTPEQUIV, TAG_PROPERTIES.PROPERTY, TAG_PROPERTIES.ITEM_PROP], propsList),\n noscriptTags: getTagsFromPropsList(TAG_NAMES.NOSCRIPT, [TAG_PROPERTIES.INNER_HTML], propsList),\n onChangeClientState: getOnChangeClientState(propsList),\n scriptTags: getTagsFromPropsList(TAG_NAMES.SCRIPT, [TAG_PROPERTIES.SRC, TAG_PROPERTIES.INNER_HTML], propsList),\n styleTags: getTagsFromPropsList(TAG_NAMES.STYLE, [TAG_PROPERTIES.CSS_TEXT], propsList),\n title: getTitleFromPropsList(propsList),\n titleAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.TITLE, propsList)\n };\n};\nvar rafPolyfill = function () {\n var clock = Date.now();\n return function (callback) {\n var currentTime = Date.now();\n if (currentTime - clock > 16) {\n clock = currentTime;\n callback(currentTime);\n } else {\n setTimeout(function () {\n rafPolyfill(callback);\n }, 0);\n }\n };\n}();\nvar cafPolyfill = function cafPolyfill(id) {\n return clearTimeout(id);\n};\nvar requestAnimationFrame = typeof window !== \"undefined\" ? window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || rafPolyfill : global.requestAnimationFrame || rafPolyfill;\nvar cancelAnimationFrame = typeof window !== \"undefined\" ? window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || cafPolyfill : global.cancelAnimationFrame || cafPolyfill;\nvar warn = function warn(msg) {\n return console && typeof console.warn === \"function\" && console.warn(msg);\n};\nvar _helmetCallback = null;\nvar handleClientStateChange = function handleClientStateChange(newState) {\n if (_helmetCallback) {\n cancelAnimationFrame(_helmetCallback);\n }\n if (newState.defer) {\n _helmetCallback = requestAnimationFrame(function () {\n commitTagChanges(newState, function () {\n _helmetCallback = null;\n });\n });\n } else {\n commitTagChanges(newState);\n _helmetCallback = null;\n }\n};\nvar commitTagChanges = function commitTagChanges(newState, cb) {\n var baseTag = newState.baseTag,\n bodyAttributes = newState.bodyAttributes,\n htmlAttributes = newState.htmlAttributes,\n linkTags = newState.linkTags,\n metaTags = newState.metaTags,\n noscriptTags = newState.noscriptTags,\n onChangeClientState = newState.onChangeClientState,\n scriptTags = newState.scriptTags,\n styleTags = newState.styleTags,\n title = newState.title,\n titleAttributes = newState.titleAttributes;\n updateAttributes(TAG_NAMES.BODY, bodyAttributes);\n updateAttributes(TAG_NAMES.HTML, htmlAttributes);\n updateTitle(title, titleAttributes);\n var tagUpdates = {\n baseTag: updateTags(TAG_NAMES.BASE, baseTag),\n linkTags: updateTags(TAG_NAMES.LINK, linkTags),\n metaTags: updateTags(TAG_NAMES.META, metaTags),\n noscriptTags: updateTags(TAG_NAMES.NOSCRIPT, noscriptTags),\n scriptTags: updateTags(TAG_NAMES.SCRIPT, scriptTags),\n styleTags: updateTags(TAG_NAMES.STYLE, styleTags)\n };\n var addedTags = {};\n var removedTags = {};\n Object.keys(tagUpdates).forEach(function (tagType) {\n var _tagUpdates$tagType = tagUpdates[tagType],\n newTags = _tagUpdates$tagType.newTags,\n oldTags = _tagUpdates$tagType.oldTags;\n if (newTags.length) {\n addedTags[tagType] = newTags;\n }\n if (oldTags.length) {\n removedTags[tagType] = tagUpdates[tagType].oldTags;\n }\n });\n cb && cb();\n onChangeClientState(newState, addedTags, removedTags);\n};\nvar flattenArray = function flattenArray(possibleArray) {\n return Array.isArray(possibleArray) ? possibleArray.join(\"\") : possibleArray;\n};\nvar updateTitle = function updateTitle(title, attributes) {\n if (typeof title !== \"undefined\" && document.title !== title) {\n document.title = flattenArray(title);\n }\n updateAttributes(TAG_NAMES.TITLE, attributes);\n};\nvar updateAttributes = function updateAttributes(tagName, attributes) {\n var elementTag = document.getElementsByTagName(tagName)[0];\n if (!elementTag) {\n return;\n }\n var helmetAttributeString = elementTag.getAttribute(HELMET_ATTRIBUTE);\n var helmetAttributes = helmetAttributeString ? helmetAttributeString.split(\",\") : [];\n var attributesToRemove = [].concat(helmetAttributes);\n var attributeKeys = Object.keys(attributes);\n for (var i = 0; i < attributeKeys.length; i++) {\n var attribute = attributeKeys[i];\n var value = attributes[attribute] || \"\";\n if (elementTag.getAttribute(attribute) !== value) {\n elementTag.setAttribute(attribute, value);\n }\n if (helmetAttributes.indexOf(attribute) === -1) {\n helmetAttributes.push(attribute);\n }\n var indexToSave = attributesToRemove.indexOf(attribute);\n if (indexToSave !== -1) {\n attributesToRemove.splice(indexToSave, 1);\n }\n }\n for (var _i = attributesToRemove.length - 1; _i >= 0; _i--) {\n elementTag.removeAttribute(attributesToRemove[_i]);\n }\n if (helmetAttributes.length === attributesToRemove.length) {\n elementTag.removeAttribute(HELMET_ATTRIBUTE);\n } else if (elementTag.getAttribute(HELMET_ATTRIBUTE) !== attributeKeys.join(\",\")) {\n elementTag.setAttribute(HELMET_ATTRIBUTE, attributeKeys.join(\",\"));\n }\n};\nvar updateTags = function updateTags(type, tags) {\n var headElement = document.head || document.querySelector(TAG_NAMES.HEAD);\n var tagNodes = headElement.querySelectorAll(type + \"[\" + HELMET_ATTRIBUTE + \"]\");\n var oldTags = Array.prototype.slice.call(tagNodes);\n var newTags = [];\n var indexToDelete = void 0;\n if (tags && tags.length) {\n tags.forEach(function (tag) {\n var newElement = document.createElement(type);\n for (var attribute in tag) {\n if (tag.hasOwnProperty(attribute)) {\n if (attribute === TAG_PROPERTIES.INNER_HTML) {\n newElement.innerHTML = tag.innerHTML;\n } else if (attribute === TAG_PROPERTIES.CSS_TEXT) {\n if (newElement.styleSheet) {\n newElement.styleSheet.cssText = tag.cssText;\n } else {\n newElement.appendChild(document.createTextNode(tag.cssText));\n }\n } else {\n var value = typeof tag[attribute] === \"undefined\" ? \"\" : tag[attribute];\n newElement.setAttribute(attribute, value);\n }\n }\n }\n newElement.setAttribute(HELMET_ATTRIBUTE, \"true\");\n\n // Remove a duplicate tag from domTagstoRemove, so it isn't cleared.\n if (oldTags.some(function (existingTag, index) {\n indexToDelete = index;\n return newElement.isEqualNode(existingTag);\n })) {\n oldTags.splice(indexToDelete, 1);\n } else {\n newTags.push(newElement);\n }\n });\n }\n oldTags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n newTags.forEach(function (tag) {\n return headElement.appendChild(tag);\n });\n return {\n oldTags: oldTags,\n newTags: newTags\n };\n};\nvar generateElementAttributesAsString = function generateElementAttributesAsString(attributes) {\n return Object.keys(attributes).reduce(function (str, key) {\n var attr = typeof attributes[key] !== \"undefined\" ? key + \"=\\\"\" + attributes[key] + \"\\\"\" : \"\" + key;\n return str ? str + \" \" + attr : attr;\n }, \"\");\n};\nvar generateTitleAsString = function generateTitleAsString(type, title, attributes, encode) {\n var attributeString = generateElementAttributesAsString(attributes);\n var flattenedTitle = flattenArray(title);\n return attributeString ? \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeString + \">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\" : \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\";\n};\nvar generateTagsAsString = function generateTagsAsString(type, tags, encode) {\n return tags.reduce(function (str, tag) {\n var attributeHtml = Object.keys(tag).filter(function (attribute) {\n return !(attribute === TAG_PROPERTIES.INNER_HTML || attribute === TAG_PROPERTIES.CSS_TEXT);\n }).reduce(function (string, attribute) {\n var attr = typeof tag[attribute] === \"undefined\" ? attribute : attribute + \"=\\\"\" + encodeSpecialCharacters(tag[attribute], encode) + \"\\\"\";\n return string ? string + \" \" + attr : attr;\n }, \"\");\n var tagContent = tag.innerHTML || tag.cssText || \"\";\n var isSelfClosing = SELF_CLOSING_TAGS.indexOf(type) === -1;\n return str + \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeHtml + (isSelfClosing ? \"/>\" : \">\" + tagContent + \"\");\n }, \"\");\n};\nvar convertElementAttributestoReactProps = function convertElementAttributestoReactProps(attributes) {\n var initProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Object.keys(attributes).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key] || key] = attributes[key];\n return obj;\n }, initProps);\n};\nvar convertReactPropstoHtmlAttributes = function convertReactPropstoHtmlAttributes(props) {\n var initAttributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Object.keys(props).reduce(function (obj, key) {\n obj[HTML_TAG_MAP[key] || key] = props[key];\n return obj;\n }, initAttributes);\n};\nvar generateTitleAsReactComponent = function generateTitleAsReactComponent(type, title, attributes) {\n var _initProps;\n\n // assigning into an array to define toString function on it\n var initProps = (_initProps = {\n key: title\n }, _initProps[HELMET_ATTRIBUTE] = true, _initProps);\n var props = convertElementAttributestoReactProps(attributes, initProps);\n return [React.createElement(TAG_NAMES.TITLE, props, title)];\n};\nvar generateTagsAsReactComponent = function generateTagsAsReactComponent(type, tags) {\n return tags.map(function (tag, i) {\n var _mappedTag;\n var mappedTag = (_mappedTag = {\n key: i\n }, _mappedTag[HELMET_ATTRIBUTE] = true, _mappedTag);\n Object.keys(tag).forEach(function (attribute) {\n var mappedAttribute = REACT_TAG_MAP[attribute] || attribute;\n if (mappedAttribute === TAG_PROPERTIES.INNER_HTML || mappedAttribute === TAG_PROPERTIES.CSS_TEXT) {\n var content = tag.innerHTML || tag.cssText;\n mappedTag.dangerouslySetInnerHTML = {\n __html: content\n };\n } else {\n mappedTag[mappedAttribute] = tag[attribute];\n }\n });\n return React.createElement(type, mappedTag);\n });\n};\nvar getMethodsForTag = function getMethodsForTag(type, tags, encode) {\n switch (type) {\n case TAG_NAMES.TITLE:\n return {\n toComponent: function toComponent() {\n return generateTitleAsReactComponent(type, tags.title, tags.titleAttributes, encode);\n },\n toString: function toString() {\n return generateTitleAsString(type, tags.title, tags.titleAttributes, encode);\n }\n };\n case ATTRIBUTE_NAMES.BODY:\n case ATTRIBUTE_NAMES.HTML:\n return {\n toComponent: function toComponent() {\n return convertElementAttributestoReactProps(tags);\n },\n toString: function toString() {\n return generateElementAttributesAsString(tags);\n }\n };\n default:\n return {\n toComponent: function toComponent() {\n return generateTagsAsReactComponent(type, tags);\n },\n toString: function toString() {\n return generateTagsAsString(type, tags, encode);\n }\n };\n }\n};\nvar mapStateOnServer = function mapStateOnServer(_ref) {\n var baseTag = _ref.baseTag,\n bodyAttributes = _ref.bodyAttributes,\n encode = _ref.encode,\n htmlAttributes = _ref.htmlAttributes,\n linkTags = _ref.linkTags,\n metaTags = _ref.metaTags,\n noscriptTags = _ref.noscriptTags,\n scriptTags = _ref.scriptTags,\n styleTags = _ref.styleTags,\n _ref$title = _ref.title,\n title = _ref$title === undefined ? \"\" : _ref$title,\n titleAttributes = _ref.titleAttributes;\n return {\n base: getMethodsForTag(TAG_NAMES.BASE, baseTag, encode),\n bodyAttributes: getMethodsForTag(ATTRIBUTE_NAMES.BODY, bodyAttributes, encode),\n htmlAttributes: getMethodsForTag(ATTRIBUTE_NAMES.HTML, htmlAttributes, encode),\n link: getMethodsForTag(TAG_NAMES.LINK, linkTags, encode),\n meta: getMethodsForTag(TAG_NAMES.META, metaTags, encode),\n noscript: getMethodsForTag(TAG_NAMES.NOSCRIPT, noscriptTags, encode),\n script: getMethodsForTag(TAG_NAMES.SCRIPT, scriptTags, encode),\n style: getMethodsForTag(TAG_NAMES.STYLE, styleTags, encode),\n title: getMethodsForTag(TAG_NAMES.TITLE, {\n title: title,\n titleAttributes: titleAttributes\n }, encode)\n };\n};\nvar Helmet = function Helmet(Component) {\n var _class, _temp;\n return _temp = _class = function (_React$Component) {\n inherits(HelmetWrapper, _React$Component);\n function HelmetWrapper() {\n classCallCheck(this, HelmetWrapper);\n return possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n HelmetWrapper.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return !isEqual(this.props, nextProps);\n };\n HelmetWrapper.prototype.mapNestedChildrenToProps = function mapNestedChildrenToProps(child, nestedChildren) {\n if (!nestedChildren) {\n return null;\n }\n switch (child.type) {\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.NOSCRIPT:\n return {\n innerHTML: nestedChildren\n };\n case TAG_NAMES.STYLE:\n return {\n cssText: nestedChildren\n };\n }\n throw new Error(\"<\" + child.type + \" /> elements are self-closing and can not contain children. Refer to our API for more information.\");\n };\n HelmetWrapper.prototype.flattenArrayTypeChildren = function flattenArrayTypeChildren(_ref) {\n var _babelHelpers$extends;\n var child = _ref.child,\n arrayTypeChildren = _ref.arrayTypeChildren,\n newChildProps = _ref.newChildProps,\n nestedChildren = _ref.nestedChildren;\n return _extends({}, arrayTypeChildren, (_babelHelpers$extends = {}, _babelHelpers$extends[child.type] = [].concat(arrayTypeChildren[child.type] || [], [_extends({}, newChildProps, this.mapNestedChildrenToProps(child, nestedChildren))]), _babelHelpers$extends));\n };\n HelmetWrapper.prototype.mapObjectTypeChildren = function mapObjectTypeChildren(_ref2) {\n var _babelHelpers$extends2, _babelHelpers$extends3;\n var child = _ref2.child,\n newProps = _ref2.newProps,\n newChildProps = _ref2.newChildProps,\n nestedChildren = _ref2.nestedChildren;\n switch (child.type) {\n case TAG_NAMES.TITLE:\n return _extends({}, newProps, (_babelHelpers$extends2 = {}, _babelHelpers$extends2[child.type] = nestedChildren, _babelHelpers$extends2.titleAttributes = _extends({}, newChildProps), _babelHelpers$extends2));\n case TAG_NAMES.BODY:\n return _extends({}, newProps, {\n bodyAttributes: _extends({}, newChildProps)\n });\n case TAG_NAMES.HTML:\n return _extends({}, newProps, {\n htmlAttributes: _extends({}, newChildProps)\n });\n }\n return _extends({}, newProps, (_babelHelpers$extends3 = {}, _babelHelpers$extends3[child.type] = _extends({}, newChildProps), _babelHelpers$extends3));\n };\n HelmetWrapper.prototype.mapArrayTypeChildrenToProps = function mapArrayTypeChildrenToProps(arrayTypeChildren, newProps) {\n var newFlattenedProps = _extends({}, newProps);\n Object.keys(arrayTypeChildren).forEach(function (arrayChildName) {\n var _babelHelpers$extends4;\n newFlattenedProps = _extends({}, newFlattenedProps, (_babelHelpers$extends4 = {}, _babelHelpers$extends4[arrayChildName] = arrayTypeChildren[arrayChildName], _babelHelpers$extends4));\n });\n return newFlattenedProps;\n };\n HelmetWrapper.prototype.warnOnInvalidChildren = function warnOnInvalidChildren(child, nestedChildren) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!VALID_TAG_NAMES.some(function (name) {\n return child.type === name;\n })) {\n if (typeof child.type === \"function\") {\n return warn(\"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.\");\n }\n return warn(\"Only elements types \" + VALID_TAG_NAMES.join(\", \") + \" are allowed. Helmet does not support rendering <\" + child.type + \"> elements. Refer to our API for more information.\");\n }\n if (nestedChildren && typeof nestedChildren !== \"string\" && (!Array.isArray(nestedChildren) || nestedChildren.some(function (nestedChild) {\n return typeof nestedChild !== \"string\";\n }))) {\n throw new Error(\"Helmet expects a string as a child of <\" + child.type + \">. Did you forget to wrap your children in braces? ( <\" + child.type + \">{``} ) Refer to our API for more information.\");\n }\n }\n return true;\n };\n HelmetWrapper.prototype.mapChildrenToProps = function mapChildrenToProps(children, newProps) {\n var _this2 = this;\n var arrayTypeChildren = {};\n React.Children.forEach(children, function (child) {\n if (!child || !child.props) {\n return;\n }\n var _child$props = child.props,\n nestedChildren = _child$props.children,\n childProps = objectWithoutProperties(_child$props, [\"children\"]);\n var newChildProps = convertReactPropstoHtmlAttributes(childProps);\n _this2.warnOnInvalidChildren(child, nestedChildren);\n switch (child.type) {\n case TAG_NAMES.LINK:\n case TAG_NAMES.META:\n case TAG_NAMES.NOSCRIPT:\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.STYLE:\n arrayTypeChildren = _this2.flattenArrayTypeChildren({\n child: child,\n arrayTypeChildren: arrayTypeChildren,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n default:\n newProps = _this2.mapObjectTypeChildren({\n child: child,\n newProps: newProps,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n }\n });\n newProps = this.mapArrayTypeChildrenToProps(arrayTypeChildren, newProps);\n return newProps;\n };\n HelmetWrapper.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n props = objectWithoutProperties(_props, [\"children\"]);\n var newProps = _extends({}, props);\n if (children) {\n newProps = this.mapChildrenToProps(children, newProps);\n }\n return React.createElement(Component, newProps);\n };\n createClass(HelmetWrapper, null, [{\n key: \"canUseDOM\",\n // Component.peek comes from react-side-effect:\n // For testing, you may use a static peek() method available on the returned component.\n // It lets you get the current state without resetting the mounted instance stack.\n // Don’t use it for anything other than testing.\n\n /**\n * @param {Object} base: {\"target\": \"_blank\", \"href\": \"http://mysite.com/\"}\n * @param {Object} bodyAttributes: {\"className\": \"root\"}\n * @param {String} defaultTitle: \"Default Title\"\n * @param {Boolean} defer: true\n * @param {Boolean} encodeSpecialCharacters: true\n * @param {Object} htmlAttributes: {\"lang\": \"en\", \"amp\": undefined}\n * @param {Array} link: [{\"rel\": \"canonical\", \"href\": \"http://mysite.com/example\"}]\n * @param {Array} meta: [{\"name\": \"description\", \"content\": \"Test description\"}]\n * @param {Array} noscript: [{\"innerHTML\": \" console.log(newState)\"\n * @param {Array} script: [{\"type\": \"text/javascript\", \"src\": \"http://mysite.com/js/test.js\"}]\n * @param {Array} style: [{\"type\": \"text/css\", \"cssText\": \"div { display: block; color: blue; }\"}]\n * @param {String} title: \"Title\"\n * @param {Object} titleAttributes: {\"itemprop\": \"name\"}\n * @param {String} titleTemplate: \"MySite.com - %s\"\n */\n set: function set$$1(canUseDOM) {\n Component.canUseDOM = canUseDOM;\n }\n }]);\n return HelmetWrapper;\n }(React.Component), _class.propTypes = {\n base: PropTypes.object,\n bodyAttributes: PropTypes.object,\n children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n defaultTitle: PropTypes.string,\n defer: PropTypes.bool,\n encodeSpecialCharacters: PropTypes.bool,\n htmlAttributes: PropTypes.object,\n link: PropTypes.arrayOf(PropTypes.object),\n meta: PropTypes.arrayOf(PropTypes.object),\n noscript: PropTypes.arrayOf(PropTypes.object),\n onChangeClientState: PropTypes.func,\n script: PropTypes.arrayOf(PropTypes.object),\n style: PropTypes.arrayOf(PropTypes.object),\n title: PropTypes.string,\n titleAttributes: PropTypes.object,\n titleTemplate: PropTypes.string\n }, _class.defaultProps = {\n defer: true,\n encodeSpecialCharacters: true\n }, _class.peek = Component.peek, _class.rewind = function () {\n var mappedState = Component.rewind();\n if (!mappedState) {\n // provide fallback if mappedState is undefined\n mappedState = mapStateOnServer({\n baseTag: [],\n bodyAttributes: {},\n encodeSpecialCharacters: true,\n htmlAttributes: {},\n linkTags: [],\n metaTags: [],\n noscriptTags: [],\n scriptTags: [],\n styleTags: [],\n title: \"\",\n titleAttributes: {}\n });\n }\n return mappedState;\n }, _temp;\n};\nvar NullComponent = function NullComponent() {\n return null;\n};\nvar HelmetSideEffects = withSideEffect(reducePropsToState, handleClientStateChange, mapStateOnServer)(NullComponent);\nvar HelmetExport = Helmet(HelmetSideEffects);\nHelmetExport.renderStatic = HelmetExport.rewind;\nexport default HelmetExport;\nexport { HelmetExport as Helmet };","import _ from \"lodash\";\n\nexport const getPageTitle = (crumbs: any, location: any) => {\n const _pathname = location.pathname.replace(/\\/$/, \"\");\n\n const finalSlashIndex = _pathname.lastIndexOf(\"/\");\n const pathnameTitle = _pathname.substring(finalSlashIndex + 1);\n const headTitle = pathnameTitle.replace(\"_\", \" \").replace(\"-\", \" \");\n\n if (_.last(crumbs as any[]).crumbLabel.includes(\"[\")) return headTitle; // gatsby adds \"[pageSlug]\" to dynamic page titles, we're checking on the \"[\"\n\n return _.capitalize(_.last(crumbs as any[]).crumbLabel);\n};\n","import * as React from \"react\";\nimport _ from \"lodash\";\nimport \"../styling/index.css\";\nimport { Helmet } from \"react-helmet\";\nimport { getPageTitle } from \"../services/getPageTitle\";\nimport { useGatsbyContext } from \"../context/gatsby\";\n\nexport const Head: React.FC = () => {\n const { gatsbyContext } = useGatsbyContext();\n\n return (\n \n {`Common Gateway | ${\n getPageTitle(gatsbyContext.pageContext?.breadcrumb.crumbs, gatsbyContext.location) ?? \"Error\"\n }`}\n \n \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var container = \"Content-module--container--381a1\";\nexport var header = \"Content-module--header--e181d\";\nexport var pageContent = \"Content-module--pageContent--d314d\";","import * as React from \"react\";\r\n\r\nexport const SlackLogo: React.FC = () => (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n);\r\n","import * as React from \"react\";\r\n\r\nexport const GitHubLogo: React.FC = () => (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n);\r\n","import * as React from \"react\";\nimport * as styles from \"./FooterTemplate.module.css\";\nimport {\n UnorderedList,\n UnorderedListItem,\n PageFooter,\n PageContent,\n} from \"@utrecht/component-library-react/dist/css-module\";\nimport { navigate } from \"gatsby\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faExternalLinkSquare } from \"@fortawesome/free-solid-svg-icons\";\nimport { SlackLogo } from \"../../../assets/svgs/Slack\";\nimport { GitHubLogo } from \"../../../assets/svgs/Github\";\nimport { useGitHubDirectories } from \"../../../hooks/useGitHubDirectories\";\n\nexport const FooterTemplate: React.FC = () => {\n const { directories, getSlugFromName } = useGitHubDirectories();\n\n return (\n \n \n \n
\n navigate(\"/\")}>Home\n\n {directories?.map((directory, idx) => (\n navigate(`/pages/${getSlugFromName(directory.name)}`)}>\n {directory.name}\n \n ))}\n\n open(process.env.GATSBY_READ_THE_DOCS_URL)}>\n Documentation\n \n\n open(process.env.GATSBY_SLACK_URL)}>\n Slack\n \n\n open(process.env.GATSBY_GITHUB_REPOSITORY_URL)}>\n GitHub\n \n
\n\n
\n open(process.env.GATSBY_FOOTER_LOGO_HREF)}\n src={process.env.GATSBY_FOOTER_LOGO_URL}\n alt={\"Footer-logo\"}\n />\n
\n
\n
\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport var footer = \"FooterTemplate-module--footer--6414a\";\nexport var linksContainer = \"FooterTemplate-module--linksContainer--944dc\";\nexport var list = \"FooterTemplate-module--list--0df1a\";","// extracted by mini-css-extract-plugin\nexport var container = \"HeaderTemplate-module--container--6ef3b\";","import { parse, icon } from '@fortawesome/fontawesome-svg-core';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// Get CSS class list from a props object\nfunction classList(props) {\n var _classes;\n var beat = props.beat,\n fade = props.fade,\n beatFade = props.beatFade,\n bounce = props.bounce,\n shake = props.shake,\n flash = props.flash,\n spin = props.spin,\n spinPulse = props.spinPulse,\n spinReverse = props.spinReverse,\n pulse = props.pulse,\n fixedWidth = props.fixedWidth,\n inverse = props.inverse,\n border = props.border,\n listItem = props.listItem,\n flip = props.flip,\n size = props.size,\n rotation = props.rotation,\n pull = props.pull; // map of CSS class names to properties\n\n var classes = (_classes = {\n 'fa-beat': beat,\n 'fa-fade': fade,\n 'fa-beat-fade': beatFade,\n 'fa-bounce': bounce,\n 'fa-shake': shake,\n 'fa-flash': flash,\n 'fa-spin': spin,\n 'fa-spin-reverse': spinReverse,\n 'fa-spin-pulse': spinPulse,\n 'fa-pulse': pulse,\n 'fa-fw': fixedWidth,\n 'fa-inverse': inverse,\n 'fa-border': border,\n 'fa-li': listItem,\n 'fa-flip': flip === true,\n 'fa-flip-horizontal': flip === 'horizontal' || flip === 'both',\n 'fa-flip-vertical': flip === 'vertical' || flip === 'both'\n }, _defineProperty(_classes, \"fa-\".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, \"fa-rotate-\".concat(rotation), typeof rotation !== 'undefined' && rotation !== null && rotation !== 0), _defineProperty(_classes, \"fa-pull-\".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object\n // return an array of the keys where the value for the key is not null\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\n// Camelize taken from humps\n// humps is copyright © 2012+ Dom Christie\n// Released under the MIT license.\n// Performant way to determine if object coerces to a number\nfunction _isNumerical(obj) {\n obj = obj - 0; // eslint-disable-next-line no-self-compare\n\n return obj === obj;\n}\nfunction camelize(string) {\n if (_isNumerical(string)) {\n return string;\n } // eslint-disable-next-line no-useless-escape\n\n string = string.replace(/[\\-_\\s]+(.)?/g, function (match, chr) {\n return chr ? chr.toUpperCase() : '';\n }); // Ensure 1st char is always lowercase\n\n return string.substr(0, 1).toLowerCase() + string.substr(1);\n}\nvar _excluded = [\"style\"];\nfunction capitalize(val) {\n return val.charAt(0).toUpperCase() + val.slice(1);\n}\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n return acc;\n }, {});\n}\nfunction convert(createElement, element) {\n var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n if (typeof element === 'string') {\n return element;\n }\n var children = (element.children || []).map(function (child) {\n return convert(createElement, child);\n });\n /* eslint-disable dot-notation */\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n switch (key) {\n case 'class':\n acc.attrs['className'] = val;\n delete element.attributes['class'];\n break;\n case 'style':\n acc.attrs['style'] = styleToObject(val);\n break;\n default:\n if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n acc.attrs[key.toLowerCase()] = val;\n } else {\n acc.attrs[camelize(key)] = val;\n }\n }\n return acc;\n }, {\n attrs: {}\n });\n var _extraProps$style = extraProps.style,\n existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style,\n remaining = _objectWithoutProperties(extraProps, _excluded);\n mixins.attrs['style'] = _objectSpread2(_objectSpread2({}, mixins.attrs['style']), existingStyle);\n /* eslint-enable */\n\n return createElement.apply(void 0, [element.tag, _objectSpread2(_objectSpread2({}, mixins.attrs), remaining)].concat(_toConsumableArray(children)));\n}\nvar PRODUCTION = false;\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\nfunction log() {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n (_console = console).error.apply(_console, arguments);\n }\n}\nfunction normalizeIconArgs(icon) {\n // this has everything that it needs to be rendered which means it was probably imported\n // directly from an icon svg package\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) {\n return icon;\n }\n if (parse.icon) {\n return parse.icon(icon);\n } // if the icon is null, there's nothing to do\n\n if (icon === null) {\n return null;\n } // if the icon is an object and has a prefix and an icon name, return it\n\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName) {\n return icon;\n } // if it's an array with length of two\n\n if (Array.isArray(icon) && icon.length === 2) {\n // use the first item as prefix, second as icon name\n return {\n prefix: icon[0],\n iconName: icon[1]\n };\n } // if it's a string, use it as the icon name\n\n if (typeof icon === 'string') {\n return {\n prefix: 'fas',\n iconName: icon\n };\n }\n}\n\n// creates an object with a key of key\n// and a value of value\n// if certain conditions are met\nfunction objectWithKey(key, value) {\n // if the value is a non-empty array\n // or it's not an array but it is truthy\n // then create the object with the key and the value\n // if not, return an empty array\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {};\n}\nvar FontAwesomeIcon = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n className = props.className,\n title = props.title,\n titleId = props.titleId,\n maskId = props.maskId;\n var iconLookup = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(props)), _toConsumableArray(className.split(' '))));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n var renderedIcon = icon(iconLookup, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes), transform), mask), {}, {\n symbol: symbol,\n title: title,\n titleId: titleId,\n maskId: maskId\n }));\n if (!renderedIcon) {\n log('Could not find icon', iconLookup);\n return null;\n }\n var abstract = renderedIcon.abstract;\n var extraProps = {\n ref: ref\n };\n Object.keys(props).forEach(function (key) {\n // eslint-disable-next-line no-prototype-builtins\n if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {\n extraProps[key] = props[key];\n }\n });\n return convertCurry(abstract[0], extraProps);\n});\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\nFontAwesomeIcon.propTypes = {\n beat: PropTypes.bool,\n border: PropTypes.bool,\n beatFade: PropTypes.bool,\n bounce: PropTypes.bool,\n className: PropTypes.string,\n fade: PropTypes.bool,\n flash: PropTypes.bool,\n mask: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n maskId: PropTypes.string,\n fixedWidth: PropTypes.bool,\n inverse: PropTypes.bool,\n flip: PropTypes.oneOf([true, false, 'horizontal', 'vertical', 'both']),\n icon: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n listItem: PropTypes.bool,\n pull: PropTypes.oneOf(['right', 'left']),\n pulse: PropTypes.bool,\n rotation: PropTypes.oneOf([0, 90, 180, 270]),\n shake: PropTypes.bool,\n size: PropTypes.oneOf(['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n spin: PropTypes.bool,\n spinPulse: PropTypes.bool,\n spinReverse: PropTypes.bool,\n symbol: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n title: PropTypes.string,\n titleId: PropTypes.string,\n transform: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n swapOpacity: PropTypes.bool\n};\nFontAwesomeIcon.defaultProps = {\n border: false,\n className: '',\n mask: null,\n maskId: null,\n fixedWidth: false,\n inverse: false,\n flip: false,\n icon: null,\n listItem: false,\n pull: null,\n pulse: false,\n rotation: null,\n size: null,\n spin: false,\n spinPulse: false,\n spinReverse: false,\n beat: false,\n fade: false,\n beatFade: false,\n bounce: false,\n shake: false,\n symbol: false,\n title: '',\n titleId: null,\n transform: null,\n swapOpacity: false\n};\nvar convertCurry = convert.bind(null, React.createElement);\nexport { FontAwesomeIcon };","import React from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-link{color:var(--denhaag-link-color);cursor:var(--denhaag-link-cursor,pointer);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding-block-end:var(--denhaag-link-padding);padding-block-start:var(--denhaag-link-padding);position:relative;text-decoration:underline}.denhaag-link--with-icon{text-decoration:none}.denhaag-link--with-icon-start{padding-inline-start:calc(var(--denhaag-link-icon-size) + var(--denhaag-link-icon-margin-start))}.denhaag-link--with-icon-end{padding-inline-end:calc(var(--denhaag-link-icon-size) + var(--denhaag-link-icon-margin-end))}.denhaag-link--focus,.denhaag-link:focus{--denhaag-link-color:var(--denhaag-link-focus-color);outline:var(--denhaag-link-focus-outline)}.denhaag-link--hover,.denhaag-link:hover{--denhaag-link-color:var(--denhaag-link-hover-color);cursor:pointer}.denhaag-link--disabled,.denhaag-link--disabled--hover,.denhaag-link--disabled:hover{--denhaag-link-color:var(--denhaag-link-disabled-color);--denhaag-link-cursor:none;pointer-events:none}.denhaag-link__icon{align-items:center;display:inline-flex;height:100%;justify-content:center;position:absolute;top:0;vertical-align:text-top;width:var(--denhaag-link-icon-size)}.denhaag-link--with-icon-start .denhaag-link__icon{left:0}.denhaag-link--with-icon-end .denhaag-link__icon{right:0}.denhaag-link__icon>:first-child{font-size:inherit;height:var(--denhaag-link-icon-size);width:inherit}.denhaag-link__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin-block-end:-1px;margin-block-start:-1px;margin-inline-end:-1px;margin-inline-start:-1px;overflow:hidden;padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0;position:absolute;width:1px}\";\nstyleInject(css_248z); /**\n * An easily customizable anchor element.\n * @param props The properties of a Link component.\n * @constructor Constructs an instance of Link.\n */\nvar Link = function (_a) {\n var href = _a.href,\n id = _a.id,\n _b = _a.children,\n children = _b === void 0 ? undefined : _b,\n _c = _a.disabled,\n disabled = _c === void 0 ? false : _c,\n _d = _a.icon,\n icon = _d === void 0 ? undefined : _d,\n _e = _a.iconAlign,\n iconAlign = _e === void 0 ? 'end' : _e,\n _f = _a.tabIndex,\n tabIndex = _f === void 0 ? 0 : _f,\n _g = _a.component,\n component = _g === void 0 ? undefined : _g,\n props = __rest(_a, [\"href\", \"id\", \"children\", \"disabled\", \"icon\", \"iconAlign\", \"tabIndex\", \"component\"]);\n var rootClassNames = clsx('denhaag-link', {\n 'denhaag-link--disabled': disabled,\n 'denhaag-link--with-icon': icon !== undefined,\n 'denhaag-link--with-icon-start': icon !== undefined && iconAlign === 'start',\n 'denhaag-link--with-icon-end': icon !== undefined && iconAlign === 'end'\n }, props.className);\n var iconClassName = clsx('denhaag-link__icon');\n var iconWrapped = React.createElement(\"span\", {\n className: iconClassName\n }, icon);\n var Component = component || 'a';\n return React.createElement(Component, __assign({\n id: id,\n href: href,\n tabIndex: disabled ? -1 : tabIndex\n }, props, {\n className: rootClassNames\n }), icon !== undefined && iconAlign === 'start' ? iconWrapped : '', React.createElement(\"span\", null, children), icon !== undefined && iconAlign === 'end' ? iconWrapped : '');\n};\nexport { Link, Link as default };","import * as React from 'react';\nimport React__default from 'react'; /******************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction r(e) {\n var t,\n f,\n n = \"\";\n if (\"string\" == typeof e || \"number\" == typeof e) n += e;else if (\"object\" == typeof e) if (Array.isArray(e)) for (t = 0; t < e.length; t++) e[t] && (f = r(e[t])) && (n && (n += \" \"), n += f);else for (t in e) e[t] && (n && (n += \" \"), n += t);\n return n;\n}\nfunction clsx() {\n for (var e, t, f = 0, n = \"\"; f < arguments.length;) (e = arguments[f++]) && (t = r(e)) && (n && (n += \" \"), n += t);\n return n;\n}\nvar SvgIcon = function (_a) {\n var _b;\n var className = _a.className,\n _c = _a.component,\n component = _c === void 0 ? 'svg' : _c,\n _d = _a.focusable,\n focusable = _d === void 0 ? 'false' : _d,\n _e = _a.shapeRendering,\n shapeRendering = _e === void 0 ? 'auto' : _e,\n _f = _a.useDefaultClass,\n useDefaultClass = _f === void 0 ? true : _f,\n props = __rest(_a, [\"className\", \"component\", \"focusable\", \"shapeRendering\", \"useDefaultClass\"]);\n var iconClassName = clsx({\n 'denhaag-icon': useDefaultClass\n }, className);\n var Component = component;\n return React__default.createElement(Component, __assign({\n className: iconClassName,\n focusable: focusable,\n \"aria-hidden\": (_b = props['aria-hidden']) !== null && _b !== void 0 ? _b : true,\n shapeRendering: shapeRendering\n }, props), props.children);\n};\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-icon{fill:currentcolor;display:inline-block;flex-shrink:0;font-size:1.5rem;height:1em;transition:fill .2s cubic-bezier(.4,0,.2,1) 0ms;width:1em}\";\nstyleInject(css_248z);\nvar _path$P;\nfunction _extends$R() {\n _extends$R = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$R.apply(this, arguments);\n}\nfunction SvgArrowLeft(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$R({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$P || (_path$P = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.707 18.707a1 1 0 01-1.414 0l-6-6a1 1 0 010-1.414l6-6a1 1 0 111.414 1.414L7.414 11H19a1 1 0 110 2H7.414l4.293 4.293a1 1 0 010 1.414z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgArrowLeft = /*#__PURE__*/React.memo(SvgArrowLeft);\nvar _path$O;\nfunction _extends$Q() {\n _extends$Q = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$Q.apply(this, arguments);\n}\nfunction SvgArrowRight(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$Q({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$O || (_path$O = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12.293 5.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L16.586 13H5a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgArrowRight = /*#__PURE__*/React.memo(SvgArrowRight);\nvar _path$N;\nfunction _extends$P() {\n _extends$P = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$P.apply(this, arguments);\n}\nfunction SvgChevronDown(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$P({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$N || (_path$N = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5.293 8.293a1 1 0 011.414 0L12 13.586l5.293-5.293a1 1 0 111.414 1.414l-6 6a1 1 0 01-1.414 0l-6-6a1 1 0 010-1.414z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgChevronDown = /*#__PURE__*/React.memo(SvgChevronDown);\nvar _path$M;\nfunction _extends$O() {\n _extends$O = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$O.apply(this, arguments);\n}\nfunction SvgChevronRight(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$O({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$M || (_path$M = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.293 18.707a1 1 0 010-1.414L14.586 12 9.293 6.707a1 1 0 011.414-1.414l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgChevronRight = /*#__PURE__*/React.memo(SvgChevronRight);\nvar _path$L;\nfunction _extends$N() {\n _extends$N = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$N.apply(this, arguments);\n}\nfunction SvgChevronUp(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$N({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$L || (_path$L = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.293 7.293a1 1 0 011.414 0l6 6a1 1 0 01-1.414 1.414L12 9.414l-5.293 5.293a1 1 0 01-1.414-1.414l6-6z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgChevronUp = /*#__PURE__*/React.memo(SvgChevronUp);\nvar _path$K;\nfunction _extends$M() {\n _extends$M = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$M.apply(this, arguments);\n}\nfunction SvgChevronLeft(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$M({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$K || (_path$K = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14.3 18.7l-6-6c-.4-.4-.4-1 0-1.4l6-6c.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4L10.4 12l5.3 5.3c.4.4.4 1 0 1.4-.4.4-1 .4-1.4 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgChevronLeft = /*#__PURE__*/React.memo(SvgChevronLeft);\nvar _path$J;\nfunction _extends$L() {\n _extends$L = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$L.apply(this, arguments);\n}\nfunction SvgCall(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$L({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$J || (_path$J = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.833 4h4.49L9.77 7.618l-2.325 1.55A1 1 0 007 10c.002.094 0 .001 0 .001V10.022a2.013 2.013 0 00.006.134c.006.082.016.193.035.33.039.27.114.642.26 1.08.293.88.87 2.019 1.992 3.141 1.122 1.122 2.261 1.698 3.14 1.992.439.146.81.22 1.082.26a4.43 4.43 0 00.463.04l.013.001h.007s.113-.006.002 0a1 1 0 00.894-.553l.67-1.34 4.436.74v4.32c-2.111.305-7.813.606-12.293-3.874C3.227 11.813 3.527 6.11 3.833 4zm5.24 6.486l1.806-1.204a2 2 0 00.748-2.407L10.18 3.257A2 2 0 008.323 2H3.78c-.909 0-1.764.631-1.913 1.617-.34 2.242-.801 8.864 4.425 14.09 5.226 5.226 11.847 4.764 14.09 4.425.986-.15 1.617-1.004 1.617-1.913v-4.372a2 2 0 00-1.671-1.973l-4.436-.739a2 2 0 00-2.118 1.078l-.346.693a4.71 4.71 0 01-.363-.105c-.62-.206-1.481-.63-2.359-1.508-.878-.878-1.302-1.739-1.508-2.36a4.586 4.586 0 01-.125-.447z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCall = /*#__PURE__*/React.memo(SvgCall);\nvar _path$I;\nfunction _extends$K() {\n _extends$K = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$K.apply(this, arguments);\n}\nfunction SvgEmail(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$K({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$I || (_path$I = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2 6a2 2 0 012-2h16a2 2 0 012 2v12a2 2 0 01-2 2H4a2 2 0 01-2-2V6zm3.519 0L12 11.671 18.481 6H5.52zM20 7.329l-7.341 6.424a1 1 0 01-1.318 0L4 7.329V18h16V7.329z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgEmail = /*#__PURE__*/React.memo(SvgEmail);\nvar _path$H;\nfunction _extends$J() {\n _extends$J = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$J.apply(this, arguments);\n}\nfunction SvgMessage(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$J({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$H || (_path$H = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2 6a2 2 0 012-2h16a2 2 0 012 2v11a2 2 0 01-2 2h-4.586l-2.707 2.707a1 1 0 01-1.414 0L8.586 19H4a2 2 0 01-2-2V6zm18 0H4v11h5a1 1 0 01.707.293L12 19.586l2.293-2.293A1 1 0 0115 17h5V6zM6 9.5a1 1 0 011-1h10a1 1 0 110 2H7a1 1 0 01-1-1zm0 4a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgMessage = /*#__PURE__*/React.memo(SvgMessage);\nvar _path$G;\nfunction _extends$I() {\n _extends$I = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$I.apply(this, arguments);\n}\nfunction SvgClose(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$I({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$G || (_path$G = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5.293 5.293a1 1 0 011.414 0L12 10.586l5.293-5.293a1 1 0 111.414 1.414L13.414 12l5.293 5.293a1 1 0 01-1.414 1.414L12 13.414l-5.293 5.293a1 1 0 01-1.414-1.414L10.586 12 5.293 6.707a1 1 0 010-1.414z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgClose = /*#__PURE__*/React.memo(SvgClose);\nvar _path$F;\nfunction _extends$H() {\n _extends$H = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$H.apply(this, arguments);\n}\nfunction SvgChecked(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$H({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\"\n }, props), _path$F || (_path$F = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.664 5.253a1 1 0 01.083 1.411l-10.666 12a1 1 0 01-1.495 0l-5.333-6a1 1 0 011.494-1.328l4.586 5.159 9.92-11.16a1 1 0 011.411-.082z\",\n stroke: \"currentColor\",\n strokeWidth: 1.75\n })));\n}\nvar MemoSvgChecked = /*#__PURE__*/React.memo(SvgChecked);\nvar _path$E;\nfunction _extends$G() {\n _extends$G = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$G.apply(this, arguments);\n}\nfunction SvgDownload(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$G({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n width: \"1em\",\n height: \"1em\"\n }, props), _path$E || (_path$E = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M19 13v4a2 2 0 01-2 2H3a2 2 0 01-2-2v-4M5 8l5 5 5-5M10 13V1\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2\n })));\n}\nvar MemoSvgDownload = /*#__PURE__*/React.memo(SvgDownload);\nvar _path$D, _path2$a;\nfunction _extends$F() {\n _extends$F = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$F.apply(this, arguments);\n}\nfunction SvgEdit(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$F({\n width: \"1em\",\n height: \"1em\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 19 18\"\n }, props), _path$D || (_path$D = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M16 11.26v4.45a1.66 1.66 0 01-.49 1.17 1.64 1.64 0 01-1.18.49H2.66A1.66 1.66 0 011 15.71V4.04a1.67 1.67 0 01.48-1.18 1.7 1.7 0 011.18-.49h4.45\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2\n })), _path2$a || (_path2$a = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14.33.71l3.33 3.33-8.33 8.33H6V9.04z\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2\n })));\n}\nvar MemoSvgEdit = /*#__PURE__*/React.memo(SvgEdit);\nvar _path$C;\nfunction _extends$E() {\n _extends$E = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$E.apply(this, arguments);\n}\nfunction SvgExternalLink(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$E({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$C || (_path$C = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14 5a1 1 0 110-2h6a1 1 0 011 1v6a1 1 0 11-2 0V6.414l-9.293 9.293a1 1 0 01-1.414-1.414L17.586 5H14zM3 7a2 2 0 012-2h5a1 1 0 110 2H5v12h12v-5a1 1 0 112 0v5a2 2 0 01-2 2H5a2 2 0 01-2-2V7z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgExternalLink = /*#__PURE__*/React.memo(SvgExternalLink);\nvar _path$B;\nfunction _extends$D() {\n _extends$D = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$D.apply(this, arguments);\n}\nfunction SvgFavorite(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$D({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$B || (_path$B = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 2.5a1 1 0 01.894.553l2.58 5.158 5.67.824a1 1 0 01.554 1.706l-4.127 4.024.928 5.674a1 1 0 01-1.455 1.044L12 18.807l-5.044 2.676a1 1 0 01-1.455-1.044l.928-5.674-4.127-4.024a1 1 0 01.554-1.706l5.67-.824 2.58-5.158A1 1 0 0112 2.5zm0 3.236l-1.918 3.836a1 1 0 01-.75.543l-4.184.608 3.05 2.973a1 1 0 01.289.878L7.8 18.771l3.731-1.98a1 1 0 01.938 0l3.731 1.98-.687-4.197a1 1 0 01.289-.877l3.05-2.974-4.183-.608a1 1 0 01-.75-.543L12 5.736z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgFavorite = /*#__PURE__*/React.memo(SvgFavorite);\nvar _path$A;\nfunction _extends$C() {\n _extends$C = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$C.apply(this, arguments);\n}\nfunction SvgGrid(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$C({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$A || (_path$A = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3 5a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2H5a2 2 0 01-2-2V5zm6 0H5v4h4V5zm4 0a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2h-4a2 2 0 01-2-2V5zm6 0h-4v4h4V5zM3 15a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4zm6 0H5v4h4v-4zm4 0a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2h-4a2 2 0 01-2-2v-4zm6 0h-4v4h4v-4z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgGrid = /*#__PURE__*/React.memo(SvgGrid);\nvar _path$z;\nfunction _extends$B() {\n _extends$B = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$B.apply(this, arguments);\n}\nfunction SvgHamburger(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$B({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$z || (_path$z = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M3 5a1 1 0 011-1h17a1 1 0 110 2H4a1 1 0 01-1-1zM3 12a1 1 0 011-1h17a1 1 0 110 2H4a1 1 0 01-1-1zM3 19a1 1 0 011-1h17a1 1 0 110 2H4a1 1 0 01-1-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgHamburger = /*#__PURE__*/React.memo(SvgHamburger);\nvar _path$y;\nfunction _extends$A() {\n _extends$A = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$A.apply(this, arguments);\n}\nfunction SvgHide(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$A({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$y || (_path$y = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4.707 3.293a1 1 0 00-1.414 1.414l2.424 2.424c-1.43 1.076-2.678 2.554-3.611 4.422a1 1 0 000 .894C4.264 16.764 8.096 19 12 19c1.555 0 3.1-.355 4.53-1.055l2.763 2.762a1 1 0 001.414-1.414l-16-16zm10.307 13.135c-.98.383-2 .572-3.014.572-2.969 0-6.002-1.62-7.87-5 .817-1.479 1.858-2.62 3.018-3.437l2.144 2.144a3 3 0 004.001 4.001l1.72 1.72zM18.552 13.896c.483-.556.926-1.187 1.318-1.896C18.002 8.62 14.97 7 12 7c-.112 0-.224.002-.336.007L9.879 5.223A10.215 10.215 0 0112 5c3.903 0 7.736 2.236 9.894 6.553a1 1 0 010 .894 13.106 13.106 0 01-1.925 2.865l-1.417-1.416z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgHide = /*#__PURE__*/React.memo(SvgHide);\nvar _path$x;\nfunction _extends$z() {\n _extends$z = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$z.apply(this, arguments);\n}\nfunction SvgList(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$z({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$x || (_path$x = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4 7a1 1 0 011-1h1a1 1 0 010 2H5a1 1 0 01-1-1zm5 0a1 1 0 011-1h9a1 1 0 110 2h-9a1 1 0 01-1-1zm-5 5a1 1 0 011-1h1a1 1 0 110 2H5a1 1 0 01-1-1zm5 0a1 1 0 011-1h9a1 1 0 110 2h-9a1 1 0 01-1-1zm-5 5a1 1 0 011-1h1a1 1 0 110 2H5a1 1 0 01-1-1zm5 0a1 1 0 011-1h9a1 1 0 110 2h-9a1 1 0 01-1-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgList = /*#__PURE__*/React.memo(SvgList);\nvar _path$w;\nfunction _extends$y() {\n _extends$y = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$y.apply(this, arguments);\n}\nfunction SvgLogOut(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$y({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$w || (_path$w = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2 6a2 2 0 012-2h9a2 2 0 012 2v2a1 1 0 11-2 0V6H4v12h9v-2a1 1 0 112 0v2a2 2 0 01-2 2H4a2 2 0 01-2-2V6zm15.293 2.293a1 1 0 011.414 0l3 3a1 1 0 010 1.414l-3 3a1 1 0 01-1.414-1.414L18.586 13H9a1 1 0 110-2h9.586l-1.293-1.293a1 1 0 010-1.414z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgLogOut = /*#__PURE__*/React.memo(SvgLogOut);\nvar _path$v;\nfunction _extends$x() {\n _extends$x = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$x.apply(this, arguments);\n}\nfunction SvgSearch(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$x({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$v || (_path$v = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10 4a6 6 0 100 12 6 6 0 000-12zm-8 6a8 8 0 1114.32 4.906l5.387 5.387a1 1 0 01-1.414 1.414l-5.387-5.387A8 8 0 012 10z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgSearch = /*#__PURE__*/React.memo(SvgSearch);\nvar _path$u;\nfunction _extends$w() {\n _extends$w = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$w.apply(this, arguments);\n}\nfunction SvgShare(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$w({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$u || (_path$u = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M18 8a3 3 0 100-6 3 3 0 000 6zM6 15a3 3 0 100-6 3 3 0 000 6zM18 22a3 3 0 100-6 3 3 0 000 6zM8.59 13.51l6.83 3.98M15.41 6.51l-6.82 3.98\",\n stroke: \"currentColor\",\n fill: \"none\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })));\n}\nvar MemoSvgShare = /*#__PURE__*/React.memo(SvgShare);\nvar _path$t, _path2$9;\nfunction _extends$v() {\n _extends$v = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$v.apply(this, arguments);\n}\nfunction SvgShow(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$v({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$t || (_path$t = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15 12a3 3 0 11-6 0 3 3 0 016 0z\",\n fill: \"currentColor\"\n })), _path2$9 || (_path2$9 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21.894 11.553C19.736 7.236 15.904 5 12 5c-3.903 0-7.736 2.236-9.894 6.553a1 1 0 000 .894C4.264 16.764 8.096 19 12 19c3.903 0 7.736-2.236 9.894-6.553a1 1 0 000-.894zM12 17c-2.969 0-6.002-1.62-7.87-5C5.998 8.62 9.03 7 12 7c2.969 0 6.002 1.62 7.87 5-1.868 3.38-4.901 5-7.87 5z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgShow = /*#__PURE__*/React.memo(SvgShow);\nvar _path$s;\nfunction _extends$u() {\n _extends$u = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$u.apply(this, arguments);\n}\nfunction SvgStarter(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$u({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$s || (_path$s = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 2a1 1 0 01.894.553l9 18a1 1 0 01-1.11 1.423L12 20.024l-8.783 1.952a1 1 0 01-1.111-1.423l9-18A1 1 0 0112 2zm1 16.198l6.166 1.37L13 7.236v10.962zM11 7.236L4.834 19.568 11 18.198V7.236z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgStarter = /*#__PURE__*/React.memo(SvgStarter);\nvar _path$r;\nfunction _extends$t() {\n _extends$t = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$t.apply(this, arguments);\n}\nfunction SvgTrash(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$t({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$r || (_path$r = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M7 4a2 2 0 012-2h6a2 2 0 012 2v2h4a1 1 0 110 2h-1.069l-.867 12.142A2 2 0 0117.069 22H6.93a2 2 0 01-1.995-1.858L4.07 8H3a1 1 0 010-2h4V4zm2 2h6V4H9v2zM6.074 8l.857 12H17.07l.857-12H6.074zM10 10a1 1 0 011 1v6a1 1 0 11-2 0v-6a1 1 0 011-1zm4 0a1 1 0 011 1v6a1 1 0 11-2 0v-6a1 1 0 011-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgTrash = /*#__PURE__*/React.memo(SvgTrash);\nvar _rect$1;\nfunction _extends$s() {\n _extends$s = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$s.apply(this, arguments);\n}\nfunction SvgUncheckedbox(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$s({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\"\n }, props), _rect$1 || (_rect$1 = /*#__PURE__*/React.createElement(\"rect\", {\n x: -9.5,\n y: -9.5,\n rx: 0.5,\n ry: 0.5,\n width: 19,\n height: 19,\n stroke: \"currentColor\",\n fill: \"#fff\",\n transform: \"translate(12 12)\"\n })));\n}\nvar MemoSvgUncheckedbox = /*#__PURE__*/React.memo(SvgUncheckedbox);\nvar _g;\nfunction _extends$r() {\n _extends$r = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$r.apply(this, arguments);\n}\nfunction SvgAlertTriangle(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$r({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n stroke: \"currentColor\",\n fill: \"none\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0v0zM12 17h.01M12 9v4\"\n }))));\n}\nvar MemoSvgAlertTriangle = /*#__PURE__*/React.memo(SvgAlertTriangle);\nvar _path$q, _path2$8;\nfunction _extends$q() {\n _extends$q = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$q.apply(this, arguments);\n}\nfunction SvgCheckCircle(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$q({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$q || (_path$q = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M22 11.08V12a10 10 0 11-5.93-9.14\",\n stroke: \"currentColor\",\n fill: \"none\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })), _path2$8 || (_path2$8 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M22 4L12 14.01l-3-3\",\n stroke: \"currentColor\",\n fill: \"none\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })));\n}\nvar MemoSvgCheckCircle = /*#__PURE__*/React.memo(SvgCheckCircle);\nvar _path$p, _path2$7, _path3$2;\nfunction _extends$p() {\n _extends$p = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$p.apply(this, arguments);\n}\nfunction SvgCircleHelp(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$p({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$p || (_path$p = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12z\",\n fill: \"currentColor\"\n })), _path2$7 || (_path2$7 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 14a1 1 0 01-1-1v-1a1 1 0 112 0v1a1 1 0 01-1 1zM10.5 16.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\",\n fill: \"currentColor\"\n })), _path3$2 || (_path3$2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12.39 7.811c-.957-.045-1.76.49-1.904 1.353a1 1 0 01-1.972-.328c.356-2.136 2.303-3.102 3.971-3.022.854.04 1.733.347 2.409.979C15.587 7.44 16 8.368 16 9.5c0 1.291-.508 2.249-1.383 2.832-.803.535-1.788.668-2.617.668a1 1 0 110-2c.67 0 1.186-.117 1.508-.332.25-.167.492-.46.492-1.168 0-.618-.212-1.003-.472-1.246-.277-.259-.68-.42-1.138-.443z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCircleHelp = /*#__PURE__*/React.memo(SvgCircleHelp);\nvar _path$o, _path2$6;\nfunction _extends$o() {\n _extends$o = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$o.apply(this, arguments);\n}\nfunction SvgCircleInformation(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$o({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$o || (_path$o = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12z\",\n fill: \"currentColor\"\n })), _path2$6 || (_path2$6 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 10a1 1 0 011 1v6a1 1 0 11-2 0v-6a1 1 0 011-1zM13.5 7.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCircleInformation = /*#__PURE__*/React.memo(SvgCircleInformation);\nvar _path$n, _path2$5;\nfunction _extends$n() {\n _extends$n = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$n.apply(this, arguments);\n}\nfunction SvgCircleWarning(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$n({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$n || (_path$n = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12z\",\n fill: \"currentColor\"\n })), _path2$5 || (_path2$5 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 14a1 1 0 01-1-1V7a1 1 0 112 0v6a1 1 0 01-1 1zM10.5 16.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCircleWarning = /*#__PURE__*/React.memo(SvgCircleWarning);\nvar _path$m, _path2$4;\nfunction _extends$m() {\n _extends$m = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$m.apply(this, arguments);\n}\nfunction SvgSettings(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$m({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$m || (_path$m = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a1 1 0 00-1 1c0 1.692-2.046 2.54-3.243 1.343a1 1 0 10-1.414 1.414C7.54 8.954 6.693 11 5 11a1 1 0 100 2c1.692 0 2.54 2.046 1.343 3.243a1 1 0 001.414 1.414C8.954 16.46 11 17.307 11 19a1 1 0 102 0c0-1.692 2.046-2.54 3.243-1.343a1 1 0 101.414-1.414C16.46 15.046 17.307 13 19 13a1 1 0 100-2c-1.692 0-2.54-2.046-1.343-3.243a1 1 0 00-1.414-1.414C15.046 7.54 13 6.693 13 5a1 1 0 00-1-1zm-2.992.777a3 3 0 015.984 0 3 3 0 014.23 4.231 3 3 0 01.001 5.984 3 3 0 01-4.231 4.23 3 3 0 01-5.984 0 3 3 0 01-4.231-4.23 3 3 0 010-5.984 3 3 0 014.231-4.231z\",\n fill: \"currentColor\"\n })), _path2$4 || (_path2$4 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 10a2 2 0 100 4 2 2 0 000-4zm-2.828-.828a4 4 0 115.656 5.656 4 4 0 01-5.656-5.656z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgSettings = /*#__PURE__*/React.memo(SvgSettings);\nvar _path$l;\nfunction _extends$l() {\n _extends$l = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$l.apply(this, arguments);\n}\nfunction SvgArchive(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$l({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$l || (_path$l = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2 5a2 2 0 012-2h16a2 2 0 012 2v2a2 2 0 01-1.017 1.742c.011.084.017.17.017.258v10a2 2 0 01-2 2H5a2 2 0 01-2-2V9c0-.087.006-.174.017-.258A2 2 0 012 7V5zm18 2V5H4v2h16zM5 9v10h14V9H5zm3 3a1 1 0 011-1h6a1 1 0 110 2H9a1 1 0 01-1-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgArchive = /*#__PURE__*/React.memo(SvgArchive);\nvar _path$k;\nfunction _extends$k() {\n _extends$k = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$k.apply(this, arguments);\n}\nfunction SvgBook(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$k({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$k || (_path$k = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4 6.633c.14-.056.308-.118.503-.181A9.77 9.77 0 017.5 6a9.77 9.77 0 012.997.452c.195.063.363.125.503.181v10.88A11.817 11.817 0 007.5 17c-1.46 0-2.649.248-3.5.513V6.633zm8-1.748c-.226-.1-.524-.219-.888-.337A11.769 11.769 0 007.5 4c-1.526 0-2.755.271-3.612.548a8.889 8.889 0 00-1.001.389 5.905 5.905 0 00-.357.18l-.025.014-.009.005-.003.002h-.001c-.002.002-.247.147-.002.002A1 1 0 002 6v13a1 1 0 001.51.86l-.005.003h.001l.002-.001.001-.001.037-.02c.037-.02.098-.05.182-.09.17-.078.43-.188.775-.3A9.77 9.77 0 017.5 19a9.77 9.77 0 012.997.451 6.9 6.9 0 01.775.3 3.976 3.976 0 01.223.112m0 0h-.001l-.002-.001-.001-.001c.314.185.704.185 1.018 0l.037-.02c.037-.02.098-.05.182-.09a6.9 6.9 0 01.775-.3A9.77 9.77 0 0116.5 19a9.77 9.77 0 012.997.451 6.9 6.9 0 01.775.3 3.976 3.976 0 01.219.11A1 1 0 0022 19V6a1 1 0 00-.49-.86l-.002-.001h-.001l-.003-.003-.01-.005-.024-.014a5.883 5.883 0 00-.357-.18 8.897 8.897 0 00-1-.389A11.769 11.769 0 0016.5 4c-1.525 0-2.755.271-3.612.548a9.112 9.112 0 00-.888.337m8 1.748v10.88A11.817 11.817 0 0016.5 17c-1.46 0-2.649.248-3.5.513V6.633c.14-.056.308-.118.503-.181A9.77 9.77 0 0116.5 6a9.77 9.77 0 012.997.452c.195.063.363.125.503.181zm.49.228l.005.002h-.001l-.003-.002zm0 13l.004.002-.002-.002\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgBook = /*#__PURE__*/React.memo(SvgBook);\nvar _path$j;\nfunction _extends$j() {\n _extends$j = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$j.apply(this, arguments);\n}\nfunction SvgCalendar(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$j({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$j || (_path$j = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9 2a1 1 0 011 1v1h4V3a1 1 0 112 0v1h3a2 2 0 012 2v13a2 2 0 01-2 2H5a2 2 0 01-2-2V6a2 2 0 012-2h3V3a1 1 0 011-1zM8 6H5v3h14V6h-3v1a1 1 0 11-2 0V6h-4v1a1 1 0 01-2 0V6zm11 5H5v8h14v-8z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCalendar = /*#__PURE__*/React.memo(SvgCalendar);\nvar _path$i;\nfunction _extends$i() {\n _extends$i = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$i.apply(this, arguments);\n}\nfunction SvgCard(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$i({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$i || (_path$i = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M22 6a2 2 0 00-2-2H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6zm-2 2H4V6h16v2zM4 11h16v7H4v-7z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCard = /*#__PURE__*/React.memo(SvgCard);\nvar _path$h;\nfunction _extends$h() {\n _extends$h = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$h.apply(this, arguments);\n}\nfunction SvgClipboard(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$h({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$h || (_path$h = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM5 5v16h14V5h-2v3H7V5H5z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgClipboard = /*#__PURE__*/React.memo(SvgClipboard);\nvar _path$g, _path2$3, _path3$1, _path4, _path5, _path6, _path7, _path8;\nfunction _extends$g() {\n _extends$g = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$g.apply(this, arguments);\n}\nfunction SvgCorona(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$g({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$g || (_path$g = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M11.733 16.286c2.43 0 4.4-1.92 4.4-4.286 0-2.367-1.97-4.286-4.4-4.286-2.43 0-4.4 1.92-4.4 4.286 0 2.367 1.97 4.286 4.4 4.286zm0 1.904c3.51 0 6.356-2.771 6.356-6.19 0-3.419-2.846-6.19-6.356-6.19S5.378 8.58 5.378 12c0 3.419 2.845 6.19 6.355 6.19z\",\n fill: \"currentColor\"\n })), _path2$3 || (_path2$3 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12.222 2c.54 0 .978.426.978.952V5.81a.965.965 0 01-.978.952.965.965 0 01-.978-.952V2.952c0-.526.438-.952.978-.952z\",\n fill: \"currentColor\"\n })), _path3$1 || (_path3$1 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M9.289 2.952c0-.526.438-.952.978-.952h3.91c.54 0 .979.426.979.952a.965.965 0 01-.978.953h-3.911a.965.965 0 01-.978-.953zM12.222 22a.965.965 0 01-.978-.952V18.19c0-.526.438-.953.978-.953s.978.427.978.953v2.857a.965.965 0 01-.978.952z\",\n fill: \"currentColor\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M15.155 21.048a.965.965 0 01-.977.952h-3.911a.965.965 0 01-.978-.952c0-.526.438-.953.978-.953h3.91c.54 0 .979.427.979.953zM20.891 7.46a.94.94 0 01-.358 1.3l-2.54 1.429a.992.992 0 01-1.336-.349.94.94 0 01.358-1.3l2.54-1.43a.992.992 0 011.336.35z\",\n fill: \"currentColor\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M18.578 5.46a.992.992 0 011.335.35l1.956 3.299a.939.939 0 01-.358 1.3.992.992 0 01-1.336-.348l-1.955-3.3a.939.939 0 01.358-1.3zM3.109 17.46a.94.94 0 01.358-1.302l2.54-1.429a.992.992 0 011.336.35.939.939 0 01-.358 1.3l-2.54 1.429a.992.992 0 01-1.336-.349z\",\n fill: \"currentColor\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M5.422 19.457a.992.992 0 01-1.335-.348l-1.956-3.3a.94.94 0 01.358-1.3.992.992 0 011.336.348l1.955 3.3a.94.94 0 01-.358 1.3zM20.891 17.46a.992.992 0 01-1.336.348l-2.54-1.429a.94.94 0 01-.358-1.3.992.992 0 011.336-.35l2.54 1.43a.94.94 0 01.358 1.3z\",\n fill: \"currentColor\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M21.511 14.508a.94.94 0 01.358 1.302l-1.956 3.299a.992.992 0 01-1.335.348.939.939 0 01-.358-1.3l1.955-3.3a.992.992 0 011.336-.348zM3.109 7.46a.992.992 0 011.336-.35l2.54 1.43a.939.939 0 01.358 1.3.992.992 0 01-1.336.349L3.467 8.76a.939.939 0 01-.358-1.3z\",\n fill: \"currentColor\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M2.489 10.41a.939.939 0 01-.358-1.301l1.956-3.3a.992.992 0 011.335-.348.939.939 0 01.358 1.3l-1.955 3.3a.992.992 0 01-1.336.349z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCorona = /*#__PURE__*/React.memo(SvgCorona);\nvar _path$f;\nfunction _extends$f() {\n _extends$f = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$f.apply(this, arguments);\n}\nfunction SvgDocument(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$f({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$f || (_path$f = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4 4a2 2 0 012-2h8a1 1 0 01.707.293l5 5A1 1 0 0120 8v12a2 2 0 01-2 2H6a2 2 0 01-2-2V4zm13.586 4L14 4.414V8h3.586zM12 4H6v16h12V10h-5a1 1 0 01-1-1V4zm-4 9a1 1 0 011-1h6a1 1 0 110 2H9a1 1 0 01-1-1zm0 4a1 1 0 011-1h6a1 1 0 110 2H9a1 1 0 01-1-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgDocument = /*#__PURE__*/React.memo(SvgDocument);\nvar _path$e, _path2$2;\nfunction _extends$e() {\n _extends$e = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$e.apply(this, arguments);\n}\nfunction SvgFile(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$e({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 25\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$e || (_path$e = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13 2.5H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2v-11l-7-7z\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })), _path2$2 || (_path2$2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13 2.5v7h7\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })));\n}\nvar MemoSvgFile = /*#__PURE__*/React.memo(SvgFile);\nvar _path$d;\nfunction _extends$d() {\n _extends$d = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$d.apply(this, arguments);\n}\nfunction SvgHouse(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$d({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$d || (_path$d = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.336 2.253a1 1 0 011.328 0l9 8a1 1 0 01-1.328 1.494L20 11.45V19a2 2 0 01-2 2H6a2 2 0 01-2-2v-7.55l-.336.297a1 1 0 01-1.328-1.494l9-8zM6 9.67V19h3v-5a1 1 0 011-1h4a1 1 0 011 1v5h3V9.671l-6-5.333-6 5.333zM13 19v-4h-2v4h2z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgHouse = /*#__PURE__*/React.memo(SvgHouse);\nvar _path$c, _path2$1;\nfunction _extends$c() {\n _extends$c = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$c.apply(this, arguments);\n}\nfunction SvgImage(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$c({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 25\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$c || (_path$c = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M19 3.5H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-14a2 2 0 00-2-2z\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })), _path2$1 || (_path2$1 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M8.5 10.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM21 15.5l-5-5-11 11\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })));\n}\nvar MemoSvgImage = /*#__PURE__*/React.memo(SvgImage);\nvar _path$b;\nfunction _extends$b() {\n _extends$b = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$b.apply(this, arguments);\n}\nfunction SvgInbox(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$b({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$b || (_path$b = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3 5a2 2 0 012-2h14a2 2 0 012 2v14a2 2 0 01-2 2H5a2 2 0 01-2-2V5zm2 9v5h14v-5h-2.28l-.771 2.316A1 1 0 0115 17H9a1 1 0 01-.949-.684L7.28 14H5zm14-2V5H5v7h2.28a2 2 0 011.897 1.367L9.72 15h4.558l.544-1.633A2 2 0 0116.721 12H19z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgInbox = /*#__PURE__*/React.memo(SvgInbox);\nvar _path$a;\nfunction _extends$a() {\n _extends$a = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$a.apply(this, arguments);\n}\nfunction SvgMegaphone(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$a({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$a || (_path$a = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.502 2.135A1 1 0 0118 3v4c1.185 0 2.25.516 2.981 1.333A3.989 3.989 0 0122 11c0 1.024-.386 1.96-1.019 2.667A3.993 3.993 0 0118 15v4a1 1 0 01-1.496.868L10 16.152V21a1 1 0 01-1 1H5a1 1 0 01-1-1v-5a2 2 0 01-2-2V8a2 2 0 012-2h5.734l6.77-3.868a1 1 0 01.998.003zM10 14a1 1 0 01.496.132L16 17.277V4.723l-5.504 3.145A1 1 0 0110 8H4v6h6zm-4 2v4h2v-4H6zm12-3c.592 0 1.123-.256 1.491-.667.317-.354.509-.82.509-1.333s-.192-.979-.509-1.333A1.993 1.993 0 0018 9v4z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgMegaphone = /*#__PURE__*/React.memo(SvgMegaphone);\nvar _rect, _path$9;\nfunction _extends$9() {\n _extends$9 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$9.apply(this, arguments);\n}\nfunction SvgParking(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$9({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _rect || (_rect = /*#__PURE__*/React.createElement(\"rect\", {\n x: 4,\n y: 4,\n width: 16,\n height: 16,\n rx: 2,\n stroke: \"currentColor\",\n fill: \"none\",\n strokeWidth: 2\n })), _path$9 || (_path$9 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.5 8v8h1.877v-2.473h1.382c1.791 0 2.741-1.213 2.741-2.749C15.5 9.266 14.567 8 12.781 8H9.5zm1.871 1.489h.973c.767 0 1.25.457 1.25 1.289 0 .938-.562 1.29-1.466 1.29h-.757v-2.58z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgParking = /*#__PURE__*/React.memo(SvgParking);\nvar _path$8;\nfunction _extends$8() {\n _extends$8 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$8.apply(this, arguments);\n}\nfunction SvgStaff(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$8({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$8 || (_path$8 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10 4a4 4 0 100 8 4 4 0 000-8zM4 8a6 6 0 1112 0A6 6 0 014 8zm12.828-4.243a1 1 0 011.415 0 6 6 0 010 8.486 1 1 0 11-1.415-1.415 4 4 0 000-5.656 1 1 0 010-1.415zm.702 13a1 1 0 011.212-.727c1.328.332 2.169 1.18 2.652 2.148.468.935.606 1.98.606 2.822a1 1 0 11-2 0c0-.657-.112-1.363-.394-1.928-.267-.533-.677-.934-1.349-1.102a1 1 0 01-.727-1.212zM6.5 18C5.24 18 4 19.213 4 21a1 1 0 11-2 0c0-2.632 1.893-5 4.5-5h7c2.607 0 4.5 2.368 4.5 5a1 1 0 11-2 0c0-1.787-1.24-3-2.5-3h-7z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgStaff = /*#__PURE__*/React.memo(SvgStaff);\nvar _path$7, _path2, _path3;\nfunction _extends$7() {\n _extends$7 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$7.apply(this, arguments);\n}\nfunction SvgUserLoggedIn(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$7({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$7 || (_path$7 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.5 7L12 9l5.5-6.5\",\n stroke: \"#248641\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n fill: \"none\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17 8a5 5 0 11-5-5\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n fill: \"none\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M8 18a3 3 0 00-3 3 1 1 0 11-2 0 5 5 0 015-5h8a5 5 0 015 5 1 1 0 11-2 0 3 3 0 00-3-3H8z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgUserLoggedIn = /*#__PURE__*/React.memo(SvgUserLoggedIn);\nvar _path$6;\nfunction _extends$6() {\n _extends$6 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$6.apply(this, arguments);\n}\nfunction SvgUser(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$6({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$6 || (_path$6 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a4 4 0 100 8 4 4 0 000-8zM6 8a6 6 0 1112 0A6 6 0 016 8zm2 10a3 3 0 00-3 3 1 1 0 11-2 0 5 5 0 015-5h8a5 5 0 015 5 1 1 0 11-2 0 3 3 0 00-3-3H8z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgUser = /*#__PURE__*/React.memo(SvgUser);\nvar _path$5;\nfunction _extends$5() {\n _extends$5 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$5.apply(this, arguments);\n}\nfunction SvgFacebook(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$5({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$5 || (_path$5 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.956 12.877V22h3.536v-9.111h2.947l.44-3.563h-3.387V7.057c0-1.03.276-1.738 1.693-1.738H17v-3.18C16.686 2.094 15.61 2 14.358 2c-2.612 0-4.402 1.655-4.402 4.697v2.626H7v3.554h2.956z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgFacebook = /*#__PURE__*/React.memo(SvgFacebook);\nvar _path$4;\nfunction _extends$4() {\n _extends$4 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$4.apply(this, arguments);\n}\nfunction SvgInstagram(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$4({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$4 || (_path$4 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 2c2.717 0 3.056.01 4.122.06 1.065.05 1.79.217 2.428.465.66.254 1.216.598 1.772 1.153.509.5.902 1.105 1.153 1.772.247.637.415 1.363.465 2.428.047 1.066.06 1.405.06 4.122 0 2.717-.01 3.056-.06 4.122-.05 1.065-.218 1.79-.465 2.428a4.883 4.883 0 01-1.153 1.772c-.5.508-1.105.902-1.772 1.153-.637.247-1.363.415-2.428.465-1.066.047-1.405.06-4.122.06-2.717 0-3.056-.01-4.122-.06-1.065-.05-1.79-.218-2.428-.465a4.89 4.89 0 01-1.772-1.153 4.904 4.904 0 01-1.153-1.772c-.248-.637-.415-1.363-.465-2.428C2.013 15.056 2 14.717 2 12c0-2.717.01-3.056.06-4.122.05-1.066.217-1.79.465-2.428a4.88 4.88 0 011.153-1.772A4.897 4.897 0 015.45 2.525c.638-.248 1.362-.415 2.428-.465C8.944 2.013 9.283 2 12 2zm0 5a5 5 0 100 10 5 5 0 000-10zm6.5-.25a1.25 1.25 0 10-2.5 0 1.25 1.25 0 002.5 0zM12 9a3 3 0 110 6 3 3 0 010-6z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgInstagram = /*#__PURE__*/React.memo(SvgInstagram);\nvar _path$3;\nfunction _extends$3() {\n _extends$3 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$3.apply(this, arguments);\n}\nfunction SvgLinkedin(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$3({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$3 || (_path$3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.86 22h4.139L22 14.668c0-3.598-.776-6.363-4.97-6.363-2.017 0-3.368 1.109-3.924 2.158h-.053v-1.82H9.077V22h4.139v-6.61c0-1.742.33-3.428 2.487-3.428 2.126 0 2.157 1.993 2.157 3.542V22zM2 4.406a2.403 2.403 0 104.806 0 2.403 2.403 0 10-4.806 0zM2.327 22h4.15V8.643h-4.15V22z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgLinkedin = /*#__PURE__*/React.memo(SvgLinkedin);\nvar _path$2;\nfunction _extends$2() {\n _extends$2 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$2.apply(this, arguments);\n}\nfunction SvgTwitter(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$2({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$2 || (_path$2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21.96 5.936a8.332 8.332 0 01-2.353.646 4.132 4.132 0 001.802-2.27 8.47 8.47 0 01-2.605.987 4.1 4.1 0 00-6.986 3.735 11.612 11.612 0 01-8.451-4.272 4.018 4.018 0 00-.555 2.063 4.1 4.1 0 001.823 3.413 4.087 4.087 0 01-1.857-.513v.05a4.102 4.102 0 003.288 4.023 4.163 4.163 0 01-1.843.07 4.114 4.114 0 003.837 2.848 8.223 8.223 0 01-5.085 1.754c-.325 0-.65-.019-.975-.056a11.663 11.663 0 006.297 1.841c7.545 0 11.666-6.246 11.666-11.654 0-.175 0-.35-.013-.525.8-.574 1.5-1.3 2.05-2.124l-.04-.016z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgTwitter = /*#__PURE__*/React.memo(SvgTwitter);\nvar _path$1;\nfunction _extends$1() {\n _extends$1 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$1.apply(this, arguments);\n}\nfunction SvgWhatsapp(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$1({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$1 || (_path$1 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.04 14.184c-.276-.138-1.62-.795-1.87-.886-.25-.093-.434-.137-.617.137-.18.27-.707.884-.865 1.066-.16.178-.32.192-.593.068-.275-.137-1.157-.426-2.202-1.36-.814-.73-1.36-1.623-1.522-1.898-.16-.275-.017-.427.12-.564.124-.124.275-.316.413-.48.133-.165.177-.275.272-.454.091-.193.045-.344-.023-.48-.069-.138-.616-1.486-.845-2.023-.22-.535-.447-.467-.616-.467-.158-.014-.34-.014-.524-.014-.183 0-.48.068-.73.33-.25.274-.958.934-.958 2.268 0 1.334.98 2.626 1.117 2.819.137.178 1.93 2.928 4.675 4.11.655.276 1.164.44 1.562.577.655.209 1.252.18 1.724.111.526-.083 1.62-.66 1.848-1.307.233-.646.233-1.182.165-1.306-.068-.124-.248-.192-.523-.316l-.008.069zm-4.984 6.754h-.015a9.17 9.17 0 01-4.634-1.265l-.33-.197-3.437.894.921-3.341-.219-.344a9.046 9.046 0 01-1.39-4.822c0-4.99 4.084-9.06 9.114-9.06 2.433 0 4.716.948 6.436 2.667a8.972 8.972 0 012.667 6.407c-.004 4.99-4.089 9.061-9.108 9.061h-.005zM19.81 4.162C17.72 2.142 14.97 1 12.041 1 6.008 1 1.095 5.89 1.093 11.902c0 1.921.503 3.795 1.462 5.45L1 23l5.807-1.514c1.6.864 3.4 1.323 5.234 1.326h.006c6.036 0 10.95-4.891 10.953-10.905 0-2.91-1.137-5.65-3.204-7.71\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgWhatsapp = /*#__PURE__*/React.memo(SvgWhatsapp);\nvar _path;\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction SvgYoutube(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21.543 6.498C22 8.28 22 12 22 12s0 3.72-.457 5.502c-.254.985-.997 1.76-1.938 2.022C17.896 20 12 20 12 20s-5.893 0-7.605-.476c-.945-.266-1.687-1.04-1.938-2.022C2 15.72 2 12 2 12s0-3.72.457-5.502c.254-.985.997-1.76 1.938-2.022C6.107 4 12 4 12 4s5.896 0 7.605.476c.945.266 1.687 1.04 1.938 2.022zM10 15.5l6-3.5-6-3.5v7z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgYoutube = /*#__PURE__*/React.memo(SvgYoutube);\nvar buildIcon = function (svg, props) {\n return React__default.createElement(SvgIcon, __assign({\n component: svg\n }, props));\n};\n// Arrows\nvar ArrowLeftIcon = function (props) {\n return buildIcon(MemoSvgArrowLeft, props);\n};\nvar ArrowRightIcon = function (props) {\n return buildIcon(MemoSvgArrowRight, props);\n};\nvar ChevronDownIcon = function (props) {\n return buildIcon(MemoSvgChevronDown, props);\n};\nvar ChevronRightIcon = function (props) {\n return buildIcon(MemoSvgChevronRight, props);\n};\nvar ChevronUpIcon = function (props) {\n return buildIcon(MemoSvgChevronUp, props);\n};\nvar ChevronLeftIcon = function (props) {\n return buildIcon(MemoSvgChevronLeft, props);\n};\n// Communication\nvar CallIcon = function (props) {\n return buildIcon(MemoSvgCall, props);\n};\nvar EmailIcon = function (props) {\n return buildIcon(MemoSvgEmail, props);\n};\nvar MessageIcon = function (props) {\n return buildIcon(MemoSvgMessage, props);\n};\n// Functional\nvar CloseIcon = function (props) {\n return buildIcon(MemoSvgClose, props);\n};\nvar CheckedIcon = function (props) {\n return buildIcon(MemoSvgChecked, props);\n};\nvar DownloadIcon = function (props) {\n return buildIcon(MemoSvgDownload, props);\n};\nvar EditIcon = function (props) {\n return buildIcon(MemoSvgEdit, props);\n};\nvar ExternalLinkIcon = function (props) {\n return buildIcon(MemoSvgExternalLink, props);\n};\nvar FavoriteIcon = function (props) {\n return buildIcon(MemoSvgFavorite, props);\n};\nvar GridIcon = function (props) {\n return buildIcon(MemoSvgGrid, props);\n};\nvar HamburgerIcon = function (props) {\n return buildIcon(MemoSvgHamburger, props);\n};\nvar HideIcon = function (props) {\n return buildIcon(MemoSvgHide, props);\n};\nvar ListIcon = function (props) {\n return buildIcon(MemoSvgList, props);\n};\nvar LogOutIcon = function (props) {\n return buildIcon(MemoSvgLogOut, props);\n};\nvar SearchIcon = function (props) {\n return buildIcon(MemoSvgSearch, props);\n};\nvar ShareIcon = function (props) {\n return buildIcon(MemoSvgShare, props);\n};\nvar ShowIcon = function (props) {\n return buildIcon(MemoSvgShow, props);\n};\nvar StarterIcon = function (props) {\n return buildIcon(MemoSvgStarter, props);\n};\nvar TrashIcon = function (props) {\n return buildIcon(MemoSvgTrash, props);\n};\nvar UncheckedBoxIcon = function (props) {\n return buildIcon(MemoSvgUncheckedbox, props);\n};\n// Informational\nvar AlertTriangleIcon = function (props) {\n return buildIcon(MemoSvgAlertTriangle, props);\n};\nvar CheckCircleIcon = function (props) {\n return buildIcon(MemoSvgCheckCircle, props);\n};\nvar CircleHelpIcon = function (props) {\n return buildIcon(MemoSvgCircleHelp, props);\n};\nvar CircleInformationIcon = function (props) {\n return buildIcon(MemoSvgCircleInformation, props);\n};\nvar CircleWarningIcon = function (props) {\n return buildIcon(MemoSvgCircleWarning, props);\n};\nvar SettingsIcon = function (props) {\n return buildIcon(MemoSvgSettings, props);\n};\n// Objects\nvar ArchiveIcon = function (props) {\n return buildIcon(MemoSvgArchive, props);\n};\nvar BookIcon = function (props) {\n return buildIcon(MemoSvgBook, props);\n};\nvar CalendarIcon = function (props) {\n return buildIcon(MemoSvgCalendar, props);\n};\nvar CardIcon = function (props) {\n return buildIcon(MemoSvgCard, props);\n};\nvar ClipboardIcon = function (props) {\n return buildIcon(MemoSvgClipboard, props);\n};\nvar CoronaIcon = function (props) {\n return buildIcon(MemoSvgCorona, props);\n};\nvar DocumentIcon = function (props) {\n return buildIcon(MemoSvgDocument, props);\n};\nvar FileIcon = function (props) {\n return buildIcon(MemoSvgFile, props);\n};\nvar HouseIcon = function (props) {\n return buildIcon(MemoSvgHouse, props);\n};\nvar ImageIcon = function (props) {\n return buildIcon(MemoSvgImage, props);\n};\nvar InboxIcon = function (props) {\n return buildIcon(MemoSvgInbox, props);\n};\nvar ParkingIcon = function (props) {\n return buildIcon(MemoSvgParking, props);\n};\nvar StaffIcon = function (props) {\n return buildIcon(MemoSvgStaff, props);\n};\nvar UserLoggedInIcon = function (props) {\n return buildIcon(MemoSvgUserLoggedIn, props);\n};\nvar UserIcon = function (props) {\n return buildIcon(MemoSvgUser, props);\n};\n// Social\nvar FacebookIcon = function (props) {\n return buildIcon(MemoSvgFacebook, props);\n};\nvar InstagramIcon = function (props) {\n return buildIcon(MemoSvgInstagram, props);\n};\nvar LinkedInIcon = function (props) {\n return buildIcon(MemoSvgLinkedin, props);\n};\nvar TwitterIcon = function (props) {\n return buildIcon(MemoSvgTwitter, props);\n};\nvar WhatsAppIcon = function (props) {\n return buildIcon(MemoSvgWhatsapp, props);\n};\nvar YouTubeIcon = function (props) {\n return buildIcon(MemoSvgYoutube, props);\n};\n// Misc\nvar MegaphoneIcon = function (props) {\n return buildIcon(MemoSvgMegaphone, props);\n};\nexport { AlertTriangleIcon, ArchiveIcon, ArrowLeftIcon, ArrowRightIcon, BookIcon, CalendarIcon, CallIcon, CardIcon, CheckCircleIcon, CheckedIcon, ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, ChevronUpIcon, CircleHelpIcon, CircleInformationIcon, CircleWarningIcon, ClipboardIcon, CloseIcon, CoronaIcon, DocumentIcon, DownloadIcon, EditIcon, EmailIcon, ExternalLinkIcon, FacebookIcon, FavoriteIcon, FileIcon, GridIcon, HamburgerIcon, HideIcon, HouseIcon, ImageIcon, InboxIcon, InstagramIcon, LinkedInIcon, ListIcon, LogOutIcon, MegaphoneIcon, MessageIcon, ParkingIcon, SearchIcon, SettingsIcon, ShareIcon, ShowIcon, StaffIcon, StarterIcon, TrashIcon, TwitterIcon, UncheckedBoxIcon, UserIcon, UserLoggedInIcon, WhatsAppIcon, YouTubeIcon, SvgIcon as default };","import React from 'react';\nimport { Divider as Divider$1 } from '@material-ui/core';\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-divider{background:var(--denhaag-divider-border-color);border:0;flex-shrink:0;height:var(--denhaag-divider-border-width);margin-block-end:var(--denhaag-divider-margin-block-end);margin-block-start:var(--denhaag-divider-margin-block-start)}.denhaag-divider--vertical{height:inherit;margin-inline-end:var(--denhaag-divider-margin-inline-end);margin-inline-start:var(--denhaag-divider-margin-inline-start);width:var(--denhaag-divider-border-width)}\";\nstyleInject(css_248z); /**\n * A thin line that groups content in lists and layouts.\n * @param props The properties of a Divider component.\n * @constructor Constructs an instance of Divider.\n */\nvar Divider = function (props) {\n var classes = {\n root: 'denhaag-divider',\n vertical: 'denhaag-divider--vertical'\n };\n return React.createElement(Divider$1, {\n className: props.className,\n variant: 'fullWidth',\n classes: classes,\n role: 'presentation',\n orientation: props.orientation\n });\n};\nexport { Divider, Divider as default };","// extracted by mini-css-extract-plugin\nexport var container = \"Container-module--container--150c5\";","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as styles from \"./Container.module.css\";\nimport clsx from \"clsx\";\nexport const Container = _ref => {\n let {\n children,\n layoutClassName\n } = _ref;\n return _jsx(\"div\", {\n className: clsx(styles.container, [layoutClassName && layoutClassName]),\n children: children\n });\n};","import React from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-table{border-spacing:0;max-width:var(--denhaag-table-max-width,100%);width:var(--denhaag-table-width,100%)}.denhaag-table__caption{color:var(--utrecht-table-caption-color,inherit);font-family:var(--utrecht-table-caption-font-family,inherit);font-size:var(--utrecht-table-caption-font-size,1.25em);font-weight:var(--utrecht-table-caption-font-weight,inherit);line-height:var(--utrecht-table-caption-line-height,1);margin-block-end:var(--utrecht-table-caption-margin-block-end,0);text-align:var(--utrecht-table-caption-text-align,start)}.denhaag-table__cell{color:var(--denhaag-table-cell-color);font-weight:var(--denhaag-table-cell-font-weight,normal);line-height:var(--utrecht-table-cell-line-height,inherit)}.denhaag-table__cell,.denhaag-table__heading{background-color:var(--denhaag-table-row-background-color,inherit);border-block-end:var(--utrecht-table-border-width) solid var(--utrecht-table-border-color);padding-block-end:var(--utrecht-table-cell-padding-block-end,0);padding-block-start:var(--utrecht-table-cell-padding-block-start,0);padding-inline-end:var(--utrecht-table-cell-padding-inline-end,0);padding-inline-start:var(--utrecht-table-cell-padding-inline-start,0);text-align:start}.denhaag-table__heading{color:var(--denhaag-table-heading-color);font-weight:var(--utrecht-table-heading-font-weight,bold)}.denhaag-table__body>.denhaag-table__row--hover .denhaag-table__cell,.denhaag-table__body>.denhaag-table__row--hover .denhaag-table__heading,.denhaag-table__body>.denhaag-table__row:hover .denhaag-table__cell,.denhaag-table__body>.denhaag-table__row:hover .denhaag-table__heading{--denhaag-table-row-background-color:var(--denhaag-table-row-hover-background-color,transparent)}.denhaag-table__row--focus,.denhaag-table__row:focus{outline:var(--denhaag-table-cell-outline-color) var(--denhaag-table-cell-outline-style) var(--denhaag-table-cell-outline-width)}\";\nstyleInject(css_248z);\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n} /**\n * Table component based on the element.\n * Represents tabular data -- information presented in a two-dimensional table comprised of rows and columns of cells containing data.\n */\nvar Table = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table', className);\n return React.createElement(\"table\", {\n className: rootClassNames\n }, props.children);\n}; /**\n * TableCell component based on the element.\n * Defines a row of cells in a table. The row's cells can then be established using a mix of ( element.\n * Defines a set of rows summarizing the columns of the table.\n */\nvar TableFoot = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__foot', className);\n return React.createElement(\"tfoot\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableCol component based on the element.\n * Defines a column within a
element.\n * Defines a cell of a table that contains data. It participates in the table model.\n */\nvar TableCell = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__cell', className);\n return React.createElement(\"td\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableRow component based on the
) and () elements.\n */\nvar TableRow = function (_a) {\n var className = _a.className,\n _b = _a.tabIndex,\n tabIndex = _b === void 0 ? 0 : _b,\n props = __rest(_a, [\"className\", \"tabIndex\"]);\n var rootClassNames = clsx('denhaag-table__row', className);\n return React.createElement(\"tr\", __assign({\n className: rootClassNames\n }, props, {\n tabIndex: tabIndex\n }), props.children);\n}; /**\n * TableFoot component based on the
and is used for defining common semantics on all common cells. It is generally found within a element.\n */\nvar TableCol = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__col', className);\n return React.createElement(\"col\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableBody component based on the element.\n * Encapsulates a set of ( elements), indicating that they comprise the body of the
(
).\n */\nvar TableBody = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__body', className);\n return React.createElement(\"tbody\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableCaption component based on the element.\n * Defines a group of columns within a table.\n */\nvar TableColGroup = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__col-group', className);\n return React.createElement(\"colgroup\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableHead component based on the element.\n * Defines a set of rows defining the head of the columns of the table.\n */\nvar TableHead = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__head', className);\n return React.createElement(\"thead\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableHeader component based on the
element.\n * Specifies the caption (or title) of a table.\n */\nvar TableCaption = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__caption', className);\n return React.createElement(\"caption\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableColGroup component based on the
element.\n * Defines a cell as header of a group of table cells. The exact nature of this group is defined by the scope and headers attributes.\n */\nvar TableHeader = function (_a) {\n var className = _a.className,\n _b = _a.scope,\n scope = _b === void 0 ? 'col' : _b,\n props = __rest(_a, [\"className\", \"scope\"]);\n var rootClassNames = clsx('denhaag-table__heading', className);\n // Set default sort property to none, when filtered it must be `ascending` or `descending`.\n if (scope === 'col') {\n props['aria-sort'] = 'none';\n }\n return React.createElement(\"th\", __assign({\n className: rootClassNames\n }, props, {\n scope: scope\n }), props.children);\n};\nexport { Table, TableBody, TableCaption, TableCell, TableCol, TableColGroup, TableFoot, TableHead, TableHeader, TableRow };","import * as React from 'react';\nimport React__default, { forwardRef } from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign$1 = function () {\n __assign$1 = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign$1.apply(this, arguments);\n};\nfunction styleInject$1(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z$1 = \".denhaag-textfield__input,.utrecht-textbox{background-color:var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color));border-width:var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width));border-bottom-width:var(--utrecht-textbox-border-bottom-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width)));border-color:var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-textbox-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;box-sizing:border-box;color:var(--utrecht-textbox-color,var(--utrecht-form-input-color));font-family:var(--utrecht-textbox-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-textbox-font-size,var(--utrecht-form-input-font-size,1em));max-inline-size:var(--utrecht-textbox-max-inline-size,var(--utrecht-form-input-max-inline-size));padding-block-end:var(--utrecht-textbox-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-textbox-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-textbox-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-textbox-padding-inline-start,var(--utrecht-form-input-padding-inline-start));width:100%}.denhaag-textfield__input--invalid,.denhaag-textfield__input:invalid,.utrecht-textbox--html-input:invalid,.utrecht-textbox--html-input[aria-invalid=true],.utrecht-textbox--invalid{background-color:var(--utrecht-textbox-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textbox-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width))))}.denhaag-textfield__input--disabled,.denhaag-textfield__input:disabled,.utrecht-textbox--disabled,.utrecht-textbox--html-input:disabled{background-color:var(--utrecht-textbox-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textbox--focus,.utrecht-textbox--html-input:focus{background-color:var(--utrecht-textbox-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textbox--focus-visible,.utrecht-textbox--html-input:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:0;outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textbox--html-input:read-only,.utrecht-textbox--read-only{border-color:var(--utrecht-textbox-read-only-border-color,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))))}.denhaag-textfield__input::placeholder,.utrecht-textbox--html-input::placeholder,.utrecht-textbox__placeholder{color:var(--utrecht-textbox-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textbox--numeric{font-variant-numeric:lining-nums tabular-nums}.utrecht-textbox--password{font-variant-numeric:slashed-zero}.utrecht-textbox--password,.utrecht-textbox--url{font-variant-ligatures:none}.utrecht-textbox--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.denhaag-textfield{display:inline-block;margin-block-end:var(--denhaag-form-input-margin-block-end);margin-block-start:var(--denhaag-form-input-margin-block-start);position:relative;width:100%}.denhaag-textfield--focus-within:after,.denhaag-textfield:focus-within:after{border:var(--denhaag-focus-border);border-radius:var(--denhaag-border-radius);bottom:-2px;content:\\\"\\\";display:block;left:-2px;position:absolute;right:-2px;top:-2px}.denhaag-textfield__input{line-height:var(--denhaag-form-input-line-height);margin-block-end:0;margin-block-start:0}.denhaag-textfield__input:focus{outline:none}.denhaag-textfield__input:focus-visible{outline:none}.denhaag-textfield__input--disabled::placeholder,.denhaag-textfield__input:disabled::placeholder{color:var(--utrecht-form-input-disabled-color)}.denhaag-textfield__input--invalid,.denhaag-textfield__input:invalid{padding-inline-end:calc(var(--utrecht-form-input-padding-inline-end)*2 + var(--denhaag-form-input-icon-font-size)*2)}.denhaag-textfield__icons{align-items:center;color:var(--utrecht-form-input-color);column-gap:8px;display:flex;flex-direction:row;height:100%;padding-inline-end:var(--utrecht-form-input-padding-inline-end);position:absolute;right:0;top:0}.denhaag-textfield__icons svg{font-size:var(--denhaag-form-input-icon-font-size)}.denhaag-textfield__invalid-icon{color:var(--utrecht-form-input-invalid-border-color)}.denhaag-textfield__input--disabled~.denhaag-textfield__icons svg,.denhaag-textfield__input:disabled~.denhaag-textfield__icons svg{color:var(--utrecht-form-input-disabled-color);cursor:var(--utrecht-action-disabled-cursor)}\";\nstyleInject$1(css_248z$1);\nfunction toVal$1(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal$1(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx$1() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal$1(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nvar SvgIcon = function (_a) {\n var _b;\n var className = _a.className,\n _c = _a.component,\n component = _c === void 0 ? 'svg' : _c,\n _d = _a.focusable,\n focusable = _d === void 0 ? 'false' : _d,\n _e = _a.shapeRendering,\n shapeRendering = _e === void 0 ? 'auto' : _e,\n _f = _a.useDefaultClass,\n useDefaultClass = _f === void 0 ? true : _f,\n props = __rest(_a, [\"className\", \"component\", \"focusable\", \"shapeRendering\", \"useDefaultClass\"]);\n var iconClassName = clsx({\n 'denhaag-icon': useDefaultClass\n }, className);\n var Component = component;\n return React__default.createElement(Component, __assign({\n className: iconClassName,\n focusable: focusable,\n \"aria-hidden\": (_b = props['aria-hidden']) !== null && _b !== void 0 ? _b : true,\n \"shape-rendering\": shapeRendering\n }, props), props.children);\n};\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-icon{fill:currentcolor;display:inline-block;flex-shrink:0;font-size:1.5rem;height:1em;transition:fill .2s cubic-bezier(.4,0,.2,1) 0ms;width:1em}\";\nstyleInject(css_248z);\nvar _path$i, _path2$3;\nfunction _extends$i() {\n _extends$i = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$i.apply(this, arguments);\n}\nfunction SvgCircleWarning(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$i({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$i || (_path$i = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12z\",\n fill: \"currentColor\"\n })), _path2$3 || (_path2$3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 14a1 1 0 01-1-1V7a1 1 0 112 0v6a1 1 0 01-1 1zM10.5 16.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCircleWarning = /*#__PURE__*/React.memo(SvgCircleWarning);\nvar buildIcon = function (svg, props) {\n return React__default.createElement(SvgIcon, __assign({\n component: svg\n }, props));\n};\nvar CircleWarningIcon = function (props) {\n return buildIcon(MemoSvgCircleWarning, props);\n};\nvar TextField = forwardRef(function DenHaagTextField(props, ref) {\n var inputClasses = clsx$1('denhaag-textfield__input', {\n 'denhaag-textfield__input--invalid': props.invalid,\n 'denhaag-textfield__input--disabled': props.disabled\n });\n var invalidIcon = React__default.cloneElement(props.invalidIcon || React__default.createElement(CircleWarningIcon, null), {\n className: 'denhaag-textfield__invalid-icon'\n });\n return React__default.createElement(\"div\", {\n className: 'denhaag-textfield'\n }, React__default.createElement(\"input\", __assign$1({\n className: inputClasses,\n ref: ref,\n \"aria-invalid\": props.invalid || undefined\n }, props)), React__default.createElement(\"div\", {\n className: 'denhaag-textfield__icons'\n }, props.invalid && invalidIcon, props.icon));\n});\nexport { TextField, TextField as default };","import * as React from 'react';\nimport React__default, { forwardRef } from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign$1 = function () {\n __assign$1 = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign$1.apply(this, arguments);\n};\nfunction styleInject$1(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z$1 = \".denhaag-textarea__input,.utrecht-textarea{background-color:var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color));border-width:var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width));border-bottom-width:var(--utrecht-textarea-border-bottom-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width)));border-color:var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-textarea-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;box-sizing:border-box;color:var(--utrecht-textarea-color,var(--utrecht-form-input-color));font-family:var(--utrecht-textarea-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-textarea-font-size,var(--utrecht-form-input-font-size,1em));max-inline-size:var(--utrecht-textarea-max-inline-size,var(--utrecht-form-input-max-inline-size));min-block-size:var(--utrecht-textarea-min-block-size);padding-block-end:var(--utrecht-textarea-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-textarea-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-textarea-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-textarea-padding-inline-start,var(--utrecht-form-input-padding-inline-start));resize:vertical;width:100%}.denhaag-textarea__input--invalid,.denhaag-textarea__input:invalid,.utrecht-textarea--invalid{background-color:var(--utrecht-textarea-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textarea-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width))))}.denhaag-textarea__input--disabled,.denhaag-textarea__input:disabled,.utrecht-textarea--disabled{background-color:var(--utrecht-textarea-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textarea--focus{background-color:var(--utrecht-textarea-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textarea--read-only{border-color:var(--utrecht-textarea-read-only-border,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textarea-border,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.denhaag-textarea__input::placeholder,.utrecht-textarea__placeholder{color:var(--utrecht-textarea-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textarea--html-textarea:disabled{background-color:var(--utrecht-textarea-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textarea--html-textarea:focus{background-color:var(--utrecht-textarea-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-textarea-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textarea--html-textarea:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-textarea--html-textarea:invalid,.utrecht-textarea--html-textarea[aria-invalid=true]{background-color:var(--utrecht-textarea-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textarea-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textarea--html-textarea:read-only{border-color:var(--utrecht-textarea-read-only-border,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textarea-border,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea--html-textarea::placeholder{color:var(--utrecht-textarea-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.denhaag-textarea{display:inline-block;margin-block-end:var(--denhaag-form-input-margin-block-end);margin-block-start:var(--denhaag-form-input-margin-block-start);position:relative;width:100%}.denhaag-textarea--focus-within:after,.denhaag-textarea:focus-within:after{border:var(--denhaag-focus-border);border-radius:var(--denhaag-border-radius);bottom:-2px;content:\\\"\\\";display:block;left:-2px;position:absolute;right:-2px;top:-2px}.denhaag-textarea__input{line-height:var(--denhaag-form-input-line-height);margin-block-end:0;margin-block-start:0;vertical-align:top}.denhaag-textarea__input:focus{outline:none}.denhaag-textarea__input:focus-visible{outline:none}.denhaag-textarea__input--disabled::placeholder,.denhaag-textarea__input:disabled::placeholder{color:var(--utrecht-form-input-disabled-color)}.denhaag-textarea__input--invalid,.denhaag-textarea__input:invalid{padding-inline-end:calc(var(--utrecht-form-input-padding-inline-end) + var(--denhaag-form-input-icon-font-size) + 16px)}.denhaag-textarea__icon{padding-block-start:var(--utrecht-form-input-padding-block-start);padding-inline-end:var(--utrecht-form-input-padding-inline-end);position:absolute;right:0;top:0}.denhaag-textarea__icon svg{font-size:var(--denhaag-form-input-icon-font-size)}.denhaag-textarea__invalid-icon{color:var(--utrecht-form-input-invalid-border-color)}\";\nstyleInject$1(css_248z$1);\nfunction toVal$1(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal$1(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx$1() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal$1(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nvar SvgIcon = function (_a) {\n var _b;\n var className = _a.className,\n _c = _a.component,\n component = _c === void 0 ? 'svg' : _c,\n _d = _a.focusable,\n focusable = _d === void 0 ? 'false' : _d,\n _e = _a.shapeRendering,\n shapeRendering = _e === void 0 ? 'auto' : _e,\n _f = _a.useDefaultClass,\n useDefaultClass = _f === void 0 ? true : _f,\n props = __rest(_a, [\"className\", \"component\", \"focusable\", \"shapeRendering\", \"useDefaultClass\"]);\n var iconClassName = clsx({\n 'denhaag-icon': useDefaultClass\n }, className);\n var Component = component;\n return React__default.createElement(Component, __assign({\n className: iconClassName,\n focusable: focusable,\n \"aria-hidden\": (_b = props['aria-hidden']) !== null && _b !== void 0 ? _b : true,\n \"shape-rendering\": shapeRendering\n }, props), props.children);\n};\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-icon{fill:currentcolor;display:inline-block;flex-shrink:0;font-size:1.5rem;height:1em;transition:fill .2s cubic-bezier(.4,0,.2,1) 0ms;width:1em}\";\nstyleInject(css_248z);\nvar _path$i, _path2$3;\nfunction _extends$i() {\n _extends$i = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$i.apply(this, arguments);\n}\nfunction SvgCircleWarning(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$i({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$i || (_path$i = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12z\",\n fill: \"currentColor\"\n })), _path2$3 || (_path2$3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 14a1 1 0 01-1-1V7a1 1 0 112 0v6a1 1 0 01-1 1zM10.5 16.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCircleWarning = /*#__PURE__*/React.memo(SvgCircleWarning);\nvar buildIcon = function (svg, props) {\n return React__default.createElement(SvgIcon, __assign({\n component: svg\n }, props));\n};\nvar CircleWarningIcon = function (props) {\n return buildIcon(MemoSvgCircleWarning, props);\n};\nvar TextArea = forwardRef(function DenHaagTextArea(props, ref) {\n var inputClasses = clsx$1('denhaag-textarea__input', {\n 'denhaag-textarea__input--invalid': props.invalid,\n 'denhaag-textarea__input--disabled': props.disabled\n });\n var invalidIcon = React__default.cloneElement(props.invalidIcon || React__default.createElement(CircleWarningIcon, null), {\n className: 'denhaag-textarea__invalid-icon'\n });\n return React__default.createElement(\"div\", {\n className: 'denhaag-textarea'\n }, React__default.createElement(\"textarea\", __assign$1({\n className: inputClasses,\n ref: ref,\n \"aria-invalid\": props.invalid || undefined\n }, props)), React__default.createElement(\"div\", {\n className: 'denhaag-textarea__icon'\n }, props.invalid && invalidIcon));\n});\nexport { TextArea, TextArea as default };","import React from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-form-control-label__label,.utrecht-form-label{color:var(--utrecht-form-label-color);font-size:var(--utrecht-form-label-font-size);font-weight:var(--utrecht-form-label-font-weight)}.utrecht-form-label--checkbox{color:var(--utrecht-form-label-checkbox-color,var(--utrecht-form-label-color));font-weight:var(--utrecht-form-label-checkbox-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-label--checked{font-weight:var(--utrecht-form-label-checked-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-label--disabled{cursor:var(--utrecht-action-disabled-cursor);font-weight:var(--utrecht-form-label-disabled-color,var(--utrecht-form-label-color))}.utrecht-form-label--radio{color:var(--utrecht-form-label-checkbox-color,var(--utrecht-form-label-color));font-weight:var(--utrecht-form-label-radio-font-weight,var(--utrecht-form-label-font-weight))}.denhaag-form-control-label{align-items:flex-start;cursor:pointer;display:flex;margin-block-end:var(--denhaag-form-control-label-margin-block-end)}.denhaag-form-control-label__input{align-items:center;display:inline-flex;height:calc(var(--denhaag-typography-scale-base-line-height)*var(--utrecht-form-label-font-size));margin-inline-end:var(--denhaag-form-control-label-input-margin-inline-end)}.denhaag-form-control-label__label{font-weight:var(--denhaag-typography-weight-regular);line-height:var(--denhaag-typography-scale-base-line-height)}.denhaag-form-control-label.denhaag-form-control-label--disabled{cursor:default}\";\nstyleInject(css_248z); /**\n * FormControlLabels allow the developer to add a label to some components\n */\nvar FormControlLabel = function (_a) {\n var className = _a.className,\n _b = _a.disabled,\n disabled = _b === void 0 ? false : _b,\n input = _a.input,\n label = _a.label,\n props = __rest(_a, [\"className\", \"disabled\", \"input\", \"label\"]);\n var classes = clsx('denhaag-form-control-label', {\n 'denhaag-form-control-label--disabled': disabled\n }, className);\n return React.createElement(\"label\", __assign({\n className: classes\n }, props), React.createElement(\"span\", {\n className: \"denhaag-form-control-label__input\"\n }, input), React.createElement(\"span\", {\n className: \"denhaag-form-control-label__label\"\n }, label));\n};\nexport { FormControlLabel, FormControlLabel as default };","import React from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-button{align-items:center;background-color:var(--denhaag-button-primary-action-background-color);border:0;border-radius:var(--denhaag-button-border-radius);color:var(--denhaag-button-primary-action-color);cursor:var(--denhaag-button-cursor,default);display:inline-flex;font-family:var(--denhaag-button-font-family);font-size:var(--denhaag-typography-scale-base-font-size);line-height:1.75;padding-block-end:var(--denhaag-button-medium-size-padding-block,var(--denhaag-button-padding-block));padding-block-start:var(--denhaag-button-medium-size-padding-block,var(--denhaag-button-padding-block));padding-inline-end:var(--denhaag-button-medium-size-padding-inline,var(--denhaag-button-padding-inline));padding-inline-start:var(--denhaag-button-medium-size-padding-inline,var(--denhaag-button-padding-inline));position:relative;text-decoration:none}a.denhaag-button{--denhaag-button-cursor:pointer}.denhaag-button--focus-visible:after,.denhaag-button--focus:after,.denhaag-button:focus-visible:after,.denhaag-button:focus:after{border:var(--denhaag-focus-border);border-radius:var(--denhaag-border-radius);bottom:-2px;content:\\\"\\\";display:block;left:-2px;position:absolute;right:-2px;top:-2px}.denhaag-button--focus-visible,.denhaag-button:focus-visible{outline:none}.denhaag-button--secondary-action.denhaag-button--focus:after,.denhaag-button--secondary-action:focus:after{bottom:-3px;left:-3px;right:-3px;top:-3px}.denhaag-button.denhaag-button--hover,.denhaag-button:hover{background-color:var(--denhaag-button-primary-action-hover-background-color);color:var(--denhaag-button-primary-action-hover-color)}.denhaag-button.denhaag-button--disabled,.denhaag-button.denhaag-button:disabled{background-color:var(--denhaag-button-primary-action-disabled-background-color);color:var(--denhaag-button-primary-action-disabled-color)}.denhaag-button--secondary-action{background-color:var(--denhaag-button-secondary-action-background-color);border-color:var(--denhaag-button-secondary-action-border-color);border-style:solid;border-width:var(--denhaag-button-border-width);color:var(--denhaag-button-secondary-action-color);padding-block-end:calc(var(--denhaag-button-medium-size-padding-block, var(--denhaag-button-padding-block)) - var(--denhaag-button-border-width));padding-block-start:calc(var(--denhaag-button-medium-size-padding-block, var(--denhaag-button-padding-block)) - var(--denhaag-button-border-width));padding-inline-end:calc(var(--denhaag-button-medium-size-padding-inline, var(--denhaag-button-padding-inline)) - var(--denhaag-button-border-width));padding-inline-start:calc(var(--denhaag-button-medium-size-padding-inline, var(--denhaag-button-padding-inline)) - var(--denhaag-button-border-width))}.denhaag-button--secondary-action.denhaag-button--hover,.denhaag-button--secondary-action:hover{background-color:var(--denhaag-button-secondary-action-hover-background-color);border-color:var(--denhaag-button-secondary-action-hover-border-color);color:var(--denhaag-button-secondary-action-hover-color)}.denhaag-button--secondary-action.denhaag-button--disabled,.denhaag-button--secondary-action.denhaag-button:disabled{background-color:var(--denhaag-button-secondary-action-disabled-background-color);border-color:var(--denhaag-button-secondary-action-disabled-border-color);color:var(--denhaag-button-secondary-action-disabled-color)}.denhaag-button--large{font-size:var(--denhaag-typography-scale-lg-font-size);padding-block-end:var(--denhaag-button-large-size-padding-block,var(--denhaag-button-padding-block));padding-block-start:var(--denhaag-button-large-size-padding-block,var(--denhaag-button-padding-block));padding-inline-end:var(--denhaag-button-large-size-padding-inline,var(--denhaag-button-padding-inline));padding-inline-start:var(--denhaag-button-large-size-padding-inline,var(--denhaag-button-padding-inline))}.denhaag-button--large.denhaag-button--secondary-action{padding-block-end:calc(var(--denhaag-button-large-size-padding-block, var(--denhaag-button-padding-block)) - var(--denhaag-button-border-width));padding-block-start:calc(var(--denhaag-button-large-size-padding-block, var(--denhaag-button-padding-block)) - var(--denhaag-button-border-width));padding-inline-end:calc(var(--denhaag-button-large-size-padding-inline, var(--denhaag-button-padding-inline)) - var(--denhaag-button-border-width));padding-inline-start:calc(var(--denhaag-button-large-size-padding-inline, var(--denhaag-button-padding-inline)) - var(--denhaag-button-border-width))}.denhaag-button__icon>:first-child{font-size:var(--denhaag-typography-scale-lg-font-size)}.denhaag-button--large .denhaag-button__icon>:first-child{font-size:var(--denhaag-typography-scale-xl-font-size)}.denhaag-button--start-icon .denhaag-button__icon{display:inherit;margin-inline-end:8px;margin-inline-start:-4px}.denhaag-button--end-icon .denhaag-button__icon{display:inherit;margin-inline-end:-4px;margin-inline-start:8px}.denhaag-button__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin-block-end:-1px;margin-block-start:-1px;margin-inline-end:-1px;margin-inline-start:-1px;overflow:hidden;padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0;position:absolute;width:1px}\";\nstyleInject(css_248z);\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n} /**\n * Primary UI component for user interaction\n */\nvar Button = function (_a) {\n var icon = _a.icon,\n className = _a.className,\n _b = _a.type,\n type = _b === void 0 ? 'button' : _b,\n _c = _a.iconAlign,\n iconAlign = _c === void 0 ? 'start' : _c,\n props = __rest(_a, [\"icon\", \"className\", \"type\", \"iconAlign\"]);\n var buttonClassNames = clsx('denhaag-button', {\n 'denhaag-button--secondary-action': props.variant === 'secondary-action',\n 'denhaag-button--large': props.size === 'large',\n 'denhaag-button--start-icon': iconAlign === 'start' && icon !== undefined,\n 'denhaag-button--end-icon': iconAlign === 'end'\n }, className);\n var iconWrapped = icon !== undefined ? React.createElement(\"span\", {\n className: 'denhaag-button__icon'\n }, icon) : '';\n return React.createElement(\"button\", __assign({}, props, {\n type: type,\n className: buttonClassNames\n }), iconAlign === 'start' ? iconWrapped : '', React.createElement(\"span\", {\n className: 'denhaag-button__label'\n }, props.children), iconAlign === 'end' ? iconWrapped : '');\n};\nexport { Button, Button as default };","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n// find the complete implementation of crypto (msCrypto) on IE11.\nvar getRandomValues = typeof crypto != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto != 'undefined' && typeof msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto);\nvar rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\nexport default function rng() {\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n return getRandomValues(rnds8);\n}","/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex; // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n\n return [bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]]].join('');\n}\nexport default bytesToUuid;","import rng from './rng.js';\nimport bytesToUuid from './bytesToUuid.js';\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n if (typeof options == 'string') {\n buf = options === 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n return buf || bytesToUuid(rnds);\n}\nexport default v4;","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { v4 } from 'uuid';\nfunction ownKeys$2(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return _assertThisInitialized(self);\n}\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (!it) {\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n var F = function () {};\n return {\n s: F,\n n: function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function (e) {\n throw e;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function () {\n it = it.call(o);\n },\n n: function () {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function (e) {\n didErr = true;\n err = e;\n },\n f: function () {\n try {\n if (!normalCompletion && it.return != null) it.return();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$a =\n// eslint-disable-next-line es/no-global-this -- safe\ncheck(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) ||\n// eslint-disable-next-line no-restricted-globals -- safe\ncheck(typeof self == 'object' && self) || check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n// eslint-disable-next-line no-new-func -- fallback\nfunction () {\n return this;\n}() || Function('return this')();\nvar objectGetOwnPropertyDescriptor = {};\nvar fails$9 = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\nvar fails$8 = fails$9;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$8(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, {\n get: function () {\n return 7;\n }\n })[1] != 7;\n});\nvar fails$7 = fails$9;\nvar functionBindNative = !fails$7(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = function () {/* empty */}.bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\nvar NATIVE_BIND$2 = functionBindNative;\nvar call$4 = Function.prototype.call;\nvar functionCall = NATIVE_BIND$2 ? call$4.bind(call$4) : function () {\n return call$4.apply(call$4, arguments);\n};\nvar objectPropertyIsEnumerable = {};\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$1 && !$propertyIsEnumerable.call({\n 1: 2\n}, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$1(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\nvar createPropertyDescriptor$2 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\nvar NATIVE_BIND$1 = functionBindNative;\nvar FunctionPrototype$1 = Function.prototype;\nvar call$3 = FunctionPrototype$1.call;\nvar uncurryThisWithBind = NATIVE_BIND$1 && FunctionPrototype$1.bind.bind(call$3, call$3);\nvar functionUncurryThisRaw = function (fn) {\n return NATIVE_BIND$1 ? uncurryThisWithBind(fn) : function () {\n return call$3.apply(fn, arguments);\n };\n};\nvar uncurryThisRaw$1 = functionUncurryThisRaw;\nvar toString$1 = uncurryThisRaw$1({}.toString);\nvar stringSlice = uncurryThisRaw$1(''.slice);\nvar classofRaw$2 = function (it) {\n return stringSlice(toString$1(it), 8, -1);\n};\nvar classofRaw$1 = classofRaw$2;\nvar uncurryThisRaw = functionUncurryThisRaw;\nvar functionUncurryThis = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw$1(fn) === 'Function') return uncurryThisRaw(fn);\n};\nvar uncurryThis$9 = functionUncurryThis;\nvar fails$6 = fails$9;\nvar classof$3 = classofRaw$2;\nvar $Object$3 = Object;\nvar split = uncurryThis$9(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$6(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object$3('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$3(it) == 'String' ? split(it, '') : $Object$3(it);\n} : $Object$3;\n\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nvar isNullOrUndefined$2 = function (it) {\n return it === null || it === undefined;\n};\nvar isNullOrUndefined$1 = isNullOrUndefined$2;\nvar $TypeError$5 = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$2 = function (it) {\n if (isNullOrUndefined$1(it)) throw $TypeError$5(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$1 = indexedObject;\nvar requireObjectCoercible$1 = requireObjectCoercible$2;\nvar toIndexedObject$4 = function (it) {\n return IndexedObject$1(requireObjectCoercible$1(it));\n};\nvar documentAll$2 = typeof document == 'object' && document.all;\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar IS_HTMLDDA = typeof documentAll$2 == 'undefined' && documentAll$2 !== undefined;\nvar documentAll_1 = {\n all: documentAll$2,\n IS_HTMLDDA: IS_HTMLDDA\n};\nvar $documentAll$1 = documentAll_1;\nvar documentAll$1 = $documentAll$1.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$c = $documentAll$1.IS_HTMLDDA ? function (argument) {\n return typeof argument == 'function' || argument === documentAll$1;\n} : function (argument) {\n return typeof argument == 'function';\n};\nvar isCallable$b = isCallable$c;\nvar $documentAll = documentAll_1;\nvar documentAll = $documentAll.all;\nvar isObject$6 = $documentAll.IS_HTMLDDA ? function (it) {\n return typeof it == 'object' ? it !== null : isCallable$b(it) || it === documentAll;\n} : function (it) {\n return typeof it == 'object' ? it !== null : isCallable$b(it);\n};\nvar global$9 = global$a;\nvar isCallable$a = isCallable$c;\nvar aFunction = function (argument) {\n return isCallable$a(argument) ? argument : undefined;\n};\nvar getBuiltIn$5 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$9[namespace]) : global$9[namespace] && global$9[namespace][method];\n};\nvar uncurryThis$8 = functionUncurryThis;\nvar objectIsPrototypeOf = uncurryThis$8({}.isPrototypeOf);\nvar getBuiltIn$4 = getBuiltIn$5;\nvar engineUserAgent = getBuiltIn$4('navigator', 'userAgent') || '';\nvar global$8 = global$a;\nvar userAgent = engineUserAgent;\nvar process = global$8.process;\nvar Deno = global$8.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\nvar engineV8Version = version;\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar V8_VERSION = engineV8Version;\nvar fails$5 = fails$9;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nvar symbolConstructorDetection = !!Object.getOwnPropertySymbols && !fails$5(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar NATIVE_SYMBOL$1 = symbolConstructorDetection;\nvar useSymbolAsUid = NATIVE_SYMBOL$1 && !Symbol.sham && typeof Symbol.iterator == 'symbol';\nvar getBuiltIn$3 = getBuiltIn$5;\nvar isCallable$9 = isCallable$c;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\nvar $Object$2 = Object;\nvar isSymbol$2 = USE_SYMBOL_AS_UID$1 ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$3('Symbol');\n return isCallable$9($Symbol) && isPrototypeOf($Symbol.prototype, $Object$2(it));\n};\nvar $String$1 = String;\nvar tryToString$1 = function (argument) {\n try {\n return $String$1(argument);\n } catch (error) {\n return 'Object';\n }\n};\nvar isCallable$8 = isCallable$c;\nvar tryToString = tryToString$1;\nvar $TypeError$4 = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$2 = function (argument) {\n if (isCallable$8(argument)) return argument;\n throw $TypeError$4(tryToString(argument) + ' is not a function');\n};\nvar aCallable$1 = aCallable$2;\nvar isNullOrUndefined = isNullOrUndefined$2;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$1 = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable$1(func);\n};\nvar call$2 = functionCall;\nvar isCallable$7 = isCallable$c;\nvar isObject$5 = isObject$6;\nvar $TypeError$3 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$7(fn = input.toString) && !isObject$5(val = call$2(fn, input))) return val;\n if (isCallable$7(fn = input.valueOf) && !isObject$5(val = call$2(fn, input))) return val;\n if (pref !== 'string' && isCallable$7(fn = input.toString) && !isObject$5(val = call$2(fn, input))) return val;\n throw $TypeError$3(\"Can't convert object to primitive value\");\n};\nvar shared$3 = {\n exports: {}\n};\nvar global$7 = global$a;\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty$2 = Object.defineProperty;\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$2(global$7, key, {\n value: value,\n configurable: true,\n writable: true\n });\n } catch (error) {\n global$7[key] = value;\n }\n return value;\n};\nvar global$6 = global$a;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$6[SHARED] || defineGlobalProperty$2(SHARED, {});\nvar sharedStore = store$3;\nvar store$2 = sharedStore;\n(shared$3.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.25.5',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\nvar requireObjectCoercible = requireObjectCoercible$2;\nvar $Object$1 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$2 = function (argument) {\n return $Object$1(requireObjectCoercible(argument));\n};\nvar uncurryThis$7 = functionUncurryThis;\nvar toObject$1 = toObject$2;\nvar hasOwnProperty = uncurryThis$7({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject$1(it), key);\n};\nvar uncurryThis$6 = functionUncurryThis;\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis$6(1.0.toString);\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\nvar global$5 = global$a;\nvar shared$2 = shared$3.exports;\nvar hasOwn$6 = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL = symbolConstructorDetection;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\nvar WellKnownSymbolsStore = shared$2('wks');\nvar Symbol$1 = global$5.Symbol;\nvar symbolFor = Symbol$1 && Symbol$1['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid$1;\nvar wellKnownSymbol$5 = function (name) {\n if (!hasOwn$6(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$6(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n }\n return WellKnownSymbolsStore[name];\n};\nvar call$1 = functionCall;\nvar isObject$4 = isObject$6;\nvar isSymbol$1 = isSymbol$2;\nvar getMethod = getMethod$1;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$4 = wellKnownSymbol$5;\nvar $TypeError$2 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$4('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$4(input) || isSymbol$1(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$1(exoticToPrim, input, pref);\n if (!isObject$4(result) || isSymbol$1(result)) return result;\n throw $TypeError$2(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\nvar toPrimitive = toPrimitive$1;\nvar isSymbol = isSymbol$2;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$2 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\nvar global$4 = global$a;\nvar isObject$3 = isObject$6;\nvar document$1 = global$4.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$3(document$1) && isObject$3(document$1.createElement);\nvar documentCreateElement$1 = function (it) {\n return EXISTS$1 ? document$1.createElement(it) : {};\n};\nvar DESCRIPTORS$7 = descriptors;\nvar fails$4 = fails$9;\nvar createElement = documentCreateElement$1;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$7 && !fails$4(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () {\n return 7;\n }\n }).a != 7;\n});\nvar DESCRIPTORS$6 = descriptors;\nvar call = functionCall;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$2;\nvar toIndexedObject$3 = toIndexedObject$4;\nvar toPropertyKey$1 = toPropertyKey$2;\nvar hasOwn$5 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$6 ? $getOwnPropertyDescriptor$1 : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$3(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE$1) try {\n return $getOwnPropertyDescriptor$1(O, P);\n } catch (error) {/* empty */}\n if (hasOwn$5(O, P)) return createPropertyDescriptor$1(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\nvar objectDefineProperty = {};\nvar DESCRIPTORS$5 = descriptors;\nvar fails$3 = fails$9;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$5 && fails$3(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () {/* empty */}, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\nvar isObject$2 = isObject$6;\nvar $String = String;\nvar $TypeError$1 = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$4 = function (argument) {\n if (isObject$2(argument)) return argument;\n throw $TypeError$1($String(argument) + ' is not an object');\n};\nvar DESCRIPTORS$4 = descriptors;\nvar IE8_DOM_DEFINE = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$3 = anObject$4;\nvar toPropertyKey = toPropertyKey$2;\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$4 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$3(O);\n P = toPropertyKey(P);\n anObject$3(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n }\n return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$3(O);\n P = toPropertyKey(P);\n anObject$3(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) {/* empty */}\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\nvar DESCRIPTORS$3 = descriptors;\nvar definePropertyModule$3 = objectDefineProperty;\nvar createPropertyDescriptor = createPropertyDescriptor$2;\nvar createNonEnumerableProperty$2 = DESCRIPTORS$3 ? function (object, key, value) {\n return definePropertyModule$3.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\nvar makeBuiltIn$2 = {\n exports: {}\n};\nvar DESCRIPTORS$2 = descriptors;\nvar hasOwn$4 = hasOwnProperty_1;\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$2 && Object.getOwnPropertyDescriptor;\nvar EXISTS = hasOwn$4(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && function something() {/* empty */}.name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$2 || DESCRIPTORS$2 && getDescriptor(FunctionPrototype, 'name').configurable);\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\nvar uncurryThis$5 = functionUncurryThis;\nvar isCallable$6 = isCallable$c;\nvar store$1 = sharedStore;\nvar functionToString = uncurryThis$5(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$6(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\nvar inspectSource$2 = store$1.inspectSource;\nvar global$3 = global$a;\nvar isCallable$5 = isCallable$c;\nvar WeakMap$1 = global$3.WeakMap;\nvar weakMapBasicDetection = isCallable$5(WeakMap$1) && /native code/.test(String(WeakMap$1));\nvar shared$1 = shared$3.exports;\nvar uid = uid$2;\nvar keys = shared$1('keys');\nvar sharedKey$2 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\nvar hiddenKeys$4 = {};\nvar NATIVE_WEAK_MAP = weakMapBasicDetection;\nvar global$2 = global$a;\nvar isObject$1 = isObject$6;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$2;\nvar hasOwn$3 = hasOwnProperty_1;\nvar shared = sharedStore;\nvar sharedKey$1 = sharedKey$2;\nvar hiddenKeys$3 = hiddenKeys$4;\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$1 = global$2.TypeError;\nvar WeakMap = global$2.WeakMap;\nvar set, get, has;\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$1(it) || (state = get(it)).type !== TYPE) {\n throw TypeError$1('Incompatible receiver, ' + TYPE + ' required');\n }\n return state;\n };\n};\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw TypeError$1(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey$1('state');\n hiddenKeys$3[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn$3(it, STATE)) throw TypeError$1(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$1(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn$3(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$3(it, STATE);\n };\n}\nvar internalState = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\nvar fails$2 = fails$9;\nvar isCallable$4 = isCallable$c;\nvar hasOwn$2 = hasOwnProperty_1;\nvar DESCRIPTORS$1 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;\nvar inspectSource$1 = inspectSource$2;\nvar InternalStateModule = internalState;\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty$1 = Object.defineProperty;\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$1 && !fails$2(function () {\n return defineProperty$1(function () {/* empty */}, 'length', {\n value: 8\n }).length !== 8;\n});\nvar TEMPLATE = String(String).split('String');\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$2(value, 'name') || CONFIGURABLE_FUNCTION_NAME && value.name !== name) {\n if (DESCRIPTORS$1) defineProperty$1(value, 'name', {\n value: name,\n configurable: true\n });else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$2(options, 'arity') && value.length !== options.arity) {\n defineProperty$1(value, 'length', {\n value: options.arity\n });\n }\n try {\n if (options && hasOwn$2(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$1) defineProperty$1(value, 'prototype', {\n writable: false\n });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) {/* empty */}\n var state = enforceInternalState(value);\n if (!hasOwn$2(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$4(this) && getInternalState(this).source || inspectSource$1(this);\n}, 'toString');\nvar isCallable$3 = isCallable$c;\nvar definePropertyModule$2 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\nvar defineBuiltIn$1 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$3(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];else if (O[key]) simple = true;\n } catch (error) {/* empty */}\n if (simple) O[key] = value;else definePropertyModule$2.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n }\n return O;\n};\nvar objectGetOwnPropertyNames = {};\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$2 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$2;\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex$1 = function (index, length) {\n var integer = toIntegerOrInfinity$1(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\nvar toIntegerOrInfinity = toIntegerOrInfinity$2;\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$1 = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength = toLength$1;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$2 = function (obj) {\n return toLength(obj.length);\n};\nvar toIndexedObject$2 = toIndexedObject$4;\nvar toAbsoluteIndex = toAbsoluteIndex$1;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$2;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$1 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$2($this);\n var length = lengthOfArrayLike$1(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (; length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n }\n return !IS_INCLUDES && -1;\n };\n};\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$1(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$1(false)\n};\nvar uncurryThis$4 = functionUncurryThis;\nvar hasOwn$1 = hasOwnProperty_1;\nvar toIndexedObject$1 = toIndexedObject$4;\nvar indexOf = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\nvar push$1 = uncurryThis$4([].push);\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$1(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$1(hiddenKeys$2, key) && hasOwn$1(O, key) && push$1(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$1(O, key = names[i++])) {\n ~indexOf(result, key) || push$1(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = ['constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf'];\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\nvar hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys$1(O, hiddenKeys$1);\n};\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\nvar getBuiltIn$2 = getBuiltIn$5;\nvar uncurryThis$3 = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar anObject$2 = anObject$4;\nvar concat = uncurryThis$3([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$2('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$2(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\nvar hasOwn = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$1 = objectDefineProperty;\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$1.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\nvar fails$1 = fails$9;\nvar isCallable$2 = isCallable$c;\nvar replacement = /#|\\.prototype\\./;\nvar isForced$1 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true : value == NATIVE ? false : isCallable$2(detection) ? fails$1(detection) : !!detection;\n};\nvar normalize = isForced$1.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\nvar data = isForced$1.data = {};\nvar NATIVE = isForced$1.NATIVE = 'N';\nvar POLYFILL = isForced$1.POLYFILL = 'P';\nvar isForced_1 = isForced$1;\nvar global$1 = global$a;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty = createNonEnumerableProperty$2;\nvar defineBuiltIn = defineBuiltIn$1;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced = isForced_1;\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$1;\n } else if (STATIC) {\n target = global$1[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || targetProperty && targetProperty.sham) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\nvar uncurryThis$2 = functionUncurryThis;\nvar aCallable = aCallable$2;\nvar NATIVE_BIND = functionBindNative;\nvar bind$1 = uncurryThis$2(uncurryThis$2.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$1(fn, that) : function /* ...args */\n () {\n return fn.apply(that, arguments);\n };\n};\nvar classof$2 = classofRaw$2;\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray$1 = Array.isArray || function isArray(argument) {\n return classof$2(argument) == 'Array';\n};\nvar wellKnownSymbol$3 = wellKnownSymbol$5;\nvar TO_STRING_TAG$1 = wellKnownSymbol$3('toStringTag');\nvar test = {};\ntest[TO_STRING_TAG$1] = 'z';\nvar toStringTagSupport = String(test) === '[object z]';\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar isCallable$1 = isCallable$c;\nvar classofRaw = classofRaw$2;\nvar wellKnownSymbol$2 = wellKnownSymbol$5;\nvar TO_STRING_TAG = wellKnownSymbol$2('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () {\n return arguments;\n}()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) {/* empty */}\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$1 = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$1(O.callee) ? 'Arguments' : result;\n};\nvar uncurryThis$1 = functionUncurryThis;\nvar fails = fails$9;\nvar isCallable = isCallable$c;\nvar classof = classof$1;\nvar getBuiltIn$1 = getBuiltIn$5;\nvar inspectSource = inspectSource$2;\nvar noop = function () {/* empty */};\nvar empty = [];\nvar construct = getBuiltIn$1('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis$1(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction':\n return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$1 = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function () {\n called = true;\n }) || called;\n}) ? isConstructorLegacy : isConstructorModern;\nvar isArray = isArray$1;\nvar isConstructor = isConstructor$1;\nvar isObject = isObject$6;\nvar wellKnownSymbol$1 = wellKnownSymbol$5;\nvar SPECIES = wellKnownSymbol$1('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesConstructor$1 = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n }\n return C === undefined ? $Array : C;\n};\nvar arraySpeciesConstructor = arraySpeciesConstructor$1;\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate$1 = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\nvar bind = functionBindContext;\nvar uncurryThis = functionUncurryThis;\nvar IndexedObject = indexedObject;\nvar toObject = toObject$2;\nvar lengthOfArrayLike = lengthOfArrayLike$2;\nvar arraySpeciesCreate = arraySpeciesCreate$1;\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (; length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3:\n return true;\n // some\n case 5:\n return value;\n // find\n case 6:\n return index;\n // findIndex\n case 2:\n push(target, value);\n // filter\n } else switch (TYPE) {\n case 4:\n return false;\n // every\n case 7:\n push(target, value);\n // filterReject\n }\n }\n }\n\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\nvar objectDefineProperties = {};\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys$1 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nvar objectKeys$1 = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys$1);\n};\nvar DESCRIPTORS = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule = objectDefineProperty;\nvar anObject$1 = anObject$4;\nvar toIndexedObject = toIndexedObject$4;\nvar objectKeys = objectKeys$1;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$1(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\nvar getBuiltIn = getBuiltIn$5;\nvar html$1 = getBuiltIn('document', 'documentElement');\n\n/* global ActiveXObject -- old IE, WSH */\n\nvar anObject = anObject$4;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys = enumBugKeys$3;\nvar hiddenKeys = hiddenKeys$4;\nvar html = html$1;\nvar documentCreateElement = documentCreateElement$1;\nvar sharedKey = sharedKey$2;\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar EmptyConstructor = function () {/* empty */};\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) {/* ignore */}\n NullProtoObject = typeof document != 'undefined' ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\nvar wellKnownSymbol = wellKnownSymbol$5;\nvar create = objectCreate;\nvar defineProperty = objectDefineProperty.f;\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables$1 = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\nvar $ = _export;\nvar $find = arrayIteration.find;\nvar addToUnscopables = addToUnscopables$1;\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () {\n SKIPS_HOLES = false;\n});\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({\n target: 'Array',\n proto: true,\n forced: SKIPS_HOLES\n}, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\nvar CONSTANT = {\n GLOBAL: {\n HIDE: '__react_tooltip_hide_event',\n REBUILD: '__react_tooltip_rebuild_event',\n SHOW: '__react_tooltip_show_event'\n }\n};\n\n/**\n * Static methods for react-tooltip\n */\nvar dispatchGlobalEvent = function dispatchGlobalEvent(eventName, opts) {\n // Compatible with IE\n // @see http://stackoverflow.com/questions/26596123/internet-explorer-9-10-11-event-constructor-doesnt-work\n // @see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent\n var event;\n if (typeof window.CustomEvent === 'function') {\n event = new window.CustomEvent(eventName, {\n detail: opts\n });\n } else {\n event = document.createEvent('Event');\n event.initEvent(eventName, false, true, opts);\n }\n window.dispatchEvent(event);\n};\nfunction staticMethods(target) {\n /**\n * Hide all tooltip\n * @trigger ReactTooltip.hide()\n */\n target.hide = function (target) {\n dispatchGlobalEvent(CONSTANT.GLOBAL.HIDE, {\n target: target\n });\n };\n\n /**\n * Rebuild all tooltip\n * @trigger ReactTooltip.rebuild()\n */\n target.rebuild = function () {\n dispatchGlobalEvent(CONSTANT.GLOBAL.REBUILD);\n };\n\n /**\n * Show specific tooltip\n * @trigger ReactTooltip.show()\n */\n target.show = function (target) {\n dispatchGlobalEvent(CONSTANT.GLOBAL.SHOW, {\n target: target\n });\n };\n target.prototype.globalRebuild = function () {\n if (this.mount) {\n this.unbindListener();\n this.bindListener();\n }\n };\n target.prototype.globalShow = function (event) {\n if (this.mount) {\n var hasTarget = event && event.detail && event.detail.target && true || false;\n // Create a fake event, specific show will limit the type to `solid`\n // only `float` type cares e.clientX e.clientY\n this.showTooltip({\n currentTarget: hasTarget && event.detail.target\n }, true);\n }\n };\n target.prototype.globalHide = function (event) {\n if (this.mount) {\n var hasTarget = event && event.detail && event.detail.target && true || false;\n this.hideTooltip({\n currentTarget: hasTarget && event.detail.target\n }, hasTarget);\n }\n };\n}\n\n/**\n * Events that should be bound to the window\n */\nfunction windowListener(target) {\n target.prototype.bindWindowEvents = function (resizeHide) {\n // ReactTooltip.hide\n window.removeEventListener(CONSTANT.GLOBAL.HIDE, this.globalHide);\n window.addEventListener(CONSTANT.GLOBAL.HIDE, this.globalHide, false);\n\n // ReactTooltip.rebuild\n window.removeEventListener(CONSTANT.GLOBAL.REBUILD, this.globalRebuild);\n window.addEventListener(CONSTANT.GLOBAL.REBUILD, this.globalRebuild, false);\n\n // ReactTooltip.show\n window.removeEventListener(CONSTANT.GLOBAL.SHOW, this.globalShow);\n window.addEventListener(CONSTANT.GLOBAL.SHOW, this.globalShow, false);\n\n // Resize\n if (resizeHide) {\n window.removeEventListener('resize', this.onWindowResize);\n window.addEventListener('resize', this.onWindowResize, false);\n }\n };\n target.prototype.unbindWindowEvents = function () {\n window.removeEventListener(CONSTANT.GLOBAL.HIDE, this.globalHide);\n window.removeEventListener(CONSTANT.GLOBAL.REBUILD, this.globalRebuild);\n window.removeEventListener(CONSTANT.GLOBAL.SHOW, this.globalShow);\n window.removeEventListener('resize', this.onWindowResize);\n };\n\n /**\n * invoked by resize event of window\n */\n target.prototype.onWindowResize = function () {\n if (!this.mount) return;\n this.hideTooltip();\n };\n}\n\n/**\n * Custom events to control showing and hiding of tooltip\n *\n * @attributes\n * - `event` {String}\n * - `eventOff` {String}\n */\n\nvar checkStatus = function checkStatus(dataEventOff, e) {\n var show = this.state.show;\n var id = this.props.id;\n var isCapture = this.isCapture(e.currentTarget);\n var currentItem = e.currentTarget.getAttribute('currentItem');\n if (!isCapture) e.stopPropagation();\n if (show && currentItem === 'true') {\n if (!dataEventOff) this.hideTooltip(e);\n } else {\n e.currentTarget.setAttribute('currentItem', 'true');\n setUntargetItems(e.currentTarget, this.getTargetArray(id));\n this.showTooltip(e);\n }\n};\nvar setUntargetItems = function setUntargetItems(currentTarget, targetArray) {\n for (var i = 0; i < targetArray.length; i++) {\n if (currentTarget !== targetArray[i]) {\n targetArray[i].setAttribute('currentItem', 'false');\n } else {\n targetArray[i].setAttribute('currentItem', 'true');\n }\n }\n};\nvar customListeners = {\n id: '9b69f92e-d3fe-498b-b1b4-c5e63a51b0cf',\n set: function set(target, event, listener) {\n if (this.id in target) {\n var map = target[this.id];\n map[event] = listener;\n } else {\n // this is workaround for WeakMap, which is not supported in older browsers, such as IE\n Object.defineProperty(target, this.id, {\n configurable: true,\n value: _defineProperty({}, event, listener)\n });\n }\n },\n get: function get(target, event) {\n var map = target[this.id];\n if (map !== undefined) {\n return map[event];\n }\n }\n};\nfunction customEvent(target) {\n target.prototype.isCustomEvent = function (ele) {\n var event = this.state.event;\n return event || !!ele.getAttribute('data-event');\n };\n\n /* Bind listener for custom event */\n target.prototype.customBindListener = function (ele) {\n var _this = this;\n var _this$state = this.state,\n event = _this$state.event,\n eventOff = _this$state.eventOff;\n var dataEvent = ele.getAttribute('data-event') || event;\n var dataEventOff = ele.getAttribute('data-event-off') || eventOff;\n dataEvent.split(' ').forEach(function (event) {\n ele.removeEventListener(event, customListeners.get(ele, event));\n var customListener = checkStatus.bind(_this, dataEventOff);\n customListeners.set(ele, event, customListener);\n ele.addEventListener(event, customListener, false);\n });\n if (dataEventOff) {\n dataEventOff.split(' ').forEach(function (event) {\n ele.removeEventListener(event, _this.hideTooltip);\n ele.addEventListener(event, _this.hideTooltip, false);\n });\n }\n };\n\n /* Unbind listener for custom event */\n target.prototype.customUnbindListener = function (ele) {\n var _this$state2 = this.state,\n event = _this$state2.event,\n eventOff = _this$state2.eventOff;\n var dataEvent = event || ele.getAttribute('data-event');\n var dataEventOff = eventOff || ele.getAttribute('data-event-off');\n ele.removeEventListener(dataEvent, customListeners.get(ele, event));\n if (dataEventOff) ele.removeEventListener(dataEventOff, this.hideTooltip);\n };\n}\n\n/**\n * Util method to judge if it should follow capture model\n */\n\nfunction isCapture(target) {\n target.prototype.isCapture = function (currentTarget) {\n return currentTarget && currentTarget.getAttribute('data-iscapture') === 'true' || this.props.isCapture || false;\n };\n}\n\n/**\n * Util method to get effect\n */\n\nfunction getEffect(target) {\n target.prototype.getEffect = function (currentTarget) {\n var dataEffect = currentTarget.getAttribute('data-effect');\n return dataEffect || this.props.effect || 'float';\n };\n}\n\n/**\n * Util method to get effect\n */\nvar makeProxy = function makeProxy(e) {\n var proxy = {};\n for (var key in e) {\n if (typeof e[key] === 'function') {\n proxy[key] = e[key].bind(e);\n } else {\n proxy[key] = e[key];\n }\n }\n return proxy;\n};\nvar bodyListener = function bodyListener(callback, options, e) {\n var _options$respectEffec = options.respectEffect,\n respectEffect = _options$respectEffec === void 0 ? false : _options$respectEffec,\n _options$customEvent = options.customEvent,\n customEvent = _options$customEvent === void 0 ? false : _options$customEvent;\n var id = this.props.id;\n var tip = null;\n var forId;\n var target = e.target;\n var lastTarget;\n // walk up parent chain until tip is found\n // there is no match if parent visible area is matched by mouse position, so some corner cases might not work as expected\n while (tip === null && target !== null) {\n lastTarget = target;\n tip = target.getAttribute('data-tip') || null;\n forId = target.getAttribute('data-for') || null;\n target = target.parentElement;\n }\n target = lastTarget || e.target;\n if (this.isCustomEvent(target) && !customEvent) {\n return;\n }\n var isTargetBelongsToTooltip = id == null && forId == null || forId === id;\n if (tip != null && (!respectEffect || this.getEffect(target) === 'float') && isTargetBelongsToTooltip) {\n var proxy = makeProxy(e);\n proxy.currentTarget = target;\n callback(proxy);\n }\n};\nvar findCustomEvents = function findCustomEvents(targetArray, dataAttribute) {\n var events = {};\n targetArray.forEach(function (target) {\n var event = target.getAttribute(dataAttribute);\n if (event) event.split(' ').forEach(function (event) {\n return events[event] = true;\n });\n });\n return events;\n};\nvar getBody = function getBody() {\n return document.getElementsByTagName('body')[0];\n};\nfunction bodyMode(target) {\n target.prototype.isBodyMode = function () {\n return !!this.props.bodyMode;\n };\n target.prototype.bindBodyListener = function (targetArray) {\n var _this = this;\n var _this$state = this.state,\n event = _this$state.event,\n eventOff = _this$state.eventOff,\n possibleCustomEvents = _this$state.possibleCustomEvents,\n possibleCustomEventsOff = _this$state.possibleCustomEventsOff;\n var body = getBody();\n var customEvents = findCustomEvents(targetArray, 'data-event');\n var customEventsOff = findCustomEvents(targetArray, 'data-event-off');\n if (event != null) customEvents[event] = true;\n if (eventOff != null) customEventsOff[eventOff] = true;\n possibleCustomEvents.split(' ').forEach(function (event) {\n return customEvents[event] = true;\n });\n possibleCustomEventsOff.split(' ').forEach(function (event) {\n return customEventsOff[event] = true;\n });\n this.unbindBodyListener(body);\n var listeners = this.bodyModeListeners = {};\n if (event == null) {\n listeners.mouseover = bodyListener.bind(this, this.showTooltip, {});\n listeners.mousemove = bodyListener.bind(this, this.updateTooltip, {\n respectEffect: true\n });\n listeners.mouseout = bodyListener.bind(this, this.hideTooltip, {});\n }\n for (var _event in customEvents) {\n listeners[_event] = bodyListener.bind(this, function (e) {\n var targetEventOff = e.currentTarget.getAttribute('data-event-off') || eventOff;\n checkStatus.call(_this, targetEventOff, e);\n }, {\n customEvent: true\n });\n }\n for (var _event2 in customEventsOff) {\n listeners[_event2] = bodyListener.bind(this, this.hideTooltip, {\n customEvent: true\n });\n }\n for (var _event3 in listeners) {\n body.addEventListener(_event3, listeners[_event3]);\n }\n };\n target.prototype.unbindBodyListener = function (body) {\n body = body || getBody();\n var listeners = this.bodyModeListeners;\n for (var event in listeners) {\n body.removeEventListener(event, listeners[event]);\n }\n };\n}\n\n/**\n * Tracking target removing from DOM.\n * It's necessary to hide tooltip when it's target disappears.\n * Otherwise, the tooltip would be shown forever until another target\n * is triggered.\n *\n * If MutationObserver is not available, this feature just doesn't work.\n */\n\n// https://hacks.mozilla.org/2012/05/dom-mutationobserver-reacting-to-dom-changes-without-killing-browser-performance/\nvar getMutationObserverClass = function getMutationObserverClass() {\n return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;\n};\nfunction trackRemoval(target) {\n target.prototype.bindRemovalTracker = function () {\n var _this = this;\n var MutationObserver = getMutationObserverClass();\n if (MutationObserver == null) return;\n var observer = new MutationObserver(function (mutations) {\n for (var m1 = 0; m1 < mutations.length; m1++) {\n var mutation = mutations[m1];\n for (var m2 = 0; m2 < mutation.removedNodes.length; m2++) {\n var element = mutation.removedNodes[m2];\n if (element === _this.state.currentTarget) {\n _this.hideTooltip();\n return;\n }\n }\n }\n });\n observer.observe(window.document, {\n childList: true,\n subtree: true\n });\n this.removalTracker = observer;\n };\n target.prototype.unbindRemovalTracker = function () {\n if (this.removalTracker) {\n this.removalTracker.disconnect();\n this.removalTracker = null;\n }\n };\n}\n\n/**\n * Calculate the position of tooltip\n *\n * @params\n * - `e` {Event} the event of current mouse\n * - `target` {Element} the currentTarget of the event\n * - `node` {DOM} the react-tooltip object\n * - `place` {String} top / right / bottom / left\n * - `effect` {String} float / solid\n * - `offset` {Object} the offset to default position\n *\n * @return {Object}\n * - `isNewState` {Bool} required\n * - `newState` {Object}\n * - `position` {Object} {left: {Number}, top: {Number}}\n */\nfunction getPosition(e, target, node, place, desiredPlace, effect, offset) {\n var _getDimensions = getDimensions(node),\n tipWidth = _getDimensions.width,\n tipHeight = _getDimensions.height;\n var _getDimensions2 = getDimensions(target),\n targetWidth = _getDimensions2.width,\n targetHeight = _getDimensions2.height;\n var _getCurrentOffset = getCurrentOffset(e, target, effect),\n mouseX = _getCurrentOffset.mouseX,\n mouseY = _getCurrentOffset.mouseY;\n var defaultOffset = getDefaultPosition(effect, targetWidth, targetHeight, tipWidth, tipHeight);\n var _calculateOffset = calculateOffset(offset),\n extraOffsetX = _calculateOffset.extraOffsetX,\n extraOffsetY = _calculateOffset.extraOffsetY;\n var windowWidth = window.innerWidth;\n var windowHeight = window.innerHeight;\n var _getParent = getParent(node),\n parentTop = _getParent.parentTop,\n parentLeft = _getParent.parentLeft;\n\n // Get the edge offset of the tooltip\n var getTipOffsetLeft = function getTipOffsetLeft(place) {\n var offsetX = defaultOffset[place].l;\n return mouseX + offsetX + extraOffsetX;\n };\n var getTipOffsetRight = function getTipOffsetRight(place) {\n var offsetX = defaultOffset[place].r;\n return mouseX + offsetX + extraOffsetX;\n };\n var getTipOffsetTop = function getTipOffsetTop(place) {\n var offsetY = defaultOffset[place].t;\n return mouseY + offsetY + extraOffsetY;\n };\n var getTipOffsetBottom = function getTipOffsetBottom(place) {\n var offsetY = defaultOffset[place].b;\n return mouseY + offsetY + extraOffsetY;\n };\n\n //\n // Functions to test whether the tooltip's sides are inside\n // the client window for a given orientation p\n //\n // _____________\n // | | <-- Right side\n // | p = 'left' |\\\n // | |/ |\\\n // |_____________| |_\\ <-- Mouse\n // / \\ |\n // |\n // |\n // Bottom side\n //\n var outsideLeft = function outsideLeft(p) {\n return getTipOffsetLeft(p) < 0;\n };\n var outsideRight = function outsideRight(p) {\n return getTipOffsetRight(p) > windowWidth;\n };\n var outsideTop = function outsideTop(p) {\n return getTipOffsetTop(p) < 0;\n };\n var outsideBottom = function outsideBottom(p) {\n return getTipOffsetBottom(p) > windowHeight;\n };\n\n // Check whether the tooltip with orientation p is completely inside the client window\n var outside = function outside(p) {\n return outsideLeft(p) || outsideRight(p) || outsideTop(p) || outsideBottom(p);\n };\n var inside = function inside(p) {\n return !outside(p);\n };\n var placeIsInside = {\n top: inside('top'),\n bottom: inside('bottom'),\n left: inside('left'),\n right: inside('right')\n };\n function choose() {\n var allPlaces = desiredPlace.split(',').concat(place, ['top', 'bottom', 'left', 'right']);\n var _iterator = _createForOfIteratorHelper(allPlaces),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var d = _step.value;\n if (placeIsInside[d]) return d;\n }\n // if nothing is inside, just use the old place.\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return place;\n }\n var chosen = choose();\n var isNewState = false;\n var newPlace;\n if (chosen && chosen !== place) {\n isNewState = true;\n newPlace = chosen;\n }\n if (isNewState) {\n return {\n isNewState: true,\n newState: {\n place: newPlace\n }\n };\n }\n return {\n isNewState: false,\n position: {\n left: parseInt(getTipOffsetLeft(place) - parentLeft, 10),\n top: parseInt(getTipOffsetTop(place) - parentTop, 10)\n }\n };\n}\nvar getDimensions = function getDimensions(node) {\n var _node$getBoundingClie = node.getBoundingClientRect(),\n height = _node$getBoundingClie.height,\n width = _node$getBoundingClie.width;\n return {\n height: parseInt(height, 10),\n width: parseInt(width, 10)\n };\n};\n\n// Get current mouse offset\nvar getCurrentOffset = function getCurrentOffset(e, currentTarget, effect) {\n var boundingClientRect = currentTarget.getBoundingClientRect();\n var targetTop = boundingClientRect.top;\n var targetLeft = boundingClientRect.left;\n var _getDimensions3 = getDimensions(currentTarget),\n targetWidth = _getDimensions3.width,\n targetHeight = _getDimensions3.height;\n if (effect === 'float') {\n return {\n mouseX: e.clientX,\n mouseY: e.clientY\n };\n }\n return {\n mouseX: targetLeft + targetWidth / 2,\n mouseY: targetTop + targetHeight / 2\n };\n};\n\n// List all possibility of tooltip final offset\n// This is useful in judging if it is necessary for tooltip to switch position when out of window\nvar getDefaultPosition = function getDefaultPosition(effect, targetWidth, targetHeight, tipWidth, tipHeight) {\n var top;\n var right;\n var bottom;\n var left;\n var disToMouse = 3;\n var triangleHeight = 2;\n var cursorHeight = 12; // Optimize for float bottom only, cause the cursor will hide the tooltip\n\n if (effect === 'float') {\n top = {\n l: -(tipWidth / 2),\n r: tipWidth / 2,\n t: -(tipHeight + disToMouse + triangleHeight),\n b: -disToMouse\n };\n bottom = {\n l: -(tipWidth / 2),\n r: tipWidth / 2,\n t: disToMouse + cursorHeight,\n b: tipHeight + disToMouse + triangleHeight + cursorHeight\n };\n left = {\n l: -(tipWidth + disToMouse + triangleHeight),\n r: -disToMouse,\n t: -(tipHeight / 2),\n b: tipHeight / 2\n };\n right = {\n l: disToMouse,\n r: tipWidth + disToMouse + triangleHeight,\n t: -(tipHeight / 2),\n b: tipHeight / 2\n };\n } else if (effect === 'solid') {\n top = {\n l: -(tipWidth / 2),\n r: tipWidth / 2,\n t: -(targetHeight / 2 + tipHeight + triangleHeight),\n b: -(targetHeight / 2)\n };\n bottom = {\n l: -(tipWidth / 2),\n r: tipWidth / 2,\n t: targetHeight / 2,\n b: targetHeight / 2 + tipHeight + triangleHeight\n };\n left = {\n l: -(tipWidth + targetWidth / 2 + triangleHeight),\n r: -(targetWidth / 2),\n t: -(tipHeight / 2),\n b: tipHeight / 2\n };\n right = {\n l: targetWidth / 2,\n r: tipWidth + targetWidth / 2 + triangleHeight,\n t: -(tipHeight / 2),\n b: tipHeight / 2\n };\n }\n return {\n top: top,\n bottom: bottom,\n left: left,\n right: right\n };\n};\n\n// Consider additional offset into position calculation\nvar calculateOffset = function calculateOffset(offset) {\n var extraOffsetX = 0;\n var extraOffsetY = 0;\n if (Object.prototype.toString.apply(offset) === '[object String]') {\n offset = JSON.parse(offset.toString().replace(/'/g, '\"'));\n }\n for (var key in offset) {\n if (key === 'top') {\n extraOffsetY -= parseInt(offset[key], 10);\n } else if (key === 'bottom') {\n extraOffsetY += parseInt(offset[key], 10);\n } else if (key === 'left') {\n extraOffsetX -= parseInt(offset[key], 10);\n } else if (key === 'right') {\n extraOffsetX += parseInt(offset[key], 10);\n }\n }\n return {\n extraOffsetX: extraOffsetX,\n extraOffsetY: extraOffsetY\n };\n};\n\n// Get the offset of the parent elements\nvar getParent = function getParent(currentTarget) {\n var currentParent = currentTarget;\n while (currentParent) {\n var computedStyle = window.getComputedStyle(currentParent);\n // transform and will-change: transform change the containing block\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_Block\n if (computedStyle.getPropertyValue('transform') !== 'none' || computedStyle.getPropertyValue('will-change') === 'transform') break;\n currentParent = currentParent.parentElement;\n }\n var parentTop = currentParent && currentParent.getBoundingClientRect().top || 0;\n var parentLeft = currentParent && currentParent.getBoundingClientRect().left || 0;\n return {\n parentTop: parentTop,\n parentLeft: parentLeft\n };\n};\n\n/**\n * To get the tooltip content\n * it may comes from data-tip or this.props.children\n * it should support multiline\n *\n * @params\n * - `tip` {String} value of data-tip\n * - `children` {ReactElement} this.props.children\n * - `multiline` {Any} could be Bool(true/false) or String('true'/'false')\n *\n * @return\n * - String or react component\n */\nfunction TipContent(tip, children, getContent, multiline) {\n if (children) return children;\n if (getContent !== undefined && getContent !== null) return getContent; // getContent can be 0, '', etc.\n if (getContent === null) return null; // Tip not exist and children is null or undefined\n\n var regexp = //;\n if (!multiline || multiline === 'false' || !regexp.test(tip)) {\n // No trim(), so that user can keep their input\n return tip;\n }\n\n // Multiline tooltip content\n return tip.split(regexp).map(function (d, i) {\n return /*#__PURE__*/React.createElement(\"span\", {\n key: i,\n className: \"multi-line\"\n }, d);\n });\n}\n\n/**\n * Support aria- and role in ReactTooltip\n *\n * @params props {Object}\n * @return {Object}\n */\nfunction parseAria(props) {\n var ariaObj = {};\n Object.keys(props).filter(function (prop) {\n // aria-xxx and role is acceptable\n return /(^aria-\\w+$|^role$)/.test(prop);\n }).forEach(function (prop) {\n ariaObj[prop] = props[prop];\n });\n return ariaObj;\n}\n\n/**\n * Convert nodelist to array\n * @see https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/core/createArrayFromMixed.js#L24\n * NodeLists are functions in Safari\n */\n\nfunction nodeListToArray(nodeList) {\n var length = nodeList.length;\n if (nodeList.hasOwnProperty) {\n return Array.prototype.slice.call(nodeList);\n }\n return new Array(length).fill().map(function (index) {\n return nodeList[index];\n });\n}\nfunction generateUUID() {\n return 't' + v4();\n}\nvar baseCss = \".__react_component_tooltip {\\n border-radius: 3px;\\n display: inline-block;\\n font-size: 13px;\\n left: -999em;\\n opacity: 0;\\n position: fixed;\\n pointer-events: none;\\n transition: opacity 0.3s ease-out;\\n top: -999em;\\n visibility: hidden;\\n z-index: 999;\\n}\\n.__react_component_tooltip.allow_hover, .__react_component_tooltip.allow_click {\\n pointer-events: auto;\\n}\\n.__react_component_tooltip::before, .__react_component_tooltip::after {\\n content: \\\"\\\";\\n width: 0;\\n height: 0;\\n position: absolute;\\n}\\n.__react_component_tooltip.show {\\n opacity: 0.9;\\n margin-top: 0;\\n margin-left: 0;\\n visibility: visible;\\n}\\n.__react_component_tooltip.place-top::before {\\n bottom: 0;\\n left: 50%;\\n margin-left: -11px;\\n}\\n.__react_component_tooltip.place-bottom::before {\\n top: 0;\\n left: 50%;\\n margin-left: -11px;\\n}\\n.__react_component_tooltip.place-left::before {\\n right: 0;\\n top: 50%;\\n margin-top: -9px;\\n}\\n.__react_component_tooltip.place-right::before {\\n left: 0;\\n top: 50%;\\n margin-top: -9px;\\n}\\n.__react_component_tooltip .multi-line {\\n display: block;\\n padding: 2px 0;\\n text-align: center;\\n}\";\n\n/**\n * Default pop-up style values (text color, background color).\n */\nvar defaultColors = {\n dark: {\n text: '#fff',\n background: '#222',\n border: 'transparent',\n arrow: '#222'\n },\n success: {\n text: '#fff',\n background: '#8DC572',\n border: 'transparent',\n arrow: '#8DC572'\n },\n warning: {\n text: '#fff',\n background: '#F0AD4E',\n border: 'transparent',\n arrow: '#F0AD4E'\n },\n error: {\n text: '#fff',\n background: '#BE6464',\n border: 'transparent',\n arrow: '#BE6464'\n },\n info: {\n text: '#fff',\n background: '#337AB7',\n border: 'transparent',\n arrow: '#337AB7'\n },\n light: {\n text: '#222',\n background: '#fff',\n border: 'transparent',\n arrow: '#fff'\n }\n};\nfunction getDefaultPopupColors(type) {\n return defaultColors[type] ? _objectSpread2({}, defaultColors[type]) : undefined;\n}\nvar DEFAULT_PADDING = '8px 21px';\nvar DEFAULT_RADIUS = {\n tooltip: 3,\n arrow: 0\n};\n\n/**\n * Generates the specific tooltip style for use on render.\n */\nfunction generateTooltipStyle(uuid, customColors, type, hasBorder, padding, radius) {\n return generateStyle(uuid, getPopupColors(customColors, type, hasBorder), padding, radius);\n}\n\n/**\n * Generates the tooltip style rules based on the element-specified \"data-type\" property.\n */\nfunction generateStyle(uuid, colors) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_PADDING;\n var radius = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : DEFAULT_RADIUS;\n var textColor = colors.text;\n var backgroundColor = colors.background;\n var borderColor = colors.border;\n var arrowColor = colors.arrow;\n var arrowRadius = radius.arrow;\n var tooltipRadius = radius.tooltip;\n return \"\\n \\t.\".concat(uuid, \" {\\n\\t color: \").concat(textColor, \";\\n\\t background: \").concat(backgroundColor, \";\\n\\t border: 1px solid \").concat(borderColor, \";\\n\\t border-radius: \").concat(tooltipRadius, \"px;\\n\\t padding: \").concat(padding, \";\\n \\t}\\n\\n \\t.\").concat(uuid, \".place-top {\\n margin-top: -10px;\\n }\\n .\").concat(uuid, \".place-top::before {\\n content: \\\"\\\";\\n background-color: inherit;\\n position: absolute;\\n z-index: 2;\\n width: 20px;\\n height: 12px;\\n }\\n .\").concat(uuid, \".place-top::after {\\n content: \\\"\\\";\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n border-top-right-radius: \").concat(arrowRadius, \"px;\\n border: 1px solid \").concat(borderColor, \";\\n background-color: \").concat(arrowColor, \";\\n z-index: -2;\\n bottom: -6px;\\n left: 50%;\\n margin-left: -6px;\\n transform: rotate(135deg);\\n }\\n\\n .\").concat(uuid, \".place-bottom {\\n margin-top: 10px;\\n }\\n .\").concat(uuid, \".place-bottom::before {\\n content: \\\"\\\";\\n background-color: inherit;\\n position: absolute;\\n z-index: -1;\\n width: 18px;\\n height: 10px;\\n }\\n .\").concat(uuid, \".place-bottom::after {\\n content: \\\"\\\";\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n border-top-right-radius: \").concat(arrowRadius, \"px;\\n border: 1px solid \").concat(borderColor, \";\\n background-color: \").concat(arrowColor, \";\\n z-index: -2;\\n top: -6px;\\n left: 50%;\\n margin-left: -6px;\\n transform: rotate(45deg);\\n }\\n\\n .\").concat(uuid, \".place-left {\\n margin-left: -10px;\\n }\\n .\").concat(uuid, \".place-left::before {\\n content: \\\"\\\";\\n background-color: inherit;\\n position: absolute;\\n z-index: -1;\\n width: 10px;\\n height: 18px;\\n }\\n .\").concat(uuid, \".place-left::after {\\n content: \\\"\\\";\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n border-top-right-radius: \").concat(arrowRadius, \"px;\\n border: 1px solid \").concat(borderColor, \";\\n background-color: \").concat(arrowColor, \";\\n z-index: -2;\\n right: -6px;\\n top: 50%;\\n margin-top: -6px;\\n transform: rotate(45deg);\\n }\\n\\n .\").concat(uuid, \".place-right {\\n margin-left: 10px;\\n }\\n .\").concat(uuid, \".place-right::before {\\n content: \\\"\\\";\\n background-color: inherit;\\n position: absolute;\\n z-index: -1;\\n width: 10px;\\n height: 18px;\\n }\\n .\").concat(uuid, \".place-right::after {\\n content: \\\"\\\";\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n border-top-right-radius: \").concat(arrowRadius, \"px;\\n border: 1px solid \").concat(borderColor, \";\\n background-color: \").concat(arrowColor, \";\\n z-index: -2;\\n left: -6px;\\n top: 50%;\\n margin-top: -6px;\\n transform: rotate(-135deg);\\n }\\n \");\n}\nfunction getPopupColors(customColors, type, hasBorder) {\n var textColor = customColors.text;\n var backgroundColor = customColors.background;\n var borderColor = customColors.border;\n var arrowColor = customColors.arrow ? customColors.arrow : customColors.background;\n var colors = getDefaultPopupColors(type);\n if (textColor) {\n colors.text = textColor;\n }\n if (backgroundColor) {\n colors.background = backgroundColor;\n }\n if (hasBorder) {\n if (borderColor) {\n colors.border = borderColor;\n } else {\n colors.border = type === 'light' ? 'black' : 'white';\n }\n }\n if (arrowColor) {\n colors.arrow = arrowColor;\n }\n return colors;\n}\nvar _class, _class2;\n\n/* Polyfill */\nvar ReactTooltip = staticMethods(_class = windowListener(_class = customEvent(_class = isCapture(_class = getEffect(_class = bodyMode(_class = trackRemoval(_class = (_class2 = /*#__PURE__*/function (_React$Component) {\n _inherits(ReactTooltip, _React$Component);\n var _super = _createSuper(ReactTooltip);\n function ReactTooltip(props) {\n var _this;\n _classCallCheck(this, ReactTooltip);\n _this = _super.call(this, props);\n _this.state = {\n uuid: props.uuid || generateUUID(),\n place: props.place || 'top',\n // Direction of tooltip\n desiredPlace: props.place || 'top',\n type: props.type || 'dark',\n // Color theme of tooltip\n effect: props.effect || 'float',\n // float or fixed\n show: false,\n border: false,\n borderClass: 'border',\n customColors: {},\n customRadius: {},\n offset: {},\n padding: props.padding,\n extraClass: '',\n html: false,\n delayHide: 0,\n delayShow: 0,\n event: props.event || null,\n eventOff: props.eventOff || null,\n currentEvent: null,\n // Current mouse event\n currentTarget: null,\n // Current target of mouse event\n ariaProps: parseAria(props),\n // aria- and role attributes\n isEmptyTip: false,\n disable: false,\n possibleCustomEvents: props.possibleCustomEvents || '',\n possibleCustomEventsOff: props.possibleCustomEventsOff || '',\n originTooltip: null,\n isMultiline: false\n };\n _this.bind(['showTooltip', 'updateTooltip', 'hideTooltip', 'hideTooltipOnScroll', 'getTooltipContent', 'globalRebuild', 'globalShow', 'globalHide', 'onWindowResize', 'mouseOnToolTip']);\n _this.mount = true;\n _this.delayShowLoop = null;\n _this.delayHideLoop = null;\n _this.delayReshow = null;\n _this.intervalUpdateContent = null;\n return _this;\n }\n\n /**\n * For unify the bind and unbind listener\n */\n _createClass(ReactTooltip, [{\n key: \"bind\",\n value: function bind(methodArray) {\n var _this2 = this;\n methodArray.forEach(function (method) {\n _this2[method] = _this2[method].bind(_this2);\n });\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props = this.props;\n _this$props.insecure;\n var resizeHide = _this$props.resizeHide,\n disableInternalStyle = _this$props.disableInternalStyle;\n this.mount = true;\n this.bindListener(); // Bind listener for tooltip\n this.bindWindowEvents(resizeHide); // Bind global event for static method\n\n if (!disableInternalStyle) {\n this.injectStyles(); // Inject styles for each DOM root having tooltip.\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.mount = false;\n this.clearTimer();\n this.unbindListener();\n this.removeScrollListener(this.state.currentTarget);\n this.unbindWindowEvents();\n }\n\n /* Look for the closest DOM root having tooltip and inject styles. */\n }, {\n key: \"injectStyles\",\n value: function injectStyles() {\n var tooltipRef = this.tooltipRef;\n if (!tooltipRef) {\n return;\n }\n var parentNode = tooltipRef.parentNode;\n while (parentNode.parentNode) {\n parentNode = parentNode.parentNode;\n }\n var domRoot;\n switch (parentNode.constructor.name) {\n case 'Document':\n case 'HTMLDocument':\n case undefined:\n domRoot = parentNode.head;\n break;\n case 'ShadowRoot':\n default:\n domRoot = parentNode;\n break;\n }\n\n // Prevent styles duplication.\n if (!domRoot.querySelector('style[data-react-tooltip]')) {\n var style = document.createElement('style');\n style.textContent = baseCss;\n style.setAttribute('data-react-tooltip', 'true');\n domRoot.appendChild(style);\n }\n }\n\n /**\n * Return if the mouse is on the tooltip.\n * @returns {boolean} true - mouse is on the tooltip\n */\n }, {\n key: \"mouseOnToolTip\",\n value: function mouseOnToolTip() {\n var show = this.state.show;\n if (show && this.tooltipRef) {\n /* old IE or Firefox work around */\n if (!this.tooltipRef.matches) {\n /* old IE work around */\n if (this.tooltipRef.msMatchesSelector) {\n this.tooltipRef.matches = this.tooltipRef.msMatchesSelector;\n } else {\n /* old Firefox work around */\n this.tooltipRef.matches = this.tooltipRef.mozMatchesSelector;\n }\n }\n return this.tooltipRef.matches(':hover');\n }\n return false;\n }\n\n /**\n * Pick out corresponded target elements\n */\n }, {\n key: \"getTargetArray\",\n value: function getTargetArray(id) {\n var targetArray = [];\n var selector;\n if (!id) {\n selector = '[data-tip]:not([data-for])';\n } else {\n var escaped = id.replace(/\\\\/g, '\\\\\\\\').replace(/\"/g, '\\\\\"');\n selector = \"[data-tip][data-for=\\\"\".concat(escaped, \"\\\"]\");\n }\n\n // Scan document for shadow DOM elements\n nodeListToArray(document.getElementsByTagName('*')).filter(function (element) {\n return element.shadowRoot;\n }).forEach(function (element) {\n targetArray = targetArray.concat(nodeListToArray(element.shadowRoot.querySelectorAll(selector)));\n });\n return targetArray.concat(nodeListToArray(document.querySelectorAll(selector)));\n }\n\n /**\n * Bind listener to the target elements\n * These listeners used to trigger showing or hiding the tooltip\n */\n }, {\n key: \"bindListener\",\n value: function bindListener() {\n var _this3 = this;\n var _this$props2 = this.props,\n id = _this$props2.id,\n globalEventOff = _this$props2.globalEventOff,\n isCapture = _this$props2.isCapture;\n var targetArray = this.getTargetArray(id);\n targetArray.forEach(function (target) {\n if (target.getAttribute('currentItem') === null) {\n target.setAttribute('currentItem', 'false');\n }\n _this3.unbindBasicListener(target);\n if (_this3.isCustomEvent(target)) {\n _this3.customUnbindListener(target);\n }\n });\n if (this.isBodyMode()) {\n this.bindBodyListener(targetArray);\n } else {\n targetArray.forEach(function (target) {\n var isCaptureMode = _this3.isCapture(target);\n var effect = _this3.getEffect(target);\n if (_this3.isCustomEvent(target)) {\n _this3.customBindListener(target);\n return;\n }\n target.addEventListener('mouseenter', _this3.showTooltip, isCaptureMode);\n target.addEventListener('focus', _this3.showTooltip, isCaptureMode);\n if (effect === 'float') {\n target.addEventListener('mousemove', _this3.updateTooltip, isCaptureMode);\n }\n target.addEventListener('mouseleave', _this3.hideTooltip, isCaptureMode);\n target.addEventListener('blur', _this3.hideTooltip, isCaptureMode);\n });\n }\n\n // Global event to hide tooltip\n if (globalEventOff) {\n window.removeEventListener(globalEventOff, this.hideTooltip);\n window.addEventListener(globalEventOff, this.hideTooltip, isCapture);\n }\n\n // Track removal of targetArray elements from DOM\n this.bindRemovalTracker();\n }\n\n /**\n * Unbind listeners on target elements\n */\n }, {\n key: \"unbindListener\",\n value: function unbindListener() {\n var _this4 = this;\n var _this$props3 = this.props,\n id = _this$props3.id,\n globalEventOff = _this$props3.globalEventOff;\n if (this.isBodyMode()) {\n this.unbindBodyListener();\n } else {\n var targetArray = this.getTargetArray(id);\n targetArray.forEach(function (target) {\n _this4.unbindBasicListener(target);\n if (_this4.isCustomEvent(target)) _this4.customUnbindListener(target);\n });\n }\n if (globalEventOff) window.removeEventListener(globalEventOff, this.hideTooltip);\n this.unbindRemovalTracker();\n }\n\n /**\n * Invoke this before bind listener and unmount the component\n * it is necessary to invoke this even when binding custom event\n * so that the tooltip can switch between custom and default listener\n */\n }, {\n key: \"unbindBasicListener\",\n value: function unbindBasicListener(target) {\n var isCaptureMode = this.isCapture(target);\n target.removeEventListener('mouseenter', this.showTooltip, isCaptureMode);\n target.removeEventListener('mousemove', this.updateTooltip, isCaptureMode);\n target.removeEventListener('mouseleave', this.hideTooltip, isCaptureMode);\n }\n }, {\n key: \"getTooltipContent\",\n value: function getTooltipContent() {\n var _this$props4 = this.props,\n getContent = _this$props4.getContent,\n children = _this$props4.children;\n\n // Generate tooltip content\n var content;\n if (getContent) {\n if (Array.isArray(getContent)) {\n content = getContent[0] && getContent[0](this.state.originTooltip);\n } else {\n content = getContent(this.state.originTooltip);\n }\n }\n return TipContent(this.state.originTooltip, children, content, this.state.isMultiline);\n }\n }, {\n key: \"isEmptyTip\",\n value: function isEmptyTip(placeholder) {\n return typeof placeholder === 'string' && placeholder === '' || placeholder === null;\n }\n\n /**\n * When mouse enter, show the tooltip\n */\n }, {\n key: \"showTooltip\",\n value: function showTooltip(e, isGlobalCall) {\n if (!this.tooltipRef) {\n return;\n }\n if (isGlobalCall) {\n // Don't trigger other elements belongs to other ReactTooltip\n var targetArray = this.getTargetArray(this.props.id);\n var isMyElement = targetArray.some(function (ele) {\n return ele === e.currentTarget;\n });\n if (!isMyElement) return;\n }\n // Get the tooltip content\n // calculate in this phrase so that tip width height can be detected\n var _this$props5 = this.props,\n multiline = _this$props5.multiline,\n getContent = _this$props5.getContent;\n var originTooltip = e.currentTarget.getAttribute('data-tip');\n var isMultiline = e.currentTarget.getAttribute('data-multiline') || multiline || false;\n\n // If it is focus event or called by ReactTooltip.show, switch to `solid` effect\n var switchToSolid = e instanceof window.FocusEvent || isGlobalCall;\n\n // if it needs to skip adding hide listener to scroll\n var scrollHide = true;\n if (e.currentTarget.getAttribute('data-scroll-hide')) {\n scrollHide = e.currentTarget.getAttribute('data-scroll-hide') === 'true';\n } else if (this.props.scrollHide != null) {\n scrollHide = this.props.scrollHide;\n }\n\n // adding aria-describedby to target to make tooltips read by screen readers\n if (e && e.currentTarget && e.currentTarget.setAttribute) {\n e.currentTarget.setAttribute('aria-describedby', this.props.id || this.state.uuid);\n }\n\n // Make sure the correct place is set\n var desiredPlace = e.currentTarget.getAttribute('data-place') || this.props.place || 'top';\n var effect = switchToSolid && 'solid' || this.getEffect(e.currentTarget);\n var offset = e.currentTarget.getAttribute('data-offset') || this.props.offset || {};\n var result = getPosition(e, e.currentTarget, this.tooltipRef, desiredPlace.split(',')[0], desiredPlace, effect, offset);\n if (result.position && this.props.overridePosition) {\n result.position = this.props.overridePosition(result.position, e, e.currentTarget, this.tooltipRef, desiredPlace, desiredPlace, effect, offset);\n }\n var place = result.isNewState ? result.newState.place : desiredPlace.split(',')[0];\n\n // To prevent previously created timers from triggering\n this.clearTimer();\n var target = e.currentTarget;\n var reshowDelay = this.state.show ? target.getAttribute('data-delay-update') || this.props.delayUpdate : 0;\n var self = this;\n var updateState = function updateState() {\n self.setState({\n originTooltip: originTooltip,\n isMultiline: isMultiline,\n desiredPlace: desiredPlace,\n place: place,\n type: target.getAttribute('data-type') || self.props.type || 'dark',\n customColors: {\n text: target.getAttribute('data-text-color') || self.props.textColor || null,\n background: target.getAttribute('data-background-color') || self.props.backgroundColor || null,\n border: target.getAttribute('data-border-color') || self.props.borderColor || null,\n arrow: target.getAttribute('data-arrow-color') || self.props.arrowColor || null\n },\n customRadius: {\n tooltip: target.getAttribute('data-tooltip-radius') || self.props.tooltipRadius || '3',\n arrow: target.getAttribute('data-arrow-radius') || self.props.arrowRadius || '0'\n },\n effect: effect,\n offset: offset,\n padding: target.getAttribute('data-padding') || self.props.padding,\n html: (target.getAttribute('data-html') ? target.getAttribute('data-html') === 'true' : self.props.html) || false,\n delayShow: target.getAttribute('data-delay-show') || self.props.delayShow || 0,\n delayHide: target.getAttribute('data-delay-hide') || self.props.delayHide || 0,\n delayUpdate: target.getAttribute('data-delay-update') || self.props.delayUpdate || 0,\n border: (target.getAttribute('data-border') ? target.getAttribute('data-border') === 'true' : self.props.border) || false,\n borderClass: target.getAttribute('data-border-class') || self.props.borderClass || 'border',\n extraClass: target.getAttribute('data-class') || self.props[\"class\"] || self.props.className || '',\n disable: (target.getAttribute('data-tip-disable') ? target.getAttribute('data-tip-disable') === 'true' : self.props.disable) || false,\n currentTarget: target\n }, function () {\n if (scrollHide) {\n self.addScrollListener(self.state.currentTarget);\n }\n self.updateTooltip(e);\n if (getContent && Array.isArray(getContent)) {\n self.intervalUpdateContent = setInterval(function () {\n if (self.mount) {\n var _getContent = self.props.getContent;\n var placeholder = TipContent(originTooltip, '', _getContent[0](), isMultiline);\n var isEmptyTip = self.isEmptyTip(placeholder);\n self.setState({\n isEmptyTip: isEmptyTip\n });\n self.updatePosition();\n }\n }, getContent[1]);\n }\n });\n };\n\n // If there is no delay call immediately, don't allow events to get in first.\n if (reshowDelay) {\n this.delayReshow = setTimeout(updateState, reshowDelay);\n } else {\n updateState();\n }\n }\n\n /**\n * When mouse hover, update tool tip\n */\n }, {\n key: \"updateTooltip\",\n value: function updateTooltip(e) {\n var _this5 = this;\n var _this$state = this.state,\n delayShow = _this$state.delayShow,\n disable = _this$state.disable;\n var _this$props6 = this.props,\n afterShow = _this$props6.afterShow,\n disableProp = _this$props6.disable;\n var placeholder = this.getTooltipContent();\n var eventTarget = e.currentTarget || e.target;\n\n // Check if the mouse is actually over the tooltip, if so don't hide the tooltip\n if (this.mouseOnToolTip()) {\n return;\n }\n\n // if the tooltip is empty, disable the tooltip\n if (this.isEmptyTip(placeholder) || disable || disableProp) {\n return;\n }\n var delayTime = !this.state.show ? parseInt(delayShow, 10) : 0;\n var updateState = function updateState() {\n if (Array.isArray(placeholder) && placeholder.length > 0 || placeholder) {\n var isInvisible = !_this5.state.show;\n _this5.setState({\n currentEvent: e,\n currentTarget: eventTarget,\n show: true\n }, function () {\n _this5.updatePosition(function () {\n if (isInvisible && afterShow) {\n afterShow(e);\n }\n });\n });\n }\n };\n if (this.delayShowLoop) {\n clearTimeout(this.delayShowLoop);\n }\n if (delayTime) {\n this.delayShowLoop = setTimeout(updateState, delayTime);\n } else {\n this.delayShowLoop = null;\n updateState();\n }\n }\n\n /*\n * If we're mousing over the tooltip remove it when we leave.\n */\n }, {\n key: \"listenForTooltipExit\",\n value: function listenForTooltipExit() {\n var show = this.state.show;\n if (show && this.tooltipRef) {\n this.tooltipRef.addEventListener('mouseleave', this.hideTooltip);\n }\n }\n }, {\n key: \"removeListenerForTooltipExit\",\n value: function removeListenerForTooltipExit() {\n var show = this.state.show;\n if (show && this.tooltipRef) {\n this.tooltipRef.removeEventListener('mouseleave', this.hideTooltip);\n }\n }\n\n /**\n * When mouse leave, hide tooltip\n */\n }, {\n key: \"hideTooltip\",\n value: function hideTooltip(e, hasTarget) {\n var _this6 = this;\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n isScroll: false\n };\n var disable = this.state.disable;\n var isScroll = options.isScroll;\n var delayHide = isScroll ? 0 : this.state.delayHide;\n var _this$props7 = this.props,\n afterHide = _this$props7.afterHide,\n disableProp = _this$props7.disable;\n var placeholder = this.getTooltipContent();\n if (!this.mount) return;\n if (this.isEmptyTip(placeholder) || disable || disableProp) return; // if the tooltip is empty, disable the tooltip\n if (hasTarget) {\n // Don't trigger other elements belongs to other ReactTooltip\n var targetArray = this.getTargetArray(this.props.id);\n var isMyElement = targetArray.some(function (ele) {\n return ele === e.currentTarget;\n });\n if (!isMyElement || !this.state.show) return;\n }\n\n // clean up aria-describedby when hiding tooltip\n if (e && e.currentTarget && e.currentTarget.removeAttribute) {\n e.currentTarget.removeAttribute('aria-describedby');\n }\n var resetState = function resetState() {\n var isVisible = _this6.state.show;\n // Check if the mouse is actually over the tooltip, if so don't hide the tooltip\n if (_this6.mouseOnToolTip()) {\n _this6.listenForTooltipExit();\n return;\n }\n _this6.removeListenerForTooltipExit();\n _this6.setState({\n show: false\n }, function () {\n _this6.removeScrollListener(_this6.state.currentTarget);\n if (isVisible && afterHide) {\n afterHide(e);\n }\n });\n };\n this.clearTimer();\n if (delayHide) {\n this.delayHideLoop = setTimeout(resetState, parseInt(delayHide, 10));\n } else {\n resetState();\n }\n }\n\n /**\n * When scroll, hide tooltip\n */\n }, {\n key: \"hideTooltipOnScroll\",\n value: function hideTooltipOnScroll(event, hasTarget) {\n this.hideTooltip(event, hasTarget, {\n isScroll: true\n });\n }\n\n /**\n * Add scroll event listener when tooltip show\n * automatically hide the tooltip when scrolling\n */\n }, {\n key: \"addScrollListener\",\n value: function addScrollListener(currentTarget) {\n var isCaptureMode = this.isCapture(currentTarget);\n window.addEventListener('scroll', this.hideTooltipOnScroll, isCaptureMode);\n }\n }, {\n key: \"removeScrollListener\",\n value: function removeScrollListener(currentTarget) {\n var isCaptureMode = this.isCapture(currentTarget);\n window.removeEventListener('scroll', this.hideTooltipOnScroll, isCaptureMode);\n }\n\n // Calculation the position\n }, {\n key: \"updatePosition\",\n value: function updatePosition(callbackAfter) {\n var _this7 = this;\n var _this$state2 = this.state,\n currentEvent = _this$state2.currentEvent,\n currentTarget = _this$state2.currentTarget,\n place = _this$state2.place,\n desiredPlace = _this$state2.desiredPlace,\n effect = _this$state2.effect,\n offset = _this$state2.offset;\n var node = this.tooltipRef;\n var result = getPosition(currentEvent, currentTarget, node, place, desiredPlace, effect, offset);\n if (result.position && this.props.overridePosition) {\n result.position = this.props.overridePosition(result.position, currentEvent, currentTarget, node, place, desiredPlace, effect, offset);\n }\n if (result.isNewState) {\n // Switch to reverse placement\n return this.setState(result.newState, function () {\n _this7.updatePosition(callbackAfter);\n });\n }\n if (callbackAfter && typeof callbackAfter === 'function') {\n callbackAfter();\n }\n\n // Set tooltip position\n node.style.left = result.position.left + 'px';\n node.style.top = result.position.top + 'px';\n }\n\n /**\n * CLear all kinds of timeout of interval\n */\n }, {\n key: \"clearTimer\",\n value: function clearTimer() {\n if (this.delayShowLoop) {\n clearTimeout(this.delayShowLoop);\n this.delayShowLoop = null;\n }\n if (this.delayHideLoop) {\n clearTimeout(this.delayHideLoop);\n this.delayHideLoop = null;\n }\n if (this.delayReshow) {\n clearTimeout(this.delayReshow);\n this.delayReshow = null;\n }\n if (this.intervalUpdateContent) {\n clearInterval(this.intervalUpdateContent);\n this.intervalUpdateContent = null;\n }\n }\n }, {\n key: \"hasCustomColors\",\n value: function hasCustomColors() {\n var _this8 = this;\n return Boolean(Object.keys(this.state.customColors).find(function (color) {\n return color !== 'border' && _this8.state.customColors[color];\n }) || this.state.border && this.state.customColors['border']);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this9 = this;\n var _this$state3 = this.state,\n extraClass = _this$state3.extraClass,\n html = _this$state3.html,\n ariaProps = _this$state3.ariaProps,\n disable = _this$state3.disable,\n uuid = _this$state3.uuid;\n var content = this.getTooltipContent();\n var isEmptyTip = this.isEmptyTip(content);\n var style = this.props.disableInternalStyle ? '' : generateTooltipStyle(this.state.uuid, this.state.customColors, this.state.type, this.state.border, this.state.padding, this.state.customRadius);\n var tooltipClass = '__react_component_tooltip' + \" \".concat(this.state.uuid) + (this.state.show && !disable && !isEmptyTip ? ' show' : '') + (this.state.border ? ' ' + this.state.borderClass : '') + \" place-\".concat(this.state.place) +\n // top, bottom, left, right\n \" type-\".concat(this.hasCustomColors() ? 'custom' : this.state.type) + (\n // dark, success, warning, error, info, light, custom\n this.props.delayUpdate ? ' allow_hover' : '') + (this.props.clickable ? ' allow_click' : '');\n var Wrapper = this.props.wrapper;\n if (ReactTooltip.supportedWrappers.indexOf(Wrapper) < 0) {\n Wrapper = ReactTooltip.defaultProps.wrapper;\n }\n var wrapperClassName = [tooltipClass, extraClass].filter(Boolean).join(' ');\n if (html) {\n var htmlContent = \"\".concat(content).concat(style ? \"\\n\") : '');\n return /*#__PURE__*/React.createElement(Wrapper, _extends({\n className: \"\".concat(wrapperClassName),\n id: this.props.id || uuid,\n ref: function ref(_ref) {\n return _this9.tooltipRef = _ref;\n }\n }, ariaProps, {\n \"data-id\": \"tooltip\",\n dangerouslySetInnerHTML: {\n __html: htmlContent\n }\n }));\n } else {\n return /*#__PURE__*/React.createElement(Wrapper, _extends({\n className: \"\".concat(wrapperClassName),\n id: this.props.id || uuid\n }, ariaProps, {\n ref: function ref(_ref2) {\n return _this9.tooltipRef = _ref2;\n },\n \"data-id\": \"tooltip\"\n }), style && /*#__PURE__*/React.createElement(\"style\", {\n dangerouslySetInnerHTML: {\n __html: style\n },\n \"aria-hidden\": \"true\"\n }), content);\n }\n }\n }], [{\n key: \"propTypes\",\n get: function get() {\n return {\n uuid: PropTypes.string,\n children: PropTypes.any,\n place: PropTypes.string,\n type: PropTypes.string,\n effect: PropTypes.string,\n offset: PropTypes.object,\n padding: PropTypes.string,\n multiline: PropTypes.bool,\n border: PropTypes.bool,\n borderClass: PropTypes.string,\n textColor: PropTypes.string,\n backgroundColor: PropTypes.string,\n borderColor: PropTypes.string,\n arrowColor: PropTypes.string,\n arrowRadius: PropTypes.string,\n tooltipRadius: PropTypes.string,\n insecure: PropTypes.bool,\n \"class\": PropTypes.string,\n className: PropTypes.string,\n id: PropTypes.string,\n html: PropTypes.bool,\n delayHide: PropTypes.number,\n delayUpdate: PropTypes.number,\n delayShow: PropTypes.number,\n event: PropTypes.string,\n eventOff: PropTypes.string,\n isCapture: PropTypes.bool,\n globalEventOff: PropTypes.string,\n getContent: PropTypes.any,\n afterShow: PropTypes.func,\n afterHide: PropTypes.func,\n overridePosition: PropTypes.func,\n disable: PropTypes.bool,\n scrollHide: PropTypes.bool,\n resizeHide: PropTypes.bool,\n wrapper: PropTypes.string,\n bodyMode: PropTypes.bool,\n possibleCustomEvents: PropTypes.string,\n possibleCustomEventsOff: PropTypes.string,\n clickable: PropTypes.bool,\n disableInternalStyle: PropTypes.bool\n };\n }\n }, {\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n var ariaProps = prevState.ariaProps;\n var newAriaProps = parseAria(nextProps);\n var isChanged = Object.keys(newAriaProps).some(function (props) {\n return newAriaProps[props] !== ariaProps[props];\n });\n if (!isChanged) {\n return null;\n }\n return _objectSpread2(_objectSpread2({}, prevState), {}, {\n ariaProps: newAriaProps\n });\n }\n }]);\n return ReactTooltip;\n}(React.Component), _defineProperty(_class2, \"defaultProps\", {\n insecure: true,\n resizeHide: true,\n wrapper: 'div',\n clickable: false\n}), _defineProperty(_class2, \"supportedWrappers\", ['div', 'span']), _defineProperty(_class2, \"displayName\", 'ReactTooltip'), _class2)) || _class) || _class) || _class) || _class) || _class) || _class) || _class;\nexport { ReactTooltip as default };","import React from 'react';\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z$1 = \".utrecht-heading-1{--utrecht-heading-1-color:var(--denhaag-heading-color);--utrecht-heading-1-line-height:var(--denhaag-heading-line-height);font-family:var(--utrecht-heading-1-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-1-font-size);font-weight:var(--utrecht-heading-1-font-weight,var(--utrecht-heading-font-weight,bold));margin-block-end:var(--utrecht-heading-1-margin-block-end);margin-block-start:var(--utrecht-heading-1-margin-block-start)}.utrecht-heading-1--distanced{--utrecht-heading-1-margin-block-start:var(--utrecht-heading-1-distanced-margin-block-start);--utrecht-heading-1-margin-block-end:var(--utrecht-heading-1-distanced-margin-block-end)}.utrecht-heading-1+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:calc(var(--utrecht-heading-1-font-size)/4)}[class^=denhaag-]+.utrecht-heading-1{--utrecht-heading-1-margin-block-start:calc(var(--utrecht-heading-1-font-size)*1.125)}.utrecht-heading-2{--utrecht-heading-2-line-height:var(--denhaag-heading-line-height);--utrecht-heading-2-color:var(--denhaag-heading-color);font-family:var(--utrecht-heading-2-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-2-font-size);font-weight:var(--utrecht-heading-2-font-weight,var(--utrecht-heading-font-weight,bold));margin-block-end:var(--utrecht-heading-2-margin-block-end);margin-block-start:var(--utrecht-heading-2-margin-block-start)}.utrecht-heading-2--distanced{--utrecht-heading-2-margin-block-start:var(--utrecht-heading-2-distanced-margin-block-start);--utrecht-heading-2-margin-block-end:var(--utrecht-heading-2-distanced-margin-block-end)}.utrecht-heading-2+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:calc(var(--utrecht-heading-2-font-size)/4)}[class^=denhaag-]+.utrecht-heading-2{--utrecht-heading-2-margin-block-start:calc(var(--utrecht-heading-2-font-size)*1.125)}.utrecht-heading-3{--utrecht-heading-3-line-height:var(--denhaag-heading-line-height);--utrecht-heading-3-color:var(--denhaag-heading-color);font-family:var(--utrecht-heading-3-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-3-font-size);font-weight:var(--utrecht-heading-3-font-weight,var(--utrecht-heading-font-weight,bold));margin-block-end:var(--utrecht-heading-3-margin-block-end);margin-block-start:var(--utrecht-heading-3-margin-block-start)}.utrecht-heading-3--distanced{--utrecht-heading-3-margin-block-start:var(--utrecht-heading-3-distanced-margin-block-start);--utrecht-heading-3-margin-block-end:var(--utrecht-heading-3-distanced-margin-block-end)}.utrecht-heading-3+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:calc(var(--utrecht-heading-3-font-size)/4)}[class^=denhaag-]+.utrecht-heading-3{--utrecht-heading-3-margin-block-start:calc(var(--utrecht-heading-3-font-size)*1.125)}.utrecht-heading-4{--utrecht-heading-4-line-height:var(--denhaag-heading-line-height);--utrecht-heading-4-color:var(--denhaag-heading-color);font-family:var(--utrecht-heading-4-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-4-font-size);font-weight:var(--utrecht-heading-4-font-weight,var(--utrecht-heading-font-weight,bold));margin-block-end:var(--utrecht-heading-4-margin-block-end);margin-block-start:var(--utrecht-heading-4-margin-block-start)}.utrecht-heading-4--distanced{--utrecht-heading-4-margin-block-start:var(--utrecht-heading-4-distanced-margin-block-start);--utrecht-heading-4-margin-block-end:var(--utrecht-heading-4-distanced-margin-block-end)}.utrecht-heading-4+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:calc(var(--utrecht-heading-4-font-size)/4)}[class^=denhaag-]+.utrecht-heading-4{--utrecht-heading-4-margin-block-start:calc(var(--utrecht-heading-4-font-size)*1.125)}.utrecht-heading-5{--utrecht-heading-5-line-height:var(--denhaag-heading-line-height);--utrecht-heading-5-color:var(--denhaag-heading-color);font-family:var(--utrecht-heading-5-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-5-font-size);font-weight:var(--utrecht-heading-5-font-weight,var(--utrecht-heading-font-weight,bold));margin-block-end:var(--utrecht-heading-5-margin-block-end);margin-block-start:var(--utrecht-heading-5-margin-block-start)}.utrecht-heading-5--distanced{--utrecht-heading-5-margin-block-start:var(--utrecht-heading-5-distanced-margin-block-start);--utrecht-heading-5-margin-block-end:var(--utrecht-heading-5-distanced-margin-block-end)}.utrecht-heading-5+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:calc(var(--utrecht-heading-5-font-size)/4)}[class^=denhaag-]+.utrecht-heading-5{--utrecht-heading-5-margin-block-start:calc(var(--utrecht-heading-5-font-size)*1.125)}\";\nstyleInject(css_248z$1);\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nvar Heading1 = function (props) {\n var rootClassNames = clsx('utrecht-heading-1', 'utrecht-heading-1--distanced', props.className);\n return React.createElement(\"h1\", {\n className: rootClassNames\n }, props.children);\n};\nvar Heading2 = function (props) {\n var rootClassNames = clsx('utrecht-heading-2', 'utrecht-heading-2--distanced', props.className);\n return React.createElement(\"h2\", {\n className: rootClassNames\n }, props.children);\n};\nvar Heading3 = function (props) {\n var rootClassNames = clsx('utrecht-heading-3', 'utrecht-heading-3--distanced', props.className);\n return React.createElement(\"h3\", {\n className: rootClassNames\n }, props.children);\n};\nvar Heading4 = function (props) {\n var rootClassNames = clsx('utrecht-heading-4', 'utrecht-heading-4--distanced', props.className);\n return React.createElement(\"h4\", {\n className: rootClassNames\n }, props.children);\n};\nvar Heading5 = function (props) {\n var rootClassNames = clsx('utrecht-heading-5', 'utrecht-heading-5--distanced', props.className);\n return React.createElement(\"h5\", {\n className: rootClassNames\n }, props.children);\n};\nvar css_248z = \".utrecht-paragraph{color:var(--utrecht-paragraph-color,var(--utrecht-document-color,inherit));font-family:var(--utrecht-paragraph-font-family,var(--utrecht-document-font-family,inherit));font-size:var(--utrecht-paragraph-font-size,var(--utrecht-document-font-size,inherit));font-weight:var(--utrecht-paragraph-font-weight,inherit);line-height:var(--utrecht-paragraph-line-height,var(--utrecht-document-line-height,normal));margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-paragraph--lead{font-size:var(--utrecht-paragraph-lead-font-size,inherit);font-weight:var(--utrecht-paragraph-lead-font-weight,inherit);line-height:var(--utrecht-paragraph-lead-line-height,inherit)}.utrecht-paragraph--distanced{--utrecht-paragraph-margin-block-start:var(--utrecht-paragraph-distanced-margin-block-start);--utrecht-paragraph-margin-block-end:var(--utrecht-paragraph-distanced-margin-block-end)}.denhaag-paragraph--detail{font-family:var(--denhaag-posttypelabel-font-family,inherit);font-size:var(--denhaag-posttypelabel-font-size,.75rem);letter-spacing:var(--denhaag-posttypelabel-letter-spacing,1px);line-height:var(--denhaag-posttypelabel-line-height,1.5);text-transform:var(--denhaag-posttypelabel-text-transform,uppercase)}.utrecht-paragraph+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:var(--utrecht-paragraph-paragraph-margin-block-start,inherit)}.utrecht-paragraph--lead+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:var(--utrecht-paragraph-lead-paragraph-margin-block-start,inherit)}.denhaag-list+.utrecht-paragraph,.denhaag-list__wrapper+.utrecht-paragraph,.denhaag-ordered-list+.utrecht-paragraph,.denhaag-unordered-list+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:var(--utrecht-paragraph-list-margin-block-start,inherit)}.denhaag-list+.utrecht-paragraph--lead,.denhaag-list__wrapper+.utrecht-paragraph--lead,.denhaag-ordered-list+.utrecht-paragraph--lead,.denhaag-unordered-list+.utrecht-paragraph--lead{--utrecht-paragraph-margin-block-start:var(--utrecht-paragraph-lead-list-margin-block-start,inherit)}\";\nstyleInject(css_248z);\nvar Paragraph = function (props) {\n var rootClassNames = clsx('utrecht-paragraph', 'utrecht-paragraph--distanced', props.className);\n return React.createElement(\"p\", {\n className: rootClassNames\n }, \" \", props.children);\n};\nvar LeadParagraph = function (props) {\n var rootClassNames = clsx('utrecht-paragraph', 'utrecht-paragraph--lead', 'utrecht-paragraph--distanced', props.className);\n return React.createElement(\"p\", {\n className: rootClassNames\n }, props.children);\n};\nexport { Heading1, Heading2, Heading3, Heading4, Heading5, LeadParagraph, Paragraph };","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}","var hasSymbol = typeof Symbol === 'function' && Symbol.for;\nexport default hasSymbol ? Symbol.for('mui.nested') : '__THEME_NESTED__';","import nested from '../ThemeProvider/nested';\n/**\n * This is the list of the style rule name we use as drop in replacement for the built-in\n * pseudo classes (:checked, :disabled, :focused, etc.).\n *\n * Why do they exist in the first place?\n * These classes are used at a specificity of 2.\n * It allows them to override previously definied styles as well as\n * being untouched by simple user overrides.\n */\n\nvar pseudoClasses = ['checked', 'disabled', 'error', 'focused', 'focusVisible', 'required', 'expanded', 'selected']; // Returns a function which generates unique class names based on counters.\n// When new generator function is created, rule counter is reset.\n// We need to reset the rule counter for SSR for each request.\n//\n// It's inspired by\n// https://github.com/cssinjs/jss/blob/4e6a05dd3f7b6572fdd3ab216861d9e446c20331/src/utils/createGenerateClassName.js\n\nexport default function createGenerateClassName() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _options$disableGloba = options.disableGlobal,\n disableGlobal = _options$disableGloba === void 0 ? false : _options$disableGloba,\n _options$productionPr = options.productionPrefix,\n productionPrefix = _options$productionPr === void 0 ? 'jss' : _options$productionPr,\n _options$seed = options.seed,\n seed = _options$seed === void 0 ? '' : _options$seed;\n var seedPrefix = seed === '' ? '' : \"\".concat(seed, \"-\");\n var ruleCounter = 0;\n var getNextCounterId = function getNextCounterId() {\n ruleCounter += 1;\n if (process.env.NODE_ENV !== 'production') {\n if (ruleCounter >= 1e10) {\n console.warn(['Material-UI: You might have a memory leak.', 'The ruleCounter is not supposed to grow that much.'].join(''));\n }\n }\n return ruleCounter;\n };\n return function (rule, styleSheet) {\n var name = styleSheet.options.name; // Is a global static MUI style?\n\n if (name && name.indexOf('Mui') === 0 && !styleSheet.options.link && !disableGlobal) {\n // We can use a shorthand class name, we never use the keys to style the components.\n if (pseudoClasses.indexOf(rule.key) !== -1) {\n return \"Mui-\".concat(rule.key);\n }\n var prefix = \"\".concat(seedPrefix).concat(name, \"-\").concat(rule.key);\n if (!styleSheet.options.theme[nested] || seed !== '') {\n return prefix;\n }\n return \"\".concat(prefix, \"-\").concat(getNextCounterId());\n }\n if (process.env.NODE_ENV === 'production') {\n return \"\".concat(seedPrefix).concat(productionPrefix).concat(getNextCounterId());\n }\n var suffix = \"\".concat(rule.key, \"-\").concat(getNextCounterId()); // Help with debuggability.\n\n if (styleSheet.options.classNamePrefix) {\n return \"\".concat(seedPrefix).concat(styleSheet.options.classNamePrefix, \"-\").concat(suffix);\n }\n return \"\".concat(seedPrefix).concat(suffix);\n };\n}","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nexport var isBrowser = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === \"object\" && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) === 'object' && document.nodeType === 9;\nexport default isBrowser;","import _extends from '@babel/runtime/helpers/esm/extends';\nimport isInBrowser from 'is-in-browser';\nimport warning from 'tiny-warning';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _objectWithoutPropertiesLoose from '@babel/runtime/helpers/esm/objectWithoutPropertiesLoose';\nvar plainObjectConstrurctor = {}.constructor;\nfunction cloneStyle(style) {\n if (style == null || typeof style !== 'object') return style;\n if (Array.isArray(style)) return style.map(cloneStyle);\n if (style.constructor !== plainObjectConstrurctor) return style;\n var newStyle = {};\n for (var name in style) {\n newStyle[name] = cloneStyle(style[name]);\n }\n return newStyle;\n}\n\n/**\n * Create a rule instance.\n */\n\nfunction createRule(name, decl, options) {\n if (name === void 0) {\n name = 'unnamed';\n }\n var jss = options.jss;\n var declCopy = cloneStyle(decl);\n var rule = jss.plugins.onCreateRule(name, declCopy, options);\n if (rule) return rule; // It is an at-rule and it has no instance.\n\n if (name[0] === '@') {\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Unknown rule \" + name) : void 0;\n }\n return null;\n}\nvar join = function join(value, by) {\n var result = '';\n for (var i = 0; i < value.length; i++) {\n // Remove !important from the value, it will be readded later.\n if (value[i] === '!important') break;\n if (result) result += by;\n result += value[i];\n }\n return result;\n};\n/**\n * Converts JSS array value to a CSS string.\n *\n * `margin: [['5px', '10px']]` > `margin: 5px 10px;`\n * `border: ['1px', '2px']` > `border: 1px, 2px;`\n * `margin: [['5px', '10px'], '!important']` > `margin: 5px 10px !important;`\n * `color: ['red', !important]` > `color: red !important;`\n */\n\nvar toCssValue = function toCssValue(value) {\n if (!Array.isArray(value)) return value;\n var cssValue = ''; // Support space separated values via `[['5px', '10px']]`.\n\n if (Array.isArray(value[0])) {\n for (var i = 0; i < value.length; i++) {\n if (value[i] === '!important') break;\n if (cssValue) cssValue += ', ';\n cssValue += join(value[i], ' ');\n }\n } else cssValue = join(value, ', '); // Add !important, because it was ignored.\n\n if (value[value.length - 1] === '!important') {\n cssValue += ' !important';\n }\n return cssValue;\n};\nfunction getWhitespaceSymbols(options) {\n if (options && options.format === false) {\n return {\n linebreak: '',\n space: ''\n };\n }\n return {\n linebreak: '\\n',\n space: ' '\n };\n}\n\n/**\n * Indent a string.\n * http://jsperf.com/array-join-vs-for\n */\n\nfunction indentStr(str, indent) {\n var result = '';\n for (var index = 0; index < indent; index++) {\n result += ' ';\n }\n return result + str;\n}\n/**\n * Converts a Rule to CSS string.\n */\n\nfunction toCss(selector, style, options) {\n if (options === void 0) {\n options = {};\n }\n var result = '';\n if (!style) return result;\n var _options = options,\n _options$indent = _options.indent,\n indent = _options$indent === void 0 ? 0 : _options$indent;\n var fallbacks = style.fallbacks;\n if (options.format === false) {\n indent = -Infinity;\n }\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak,\n space = _getWhitespaceSymbols.space;\n if (selector) indent++; // Apply fallbacks first.\n\n if (fallbacks) {\n // Array syntax {fallbacks: [{prop: value}]}\n if (Array.isArray(fallbacks)) {\n for (var index = 0; index < fallbacks.length; index++) {\n var fallback = fallbacks[index];\n for (var prop in fallback) {\n var value = fallback[prop];\n if (value != null) {\n if (result) result += linebreak;\n result += indentStr(prop + \":\" + space + toCssValue(value) + \";\", indent);\n }\n }\n }\n } else {\n // Object syntax {fallbacks: {prop: value}}\n for (var _prop in fallbacks) {\n var _value = fallbacks[_prop];\n if (_value != null) {\n if (result) result += linebreak;\n result += indentStr(_prop + \":\" + space + toCssValue(_value) + \";\", indent);\n }\n }\n }\n }\n for (var _prop2 in style) {\n var _value2 = style[_prop2];\n if (_value2 != null && _prop2 !== 'fallbacks') {\n if (result) result += linebreak;\n result += indentStr(_prop2 + \":\" + space + toCssValue(_value2) + \";\", indent);\n }\n } // Allow empty style in this case, because properties will be added dynamically.\n\n if (!result && !options.allowEmpty) return result; // When rule is being stringified before selector was defined.\n\n if (!selector) return result;\n indent--;\n if (result) result = \"\" + linebreak + result + linebreak;\n return indentStr(\"\" + selector + space + \"{\" + result, indent) + indentStr('}', indent);\n}\nvar escapeRegex = /([[\\].#*$><+~=|^:(),\"'`\\s])/g;\nvar nativeEscape = typeof CSS !== 'undefined' && CSS.escape;\nvar escape = function (str) {\n return nativeEscape ? nativeEscape(str) : str.replace(escapeRegex, '\\\\$1');\n};\nvar BaseStyleRule = /*#__PURE__*/\nfunction () {\n function BaseStyleRule(key, style, options) {\n this.type = 'style';\n this.isProcessed = false;\n var sheet = options.sheet,\n Renderer = options.Renderer;\n this.key = key;\n this.options = options;\n this.style = style;\n if (sheet) this.renderer = sheet.renderer;else if (Renderer) this.renderer = new Renderer();\n }\n /**\n * Get or set a style property.\n */\n\n var _proto = BaseStyleRule.prototype;\n _proto.prop = function prop(name, value, options) {\n // It's a getter.\n if (value === undefined) return this.style[name]; // Don't do anything if the value has not changed.\n\n var force = options ? options.force : false;\n if (!force && this.style[name] === value) return this;\n var newValue = value;\n if (!options || options.process !== false) {\n newValue = this.options.jss.plugins.onChangeValue(value, name, this);\n }\n var isEmpty = newValue == null || newValue === false;\n var isDefined = (name in this.style); // Value is empty and wasn't defined before.\n\n if (isEmpty && !isDefined && !force) return this; // We are going to remove this value.\n\n var remove = isEmpty && isDefined;\n if (remove) delete this.style[name];else this.style[name] = newValue; // Renderable is defined if StyleSheet option `link` is true.\n\n if (this.renderable && this.renderer) {\n if (remove) this.renderer.removeProperty(this.renderable, name);else this.renderer.setProperty(this.renderable, name, newValue);\n return this;\n }\n var sheet = this.options.sheet;\n if (sheet && sheet.attached) {\n process.env.NODE_ENV !== \"production\" ? warning(false, '[JSS] Rule is not linked. Missing sheet option \"link: true\".') : void 0;\n }\n return this;\n };\n return BaseStyleRule;\n}();\nvar StyleRule = /*#__PURE__*/\nfunction (_BaseStyleRule) {\n _inheritsLoose(StyleRule, _BaseStyleRule);\n function StyleRule(key, style, options) {\n var _this;\n _this = _BaseStyleRule.call(this, key, style, options) || this;\n var selector = options.selector,\n scoped = options.scoped,\n sheet = options.sheet,\n generateId = options.generateId;\n if (selector) {\n _this.selectorText = selector;\n } else if (scoped !== false) {\n _this.id = generateId(_assertThisInitialized(_assertThisInitialized(_this)), sheet);\n _this.selectorText = \".\" + escape(_this.id);\n }\n return _this;\n }\n /**\n * Set selector string.\n * Attention: use this with caution. Most browsers didn't implement\n * selectorText setter, so this may result in rerendering of entire Style Sheet.\n */\n\n var _proto2 = StyleRule.prototype;\n\n /**\n * Apply rule to an element inline.\n */\n _proto2.applyTo = function applyTo(renderable) {\n var renderer = this.renderer;\n if (renderer) {\n var json = this.toJSON();\n for (var prop in json) {\n renderer.setProperty(renderable, prop, json[prop]);\n }\n }\n return this;\n }\n /**\n * Returns JSON representation of the rule.\n * Fallbacks are not supported.\n * Useful for inline styles.\n */;\n\n _proto2.toJSON = function toJSON() {\n var json = {};\n for (var prop in this.style) {\n var value = this.style[prop];\n if (typeof value !== 'object') json[prop] = value;else if (Array.isArray(value)) json[prop] = toCssValue(value);\n }\n return json;\n }\n /**\n * Generates a CSS string.\n */;\n\n _proto2.toString = function toString(options) {\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n var opts = link ? _extends({}, options, {\n allowEmpty: true\n }) : options;\n return toCss(this.selectorText, this.style, opts);\n };\n _createClass(StyleRule, [{\n key: \"selector\",\n set: function set(selector) {\n if (selector === this.selectorText) return;\n this.selectorText = selector;\n var renderer = this.renderer,\n renderable = this.renderable;\n if (!renderable || !renderer) return;\n var hasChanged = renderer.setSelector(renderable, selector); // If selector setter is not implemented, rerender the rule.\n\n if (!hasChanged) {\n renderer.replaceRule(renderable, this);\n }\n }\n /**\n * Get selector string.\n */,\n\n get: function get() {\n return this.selectorText;\n }\n }]);\n return StyleRule;\n}(BaseStyleRule);\nvar pluginStyleRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n if (key[0] === '@' || options.parent && options.parent.type === 'keyframes') {\n return null;\n }\n return new StyleRule(key, style, options);\n }\n};\nvar defaultToStringOptions = {\n indent: 1,\n children: true\n};\nvar atRegExp = /@([\\w-]+)/;\n/**\n * Conditional rule for @media, @supports\n */\n\nvar ConditionalRule = /*#__PURE__*/\nfunction () {\n function ConditionalRule(key, styles, options) {\n this.type = 'conditional';\n this.isProcessed = false;\n this.key = key;\n var atMatch = key.match(atRegExp);\n this.at = atMatch ? atMatch[1] : 'unknown'; // Key might contain a unique suffix in case the `name` passed by user was duplicate.\n\n this.query = options.name || \"@\" + this.at;\n this.options = options;\n this.rules = new RuleList(_extends({}, options, {\n parent: this\n }));\n for (var name in styles) {\n this.rules.add(name, styles[name]);\n }\n this.rules.process();\n }\n /**\n * Get a rule.\n */\n\n var _proto = ConditionalRule.prototype;\n _proto.getRule = function getRule(name) {\n return this.rules.get(name);\n }\n /**\n * Get index of a rule.\n */;\n\n _proto.indexOf = function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n /**\n * Create and register rule, run plugins.\n */;\n\n _proto.addRule = function addRule(name, style, options) {\n var rule = this.rules.add(name, style, options);\n if (!rule) return null;\n this.options.jss.plugins.onProcessRule(rule);\n return rule;\n }\n /**\n * Replace rule, run plugins.\n */;\n\n _proto.replaceRule = function replaceRule(name, style, options) {\n var newRule = this.rules.replace(name, style, options);\n if (newRule) this.options.jss.plugins.onProcessRule(newRule);\n return newRule;\n }\n /**\n * Generates a CSS string.\n */;\n\n _proto.toString = function toString(options) {\n if (options === void 0) {\n options = defaultToStringOptions;\n }\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n if (options.indent == null) options.indent = defaultToStringOptions.indent;\n if (options.children == null) options.children = defaultToStringOptions.children;\n if (options.children === false) {\n return this.query + \" {}\";\n }\n var children = this.rules.toString(options);\n return children ? this.query + \" {\" + linebreak + children + linebreak + \"}\" : '';\n };\n return ConditionalRule;\n}();\nvar keyRegExp = /@container|@media|@supports\\s+/;\nvar pluginConditionalRule = {\n onCreateRule: function onCreateRule(key, styles, options) {\n return keyRegExp.test(key) ? new ConditionalRule(key, styles, options) : null;\n }\n};\nvar defaultToStringOptions$1 = {\n indent: 1,\n children: true\n};\nvar nameRegExp = /@keyframes\\s+([\\w-]+)/;\n/**\n * Rule for @keyframes\n */\n\nvar KeyframesRule = /*#__PURE__*/\nfunction () {\n function KeyframesRule(key, frames, options) {\n this.type = 'keyframes';\n this.at = '@keyframes';\n this.isProcessed = false;\n var nameMatch = key.match(nameRegExp);\n if (nameMatch && nameMatch[1]) {\n this.name = nameMatch[1];\n } else {\n this.name = 'noname';\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Bad keyframes name \" + key) : void 0;\n }\n this.key = this.type + \"-\" + this.name;\n this.options = options;\n var scoped = options.scoped,\n sheet = options.sheet,\n generateId = options.generateId;\n this.id = scoped === false ? this.name : escape(generateId(this, sheet));\n this.rules = new RuleList(_extends({}, options, {\n parent: this\n }));\n for (var name in frames) {\n this.rules.add(name, frames[name], _extends({}, options, {\n parent: this\n }));\n }\n this.rules.process();\n }\n /**\n * Generates a CSS string.\n */\n\n var _proto = KeyframesRule.prototype;\n _proto.toString = function toString(options) {\n if (options === void 0) {\n options = defaultToStringOptions$1;\n }\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n if (options.indent == null) options.indent = defaultToStringOptions$1.indent;\n if (options.children == null) options.children = defaultToStringOptions$1.children;\n if (options.children === false) {\n return this.at + \" \" + this.id + \" {}\";\n }\n var children = this.rules.toString(options);\n if (children) children = \"\" + linebreak + children + linebreak;\n return this.at + \" \" + this.id + \" {\" + children + \"}\";\n };\n return KeyframesRule;\n}();\nvar keyRegExp$1 = /@keyframes\\s+/;\nvar refRegExp = /\\$([\\w-]+)/g;\nvar findReferencedKeyframe = function findReferencedKeyframe(val, keyframes) {\n if (typeof val === 'string') {\n return val.replace(refRegExp, function (match, name) {\n if (name in keyframes) {\n return keyframes[name];\n }\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Referenced keyframes rule \\\"\" + name + \"\\\" is not defined.\") : void 0;\n return match;\n });\n }\n return val;\n};\n/**\n * Replace the reference for a animation name.\n */\n\nvar replaceRef = function replaceRef(style, prop, keyframes) {\n var value = style[prop];\n var refKeyframe = findReferencedKeyframe(value, keyframes);\n if (refKeyframe !== value) {\n style[prop] = refKeyframe;\n }\n};\nvar pluginKeyframesRule = {\n onCreateRule: function onCreateRule(key, frames, options) {\n return typeof key === 'string' && keyRegExp$1.test(key) ? new KeyframesRule(key, frames, options) : null;\n },\n // Animation name ref replacer.\n onProcessStyle: function onProcessStyle(style, rule, sheet) {\n if (rule.type !== 'style' || !sheet) return style;\n if ('animation-name' in style) replaceRef(style, 'animation-name', sheet.keyframes);\n if ('animation' in style) replaceRef(style, 'animation', sheet.keyframes);\n return style;\n },\n onChangeValue: function onChangeValue(val, prop, rule) {\n var sheet = rule.options.sheet;\n if (!sheet) {\n return val;\n }\n switch (prop) {\n case 'animation':\n return findReferencedKeyframe(val, sheet.keyframes);\n case 'animation-name':\n return findReferencedKeyframe(val, sheet.keyframes);\n default:\n return val;\n }\n }\n};\nvar KeyframeRule = /*#__PURE__*/\nfunction (_BaseStyleRule) {\n _inheritsLoose(KeyframeRule, _BaseStyleRule);\n function KeyframeRule() {\n return _BaseStyleRule.apply(this, arguments) || this;\n }\n var _proto = KeyframeRule.prototype;\n\n /**\n * Generates a CSS string.\n */\n _proto.toString = function toString(options) {\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n var opts = link ? _extends({}, options, {\n allowEmpty: true\n }) : options;\n return toCss(this.key, this.style, opts);\n };\n return KeyframeRule;\n}(BaseStyleRule);\nvar pluginKeyframeRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n if (options.parent && options.parent.type === 'keyframes') {\n return new KeyframeRule(key, style, options);\n }\n return null;\n }\n};\nvar FontFaceRule = /*#__PURE__*/\nfunction () {\n function FontFaceRule(key, style, options) {\n this.type = 'font-face';\n this.at = '@font-face';\n this.isProcessed = false;\n this.key = key;\n this.style = style;\n this.options = options;\n }\n /**\n * Generates a CSS string.\n */\n\n var _proto = FontFaceRule.prototype;\n _proto.toString = function toString(options) {\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n if (Array.isArray(this.style)) {\n var str = '';\n for (var index = 0; index < this.style.length; index++) {\n str += toCss(this.at, this.style[index]);\n if (this.style[index + 1]) str += linebreak;\n }\n return str;\n }\n return toCss(this.at, this.style, options);\n };\n return FontFaceRule;\n}();\nvar keyRegExp$2 = /@font-face/;\nvar pluginFontFaceRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n return keyRegExp$2.test(key) ? new FontFaceRule(key, style, options) : null;\n }\n};\nvar ViewportRule = /*#__PURE__*/\nfunction () {\n function ViewportRule(key, style, options) {\n this.type = 'viewport';\n this.at = '@viewport';\n this.isProcessed = false;\n this.key = key;\n this.style = style;\n this.options = options;\n }\n /**\n * Generates a CSS string.\n */\n\n var _proto = ViewportRule.prototype;\n _proto.toString = function toString(options) {\n return toCss(this.key, this.style, options);\n };\n return ViewportRule;\n}();\nvar pluginViewportRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n return key === '@viewport' || key === '@-ms-viewport' ? new ViewportRule(key, style, options) : null;\n }\n};\nvar SimpleRule = /*#__PURE__*/\nfunction () {\n function SimpleRule(key, value, options) {\n this.type = 'simple';\n this.isProcessed = false;\n this.key = key;\n this.value = value;\n this.options = options;\n }\n /**\n * Generates a CSS string.\n */\n // eslint-disable-next-line no-unused-vars\n\n var _proto = SimpleRule.prototype;\n _proto.toString = function toString(options) {\n if (Array.isArray(this.value)) {\n var str = '';\n for (var index = 0; index < this.value.length; index++) {\n str += this.key + \" \" + this.value[index] + \";\";\n if (this.value[index + 1]) str += '\\n';\n }\n return str;\n }\n return this.key + \" \" + this.value + \";\";\n };\n return SimpleRule;\n}();\nvar keysMap = {\n '@charset': true,\n '@import': true,\n '@namespace': true\n};\nvar pluginSimpleRule = {\n onCreateRule: function onCreateRule(key, value, options) {\n return key in keysMap ? new SimpleRule(key, value, options) : null;\n }\n};\nvar plugins = [pluginStyleRule, pluginConditionalRule, pluginKeyframesRule, pluginKeyframeRule, pluginFontFaceRule, pluginViewportRule, pluginSimpleRule];\nvar defaultUpdateOptions = {\n process: true\n};\nvar forceUpdateOptions = {\n force: true,\n process: true\n /**\n * Contains rules objects and allows adding/removing etc.\n * Is used for e.g. by `StyleSheet` or `ConditionalRule`.\n */\n};\n\nvar RuleList = /*#__PURE__*/\nfunction () {\n // Rules registry for access by .get() method.\n // It contains the same rule registered by name and by selector.\n // Original styles object.\n // Used to ensure correct rules order.\n function RuleList(options) {\n this.map = {};\n this.raw = {};\n this.index = [];\n this.counter = 0;\n this.options = options;\n this.classes = options.classes;\n this.keyframes = options.keyframes;\n }\n /**\n * Create and register rule.\n *\n * Will not render after Style Sheet was rendered the first time.\n */\n\n var _proto = RuleList.prototype;\n _proto.add = function add(name, decl, ruleOptions) {\n var _this$options = this.options,\n parent = _this$options.parent,\n sheet = _this$options.sheet,\n jss = _this$options.jss,\n Renderer = _this$options.Renderer,\n generateId = _this$options.generateId,\n scoped = _this$options.scoped;\n var options = _extends({\n classes: this.classes,\n parent: parent,\n sheet: sheet,\n jss: jss,\n Renderer: Renderer,\n generateId: generateId,\n scoped: scoped,\n name: name,\n keyframes: this.keyframes,\n selector: undefined\n }, ruleOptions); // When user uses .createStyleSheet(), duplicate names are not possible, but\n // `sheet.addRule()` opens the door for any duplicate rule name. When this happens\n // we need to make the key unique within this RuleList instance scope.\n\n var key = name;\n if (name in this.raw) {\n key = name + \"-d\" + this.counter++;\n } // We need to save the original decl before creating the rule\n // because cache plugin needs to use it as a key to return a cached rule.\n\n this.raw[key] = decl;\n if (key in this.classes) {\n // E.g. rules inside of @media container\n options.selector = \".\" + escape(this.classes[key]);\n }\n var rule = createRule(key, decl, options);\n if (!rule) return null;\n this.register(rule);\n var index = options.index === undefined ? this.index.length : options.index;\n this.index.splice(index, 0, rule);\n return rule;\n }\n /**\n * Replace rule.\n * Create a new rule and remove old one instead of overwriting\n * because we want to invoke onCreateRule hook to make plugins work.\n */;\n\n _proto.replace = function replace(name, decl, ruleOptions) {\n var oldRule = this.get(name);\n var oldIndex = this.index.indexOf(oldRule);\n if (oldRule) {\n this.remove(oldRule);\n }\n var options = ruleOptions;\n if (oldIndex !== -1) options = _extends({}, ruleOptions, {\n index: oldIndex\n });\n return this.add(name, decl, options);\n }\n /**\n * Get a rule by name or selector.\n */;\n\n _proto.get = function get(nameOrSelector) {\n return this.map[nameOrSelector];\n }\n /**\n * Delete a rule.\n */;\n\n _proto.remove = function remove(rule) {\n this.unregister(rule);\n delete this.raw[rule.key];\n this.index.splice(this.index.indexOf(rule), 1);\n }\n /**\n * Get index of a rule.\n */;\n\n _proto.indexOf = function indexOf(rule) {\n return this.index.indexOf(rule);\n }\n /**\n * Run `onProcessRule()` plugins on every rule.\n */;\n\n _proto.process = function process() {\n var plugins = this.options.jss.plugins; // We need to clone array because if we modify the index somewhere else during a loop\n // we end up with very hard-to-track-down side effects.\n\n this.index.slice(0).forEach(plugins.onProcessRule, plugins);\n }\n /**\n * Register a rule in `.map`, `.classes` and `.keyframes` maps.\n */;\n\n _proto.register = function register(rule) {\n this.map[rule.key] = rule;\n if (rule instanceof StyleRule) {\n this.map[rule.selector] = rule;\n if (rule.id) this.classes[rule.key] = rule.id;\n } else if (rule instanceof KeyframesRule && this.keyframes) {\n this.keyframes[rule.name] = rule.id;\n }\n }\n /**\n * Unregister a rule.\n */;\n\n _proto.unregister = function unregister(rule) {\n delete this.map[rule.key];\n if (rule instanceof StyleRule) {\n delete this.map[rule.selector];\n delete this.classes[rule.key];\n } else if (rule instanceof KeyframesRule) {\n delete this.keyframes[rule.name];\n }\n }\n /**\n * Update the function values with a new data.\n */;\n\n _proto.update = function update() {\n var name;\n var data;\n var options;\n if (typeof (arguments.length <= 0 ? undefined : arguments[0]) === 'string') {\n name = arguments.length <= 0 ? undefined : arguments[0];\n data = arguments.length <= 1 ? undefined : arguments[1];\n options = arguments.length <= 2 ? undefined : arguments[2];\n } else {\n data = arguments.length <= 0 ? undefined : arguments[0];\n options = arguments.length <= 1 ? undefined : arguments[1];\n name = null;\n }\n if (name) {\n this.updateOne(this.get(name), data, options);\n } else {\n for (var index = 0; index < this.index.length; index++) {\n this.updateOne(this.index[index], data, options);\n }\n }\n }\n /**\n * Execute plugins, update rule props.\n */;\n\n _proto.updateOne = function updateOne(rule, data, options) {\n if (options === void 0) {\n options = defaultUpdateOptions;\n }\n var _this$options2 = this.options,\n plugins = _this$options2.jss.plugins,\n sheet = _this$options2.sheet; // It is a rules container like for e.g. ConditionalRule.\n\n if (rule.rules instanceof RuleList) {\n rule.rules.update(data, options);\n return;\n }\n var style = rule.style;\n plugins.onUpdate(data, rule, sheet, options); // We rely on a new `style` ref in case it was mutated during onUpdate hook.\n\n if (options.process && style && style !== rule.style) {\n // We need to run the plugins in case new `style` relies on syntax plugins.\n plugins.onProcessStyle(rule.style, rule, sheet); // Update and add props.\n\n for (var prop in rule.style) {\n var nextValue = rule.style[prop];\n var prevValue = style[prop]; // We need to use `force: true` because `rule.style` has been updated during onUpdate hook, so `rule.prop()` will not update the CSSOM rule.\n // We do this comparison to avoid unneeded `rule.prop()` calls, since we have the old `style` object here.\n\n if (nextValue !== prevValue) {\n rule.prop(prop, nextValue, forceUpdateOptions);\n }\n } // Remove props.\n\n for (var _prop in style) {\n var _nextValue = rule.style[_prop];\n var _prevValue = style[_prop]; // We need to use `force: true` because `rule.style` has been updated during onUpdate hook, so `rule.prop()` will not update the CSSOM rule.\n // We do this comparison to avoid unneeded `rule.prop()` calls, since we have the old `style` object here.\n\n if (_nextValue == null && _nextValue !== _prevValue) {\n rule.prop(_prop, null, forceUpdateOptions);\n }\n }\n }\n }\n /**\n * Convert rules to a CSS string.\n */;\n\n _proto.toString = function toString(options) {\n var str = '';\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n for (var index = 0; index < this.index.length; index++) {\n var rule = this.index[index];\n var css = rule.toString(options); // No need to render an empty rule.\n\n if (!css && !link) continue;\n if (str) str += linebreak;\n str += css;\n }\n return str;\n };\n return RuleList;\n}();\nvar StyleSheet = /*#__PURE__*/\nfunction () {\n function StyleSheet(styles, options) {\n this.attached = false;\n this.deployed = false;\n this.classes = {};\n this.keyframes = {};\n this.options = _extends({}, options, {\n sheet: this,\n parent: this,\n classes: this.classes,\n keyframes: this.keyframes\n });\n if (options.Renderer) {\n this.renderer = new options.Renderer(this);\n }\n this.rules = new RuleList(this.options);\n for (var name in styles) {\n this.rules.add(name, styles[name]);\n }\n this.rules.process();\n }\n /**\n * Attach renderable to the render tree.\n */\n\n var _proto = StyleSheet.prototype;\n _proto.attach = function attach() {\n if (this.attached) return this;\n if (this.renderer) this.renderer.attach();\n this.attached = true; // Order is important, because we can't use insertRule API if style element is not attached.\n\n if (!this.deployed) this.deploy();\n return this;\n }\n /**\n * Remove renderable from render tree.\n */;\n\n _proto.detach = function detach() {\n if (!this.attached) return this;\n if (this.renderer) this.renderer.detach();\n this.attached = false;\n return this;\n }\n /**\n * Add a rule to the current stylesheet.\n * Will insert a rule also after the stylesheet has been rendered first time.\n */;\n\n _proto.addRule = function addRule(name, decl, options) {\n var queue = this.queue; // Plugins can create rules.\n // In order to preserve the right order, we need to queue all `.addRule` calls,\n // which happen after the first `rules.add()` call.\n\n if (this.attached && !queue) this.queue = [];\n var rule = this.rules.add(name, decl, options);\n if (!rule) return null;\n this.options.jss.plugins.onProcessRule(rule);\n if (this.attached) {\n if (!this.deployed) return rule; // Don't insert rule directly if there is no stringified version yet.\n // It will be inserted all together when .attach is called.\n\n if (queue) queue.push(rule);else {\n this.insertRule(rule);\n if (this.queue) {\n this.queue.forEach(this.insertRule, this);\n this.queue = undefined;\n }\n }\n return rule;\n } // We can't add rules to a detached style node.\n // We will redeploy the sheet once user will attach it.\n\n this.deployed = false;\n return rule;\n }\n /**\n * Replace a rule in the current stylesheet.\n */;\n\n _proto.replaceRule = function replaceRule(nameOrSelector, decl, options) {\n var oldRule = this.rules.get(nameOrSelector);\n if (!oldRule) return this.addRule(nameOrSelector, decl, options);\n var newRule = this.rules.replace(nameOrSelector, decl, options);\n if (newRule) {\n this.options.jss.plugins.onProcessRule(newRule);\n }\n if (this.attached) {\n if (!this.deployed) return newRule; // Don't replace / delete rule directly if there is no stringified version yet.\n // It will be inserted all together when .attach is called.\n\n if (this.renderer) {\n if (!newRule) {\n this.renderer.deleteRule(oldRule);\n } else if (oldRule.renderable) {\n this.renderer.replaceRule(oldRule.renderable, newRule);\n }\n }\n return newRule;\n } // We can't replace rules to a detached style node.\n // We will redeploy the sheet once user will attach it.\n\n this.deployed = false;\n return newRule;\n }\n /**\n * Insert rule into the StyleSheet\n */;\n\n _proto.insertRule = function insertRule(rule) {\n if (this.renderer) {\n this.renderer.insertRule(rule);\n }\n }\n /**\n * Create and add rules.\n * Will render also after Style Sheet was rendered the first time.\n */;\n\n _proto.addRules = function addRules(styles, options) {\n var added = [];\n for (var name in styles) {\n var rule = this.addRule(name, styles[name], options);\n if (rule) added.push(rule);\n }\n return added;\n }\n /**\n * Get a rule by name or selector.\n */;\n\n _proto.getRule = function getRule(nameOrSelector) {\n return this.rules.get(nameOrSelector);\n }\n /**\n * Delete a rule by name.\n * Returns `true`: if rule has been deleted from the DOM.\n */;\n\n _proto.deleteRule = function deleteRule(name) {\n var rule = typeof name === 'object' ? name : this.rules.get(name);\n if (!rule ||\n // Style sheet was created without link: true and attached, in this case we\n // won't be able to remove the CSS rule from the DOM.\n this.attached && !rule.renderable) {\n return false;\n }\n this.rules.remove(rule);\n if (this.attached && rule.renderable && this.renderer) {\n return this.renderer.deleteRule(rule.renderable);\n }\n return true;\n }\n /**\n * Get index of a rule.\n */;\n\n _proto.indexOf = function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n /**\n * Deploy pure CSS string to a renderable.\n */;\n\n _proto.deploy = function deploy() {\n if (this.renderer) this.renderer.deploy();\n this.deployed = true;\n return this;\n }\n /**\n * Update the function values with a new data.\n */;\n\n _proto.update = function update() {\n var _this$rules;\n (_this$rules = this.rules).update.apply(_this$rules, arguments);\n return this;\n }\n /**\n * Updates a single rule.\n */;\n\n _proto.updateOne = function updateOne(rule, data, options) {\n this.rules.updateOne(rule, data, options);\n return this;\n }\n /**\n * Convert rules to a CSS string.\n */;\n\n _proto.toString = function toString(options) {\n return this.rules.toString(options);\n };\n return StyleSheet;\n}();\nvar PluginsRegistry = /*#__PURE__*/\nfunction () {\n function PluginsRegistry() {\n this.plugins = {\n internal: [],\n external: []\n };\n this.registry = {};\n }\n var _proto = PluginsRegistry.prototype;\n\n /**\n * Call `onCreateRule` hooks and return an object if returned by a hook.\n */\n _proto.onCreateRule = function onCreateRule(name, decl, options) {\n for (var i = 0; i < this.registry.onCreateRule.length; i++) {\n var rule = this.registry.onCreateRule[i](name, decl, options);\n if (rule) return rule;\n }\n return null;\n }\n /**\n * Call `onProcessRule` hooks.\n */;\n\n _proto.onProcessRule = function onProcessRule(rule) {\n if (rule.isProcessed) return;\n var sheet = rule.options.sheet;\n for (var i = 0; i < this.registry.onProcessRule.length; i++) {\n this.registry.onProcessRule[i](rule, sheet);\n }\n if (rule.style) this.onProcessStyle(rule.style, rule, sheet);\n rule.isProcessed = true;\n }\n /**\n * Call `onProcessStyle` hooks.\n */;\n\n _proto.onProcessStyle = function onProcessStyle(style, rule, sheet) {\n for (var i = 0; i < this.registry.onProcessStyle.length; i++) {\n rule.style = this.registry.onProcessStyle[i](rule.style, rule, sheet);\n }\n }\n /**\n * Call `onProcessSheet` hooks.\n */;\n\n _proto.onProcessSheet = function onProcessSheet(sheet) {\n for (var i = 0; i < this.registry.onProcessSheet.length; i++) {\n this.registry.onProcessSheet[i](sheet);\n }\n }\n /**\n * Call `onUpdate` hooks.\n */;\n\n _proto.onUpdate = function onUpdate(data, rule, sheet, options) {\n for (var i = 0; i < this.registry.onUpdate.length; i++) {\n this.registry.onUpdate[i](data, rule, sheet, options);\n }\n }\n /**\n * Call `onChangeValue` hooks.\n */;\n\n _proto.onChangeValue = function onChangeValue(value, prop, rule) {\n var processedValue = value;\n for (var i = 0; i < this.registry.onChangeValue.length; i++) {\n processedValue = this.registry.onChangeValue[i](processedValue, prop, rule);\n }\n return processedValue;\n }\n /**\n * Register a plugin.\n */;\n\n _proto.use = function use(newPlugin, options) {\n if (options === void 0) {\n options = {\n queue: 'external'\n };\n }\n var plugins = this.plugins[options.queue]; // Avoids applying same plugin twice, at least based on ref.\n\n if (plugins.indexOf(newPlugin) !== -1) {\n return;\n }\n plugins.push(newPlugin);\n this.registry = [].concat(this.plugins.external, this.plugins.internal).reduce(function (registry, plugin) {\n for (var name in plugin) {\n if (name in registry) {\n registry[name].push(plugin[name]);\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Unknown hook \\\"\" + name + \"\\\".\") : void 0;\n }\n }\n return registry;\n }, {\n onCreateRule: [],\n onProcessRule: [],\n onProcessStyle: [],\n onProcessSheet: [],\n onChangeValue: [],\n onUpdate: []\n });\n };\n return PluginsRegistry;\n}();\n\n/**\n * Sheets registry to access all instances in one place.\n */\n\nvar SheetsRegistry = /*#__PURE__*/\nfunction () {\n function SheetsRegistry() {\n this.registry = [];\n }\n var _proto = SheetsRegistry.prototype;\n\n /**\n * Register a Style Sheet.\n */\n _proto.add = function add(sheet) {\n var registry = this.registry;\n var index = sheet.options.index;\n if (registry.indexOf(sheet) !== -1) return;\n if (registry.length === 0 || index >= this.index) {\n registry.push(sheet);\n return;\n } // Find a position.\n\n for (var i = 0; i < registry.length; i++) {\n if (registry[i].options.index > index) {\n registry.splice(i, 0, sheet);\n return;\n }\n }\n }\n /**\n * Reset the registry.\n */;\n\n _proto.reset = function reset() {\n this.registry = [];\n }\n /**\n * Remove a Style Sheet.\n */;\n\n _proto.remove = function remove(sheet) {\n var index = this.registry.indexOf(sheet);\n this.registry.splice(index, 1);\n }\n /**\n * Convert all attached sheets to a CSS string.\n */;\n\n _proto.toString = function toString(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n attached = _ref.attached,\n options = _objectWithoutPropertiesLoose(_ref, [\"attached\"]);\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n var css = '';\n for (var i = 0; i < this.registry.length; i++) {\n var sheet = this.registry[i];\n if (attached != null && sheet.attached !== attached) {\n continue;\n }\n if (css) css += linebreak;\n css += sheet.toString(options);\n }\n return css;\n };\n _createClass(SheetsRegistry, [{\n key: \"index\",\n /**\n * Current highest index number.\n */\n get: function get() {\n return this.registry.length === 0 ? 0 : this.registry[this.registry.length - 1].options.index;\n }\n }]);\n return SheetsRegistry;\n}();\n\n/**\n * This is a global sheets registry. Only DomRenderer will add sheets to it.\n * On the server one should use an own SheetsRegistry instance and add the\n * sheets to it, because you need to make sure to create a new registry for\n * each request in order to not leak sheets across requests.\n */\n\nvar sheets = new SheetsRegistry();\n\n/* eslint-disable */\n\n/**\n * Now that `globalThis` is available on most platforms\n * (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis#browser_compatibility)\n * we check for `globalThis` first. `globalThis` is necessary for jss\n * to run in Agoric's secure version of JavaScript (SES). Under SES,\n * `globalThis` exists, but `window`, `self`, and `Function('return\n * this')()` are all undefined for security reasons.\n *\n * https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\n */\nvar globalThis$1 = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' && window.Math === Math ? window : typeof self !== 'undefined' && self.Math === Math ? self : Function('return this')();\nvar ns = '2f1acc6c3a606b082e5eef5e54414ffb';\nif (globalThis$1[ns] == null) globalThis$1[ns] = 0; // Bundle may contain multiple JSS versions at the same time. In order to identify\n// the current version with just one short number and use it for classes generation\n// we use a counter. Also it is more accurate, because user can manually reevaluate\n// the module.\n\nvar moduleId = globalThis$1[ns]++;\nvar maxRules = 1e10;\n/**\n * Returns a function which generates unique class names based on counters.\n * When new generator function is created, rule counter is reseted.\n * We need to reset the rule counter for SSR for each request.\n */\n\nvar createGenerateId = function createGenerateId(options) {\n if (options === void 0) {\n options = {};\n }\n var ruleCounter = 0;\n var generateId = function generateId(rule, sheet) {\n ruleCounter += 1;\n if (ruleCounter > maxRules) {\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] You might have a memory leak. Rule counter is at \" + ruleCounter + \".\") : void 0;\n }\n var jssId = '';\n var prefix = '';\n if (sheet) {\n if (sheet.options.classNamePrefix) {\n prefix = sheet.options.classNamePrefix;\n }\n if (sheet.options.jss.id != null) {\n jssId = String(sheet.options.jss.id);\n }\n }\n if (options.minify) {\n // Using \"c\" because a number can't be the first char in a class name.\n return \"\" + (prefix || 'c') + moduleId + jssId + ruleCounter;\n }\n return prefix + rule.key + \"-\" + moduleId + (jssId ? \"-\" + jssId : '') + \"-\" + ruleCounter;\n };\n return generateId;\n};\n\n/**\n * Cache the value from the first time a function is called.\n */\n\nvar memoize = function memoize(fn) {\n var value;\n return function () {\n if (!value) value = fn();\n return value;\n };\n};\n/**\n * Get a style property value.\n */\n\nvar getPropertyValue = function getPropertyValue(cssRule, prop) {\n try {\n // Support CSSTOM.\n if (cssRule.attributeStyleMap) {\n return cssRule.attributeStyleMap.get(prop);\n }\n return cssRule.style.getPropertyValue(prop);\n } catch (err) {\n // IE may throw if property is unknown.\n return '';\n }\n};\n/**\n * Set a style property.\n */\n\nvar setProperty = function setProperty(cssRule, prop, value) {\n try {\n var cssValue = value;\n if (Array.isArray(value)) {\n cssValue = toCssValue(value);\n } // Support CSSTOM.\n\n if (cssRule.attributeStyleMap) {\n cssRule.attributeStyleMap.set(prop, cssValue);\n } else {\n var indexOfImportantFlag = cssValue ? cssValue.indexOf('!important') : -1;\n var cssValueWithoutImportantFlag = indexOfImportantFlag > -1 ? cssValue.substr(0, indexOfImportantFlag - 1) : cssValue;\n cssRule.style.setProperty(prop, cssValueWithoutImportantFlag, indexOfImportantFlag > -1 ? 'important' : '');\n }\n } catch (err) {\n // IE may throw if property is unknown.\n return false;\n }\n return true;\n};\n/**\n * Remove a style property.\n */\n\nvar removeProperty = function removeProperty(cssRule, prop) {\n try {\n // Support CSSTOM.\n if (cssRule.attributeStyleMap) {\n cssRule.attributeStyleMap.delete(prop);\n } else {\n cssRule.style.removeProperty(prop);\n }\n } catch (err) {\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] DOMException \\\"\" + err.message + \"\\\" was thrown. Tried to remove property \\\"\" + prop + \"\\\".\") : void 0;\n }\n};\n/**\n * Set the selector.\n */\n\nvar setSelector = function setSelector(cssRule, selectorText) {\n cssRule.selectorText = selectorText; // Return false if setter was not successful.\n // Currently works in chrome only.\n\n return cssRule.selectorText === selectorText;\n};\n/**\n * Gets the `head` element upon the first call and caches it.\n * We assume it can't be null.\n */\n\nvar getHead = memoize(function () {\n return document.querySelector('head');\n});\n/**\n * Find attached sheet with an index higher than the passed one.\n */\n\nfunction findHigherSheet(registry, options) {\n for (var i = 0; i < registry.length; i++) {\n var sheet = registry[i];\n if (sheet.attached && sheet.options.index > options.index && sheet.options.insertionPoint === options.insertionPoint) {\n return sheet;\n }\n }\n return null;\n}\n/**\n * Find attached sheet with the highest index.\n */\n\nfunction findHighestSheet(registry, options) {\n for (var i = registry.length - 1; i >= 0; i--) {\n var sheet = registry[i];\n if (sheet.attached && sheet.options.insertionPoint === options.insertionPoint) {\n return sheet;\n }\n }\n return null;\n}\n/**\n * Find a comment with \"jss\" inside.\n */\n\nfunction findCommentNode(text) {\n var head = getHead();\n for (var i = 0; i < head.childNodes.length; i++) {\n var node = head.childNodes[i];\n if (node.nodeType === 8 && node.nodeValue.trim() === text) {\n return node;\n }\n }\n return null;\n}\n/**\n * Find a node before which we can insert the sheet.\n */\n\nfunction findPrevNode(options) {\n var registry = sheets.registry;\n if (registry.length > 0) {\n // Try to insert before the next higher sheet.\n var sheet = findHigherSheet(registry, options);\n if (sheet && sheet.renderer) {\n return {\n parent: sheet.renderer.element.parentNode,\n node: sheet.renderer.element\n };\n } // Otherwise insert after the last attached.\n\n sheet = findHighestSheet(registry, options);\n if (sheet && sheet.renderer) {\n return {\n parent: sheet.renderer.element.parentNode,\n node: sheet.renderer.element.nextSibling\n };\n }\n } // Try to find a comment placeholder if registry is empty.\n\n var insertionPoint = options.insertionPoint;\n if (insertionPoint && typeof insertionPoint === 'string') {\n var comment = findCommentNode(insertionPoint);\n if (comment) {\n return {\n parent: comment.parentNode,\n node: comment.nextSibling\n };\n } // If user specifies an insertion point and it can't be found in the document -\n // bad specificity issues may appear.\n\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Insertion point \\\"\" + insertionPoint + \"\\\" not found.\") : void 0;\n }\n return false;\n}\n/**\n * Insert style element into the DOM.\n */\n\nfunction insertStyle(style, options) {\n var insertionPoint = options.insertionPoint;\n var nextNode = findPrevNode(options);\n if (nextNode !== false && nextNode.parent) {\n nextNode.parent.insertBefore(style, nextNode.node);\n return;\n } // Works with iframes and any node types.\n\n if (insertionPoint && typeof insertionPoint.nodeType === 'number') {\n var insertionPointElement = insertionPoint;\n var parentNode = insertionPointElement.parentNode;\n if (parentNode) parentNode.insertBefore(style, insertionPointElement.nextSibling);else process.env.NODE_ENV !== \"production\" ? warning(false, '[JSS] Insertion point is not in the DOM.') : void 0;\n return;\n }\n getHead().appendChild(style);\n}\n/**\n * Read jss nonce setting from the page if the user has set it.\n */\n\nvar getNonce = memoize(function () {\n var node = document.querySelector('meta[property=\"csp-nonce\"]');\n return node ? node.getAttribute('content') : null;\n});\nvar _insertRule = function insertRule(container, rule, index) {\n try {\n if ('insertRule' in container) {\n container.insertRule(rule, index);\n } // Keyframes rule.\n else if ('appendRule' in container) {\n container.appendRule(rule);\n }\n } catch (err) {\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] \" + err.message) : void 0;\n return false;\n }\n return container.cssRules[index];\n};\nvar getValidRuleInsertionIndex = function getValidRuleInsertionIndex(container, index) {\n var maxIndex = container.cssRules.length; // In case previous insertion fails, passed index might be wrong\n\n if (index === undefined || index > maxIndex) {\n // eslint-disable-next-line no-param-reassign\n return maxIndex;\n }\n return index;\n};\nvar createStyle = function createStyle() {\n var el = document.createElement('style'); // Without it, IE will have a broken source order specificity if we\n // insert rules after we insert the style tag.\n // It seems to kick-off the source order specificity algorithm.\n\n el.textContent = '\\n';\n return el;\n};\nvar DomRenderer = /*#__PURE__*/\nfunction () {\n // Will be empty if link: true option is not set, because\n // it is only for use together with insertRule API.\n function DomRenderer(sheet) {\n this.getPropertyValue = getPropertyValue;\n this.setProperty = setProperty;\n this.removeProperty = removeProperty;\n this.setSelector = setSelector;\n this.hasInsertedRules = false;\n this.cssRules = [];\n // There is no sheet when the renderer is used from a standalone StyleRule.\n if (sheet) sheets.add(sheet);\n this.sheet = sheet;\n var _ref = this.sheet ? this.sheet.options : {},\n media = _ref.media,\n meta = _ref.meta,\n element = _ref.element;\n this.element = element || createStyle();\n this.element.setAttribute('data-jss', '');\n if (media) this.element.setAttribute('media', media);\n if (meta) this.element.setAttribute('data-meta', meta);\n var nonce = getNonce();\n if (nonce) this.element.setAttribute('nonce', nonce);\n }\n /**\n * Insert style element into render tree.\n */\n\n var _proto = DomRenderer.prototype;\n _proto.attach = function attach() {\n // In the case the element node is external and it is already in the DOM.\n if (this.element.parentNode || !this.sheet) return;\n insertStyle(this.element, this.sheet.options); // When rules are inserted using `insertRule` API, after `sheet.detach().attach()`\n // most browsers create a new CSSStyleSheet, except of all IEs.\n\n var deployed = Boolean(this.sheet && this.sheet.deployed);\n if (this.hasInsertedRules && deployed) {\n this.hasInsertedRules = false;\n this.deploy();\n }\n }\n /**\n * Remove style element from render tree.\n */;\n\n _proto.detach = function detach() {\n if (!this.sheet) return;\n var parentNode = this.element.parentNode;\n if (parentNode) parentNode.removeChild(this.element); // In the most browsers, rules inserted using insertRule() API will be lost when style element is removed.\n // Though IE will keep them and we need a consistent behavior.\n\n if (this.sheet.options.link) {\n this.cssRules = [];\n this.element.textContent = '\\n';\n }\n }\n /**\n * Inject CSS string into element.\n */;\n\n _proto.deploy = function deploy() {\n var sheet = this.sheet;\n if (!sheet) return;\n if (sheet.options.link) {\n this.insertRules(sheet.rules);\n return;\n }\n this.element.textContent = \"\\n\" + sheet.toString() + \"\\n\";\n }\n /**\n * Insert RuleList into an element.\n */;\n\n _proto.insertRules = function insertRules(rules, nativeParent) {\n for (var i = 0; i < rules.index.length; i++) {\n this.insertRule(rules.index[i], i, nativeParent);\n }\n }\n /**\n * Insert a rule into element.\n */;\n\n _proto.insertRule = function insertRule(rule, index, nativeParent) {\n if (nativeParent === void 0) {\n nativeParent = this.element.sheet;\n }\n if (rule.rules) {\n var parent = rule;\n var latestNativeParent = nativeParent;\n if (rule.type === 'conditional' || rule.type === 'keyframes') {\n var _insertionIndex = getValidRuleInsertionIndex(nativeParent, index); // We need to render the container without children first.\n\n latestNativeParent = _insertRule(nativeParent, parent.toString({\n children: false\n }), _insertionIndex);\n if (latestNativeParent === false) {\n return false;\n }\n this.refCssRule(rule, _insertionIndex, latestNativeParent);\n }\n this.insertRules(parent.rules, latestNativeParent);\n return latestNativeParent;\n }\n var ruleStr = rule.toString();\n if (!ruleStr) return false;\n var insertionIndex = getValidRuleInsertionIndex(nativeParent, index);\n var nativeRule = _insertRule(nativeParent, ruleStr, insertionIndex);\n if (nativeRule === false) {\n return false;\n }\n this.hasInsertedRules = true;\n this.refCssRule(rule, insertionIndex, nativeRule);\n return nativeRule;\n };\n _proto.refCssRule = function refCssRule(rule, index, cssRule) {\n rule.renderable = cssRule; // We only want to reference the top level rules, deleteRule API doesn't support removing nested rules\n // like rules inside media queries or keyframes\n\n if (rule.options.parent instanceof StyleSheet) {\n this.cssRules.splice(index, 0, cssRule);\n }\n }\n /**\n * Delete a rule.\n */;\n\n _proto.deleteRule = function deleteRule(cssRule) {\n var sheet = this.element.sheet;\n var index = this.indexOf(cssRule);\n if (index === -1) return false;\n sheet.deleteRule(index);\n this.cssRules.splice(index, 1);\n return true;\n }\n /**\n * Get index of a CSS Rule.\n */;\n\n _proto.indexOf = function indexOf(cssRule) {\n return this.cssRules.indexOf(cssRule);\n }\n /**\n * Generate a new CSS rule and replace the existing one.\n */;\n\n _proto.replaceRule = function replaceRule(cssRule, rule) {\n var index = this.indexOf(cssRule);\n if (index === -1) return false;\n this.element.sheet.deleteRule(index);\n this.cssRules.splice(index, 1);\n return this.insertRule(rule, index);\n }\n /**\n * Get all rules elements.\n */;\n\n _proto.getRules = function getRules() {\n return this.element.sheet.cssRules;\n };\n return DomRenderer;\n}();\nvar instanceCounter = 0;\nvar Jss = /*#__PURE__*/\nfunction () {\n function Jss(options) {\n this.id = instanceCounter++;\n this.version = \"10.10.0\";\n this.plugins = new PluginsRegistry();\n this.options = {\n id: {\n minify: false\n },\n createGenerateId: createGenerateId,\n Renderer: isInBrowser ? DomRenderer : null,\n plugins: []\n };\n this.generateId = createGenerateId({\n minify: false\n });\n for (var i = 0; i < plugins.length; i++) {\n this.plugins.use(plugins[i], {\n queue: 'internal'\n });\n }\n this.setup(options);\n }\n /**\n * Prepares various options, applies plugins.\n * Should not be used twice on the same instance, because there is no plugins\n * deduplication logic.\n */\n\n var _proto = Jss.prototype;\n _proto.setup = function setup(options) {\n if (options === void 0) {\n options = {};\n }\n if (options.createGenerateId) {\n this.options.createGenerateId = options.createGenerateId;\n }\n if (options.id) {\n this.options.id = _extends({}, this.options.id, options.id);\n }\n if (options.createGenerateId || options.id) {\n this.generateId = this.options.createGenerateId(this.options.id);\n }\n if (options.insertionPoint != null) this.options.insertionPoint = options.insertionPoint;\n if ('Renderer' in options) {\n this.options.Renderer = options.Renderer;\n } // eslint-disable-next-line prefer-spread\n\n if (options.plugins) this.use.apply(this, options.plugins);\n return this;\n }\n /**\n * Create a Style Sheet.\n */;\n\n _proto.createStyleSheet = function createStyleSheet(styles, options) {\n if (options === void 0) {\n options = {};\n }\n var _options = options,\n index = _options.index;\n if (typeof index !== 'number') {\n index = sheets.index === 0 ? 0 : sheets.index + 1;\n }\n var sheet = new StyleSheet(styles, _extends({}, options, {\n jss: this,\n generateId: options.generateId || this.generateId,\n insertionPoint: this.options.insertionPoint,\n Renderer: this.options.Renderer,\n index: index\n }));\n this.plugins.onProcessSheet(sheet);\n return sheet;\n }\n /**\n * Detach the Style Sheet and remove it from the registry.\n */;\n\n _proto.removeStyleSheet = function removeStyleSheet(sheet) {\n sheet.detach();\n sheets.remove(sheet);\n return this;\n }\n /**\n * Create a rule without a Style Sheet.\n * [Deprecated] will be removed in the next major version.\n */;\n\n _proto.createRule = function createRule$1(name, style, options) {\n if (style === void 0) {\n style = {};\n }\n if (options === void 0) {\n options = {};\n }\n\n // Enable rule without name for inline styles.\n if (typeof name === 'object') {\n return this.createRule(undefined, name, style);\n }\n var ruleOptions = _extends({}, options, {\n name: name,\n jss: this,\n Renderer: this.options.Renderer\n });\n if (!ruleOptions.generateId) ruleOptions.generateId = this.generateId;\n if (!ruleOptions.classes) ruleOptions.classes = {};\n if (!ruleOptions.keyframes) ruleOptions.keyframes = {};\n var rule = createRule(name, style, ruleOptions);\n if (rule) this.plugins.onProcessRule(rule);\n return rule;\n }\n /**\n * Register plugin. Passed function will be invoked with a rule instance.\n */;\n\n _proto.use = function use() {\n var _this = this;\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n plugins.forEach(function (plugin) {\n _this.plugins.use(plugin);\n });\n return this;\n };\n return Jss;\n}();\nvar createJss = function createJss(options) {\n return new Jss(options);\n};\n\n/**\n * SheetsManager is like a WeakMap which is designed to count StyleSheet\n * instances and attach/detach automatically.\n * Used in react-jss.\n */\n\nvar SheetsManager = /*#__PURE__*/\nfunction () {\n function SheetsManager() {\n this.length = 0;\n this.sheets = new WeakMap();\n }\n var _proto = SheetsManager.prototype;\n _proto.get = function get(key) {\n var entry = this.sheets.get(key);\n return entry && entry.sheet;\n };\n _proto.add = function add(key, sheet) {\n if (this.sheets.has(key)) return;\n this.length++;\n this.sheets.set(key, {\n sheet: sheet,\n refs: 0\n });\n };\n _proto.manage = function manage(key) {\n var entry = this.sheets.get(key);\n if (entry) {\n if (entry.refs === 0) {\n entry.sheet.attach();\n }\n entry.refs++;\n return entry.sheet;\n }\n warning(false, \"[JSS] SheetsManager: can't find sheet to manage\");\n return undefined;\n };\n _proto.unmanage = function unmanage(key) {\n var entry = this.sheets.get(key);\n if (entry) {\n if (entry.refs > 0) {\n entry.refs--;\n if (entry.refs === 0) entry.sheet.detach();\n }\n } else {\n warning(false, \"SheetsManager: can't find sheet to unmanage\");\n }\n };\n _createClass(SheetsManager, [{\n key: \"size\",\n get: function get() {\n return this.length;\n }\n }]);\n return SheetsManager;\n}();\n\n/**\n* Export a constant indicating if this browser has CSSTOM support.\n* https://developers.google.com/web/updates/2018/03/cssom\n*/\nvar hasCSSTOMSupport = typeof CSS === 'object' && CSS != null && 'number' in CSS;\n\n/**\n * Extracts a styles object with only props that contain function values.\n */\nfunction getDynamicStyles(styles) {\n var to = null;\n for (var key in styles) {\n var value = styles[key];\n var type = typeof value;\n if (type === 'function') {\n if (!to) to = {};\n to[key] = value;\n } else if (type === 'object' && value !== null && !Array.isArray(value)) {\n var extracted = getDynamicStyles(value);\n if (extracted) {\n if (!to) to = {};\n to[key] = extracted;\n }\n }\n }\n return to;\n}\n\n/**\n * A better abstraction over CSS.\n *\n * @copyright Oleg Isonen (Slobodskoi) / Isonen 2014-present\n * @website https://github.com/cssinjs/jss\n * @license MIT\n */\nvar index = createJss();\nexport default index;\nexport { RuleList, SheetsManager, SheetsRegistry, createJss as create, createGenerateId, createRule, getDynamicStyles, hasCSSTOMSupport, sheets, toCssValue };","import warning from 'tiny-warning';\nimport { createRule } from 'jss';\nvar now = Date.now();\nvar fnValuesNs = \"fnValues\" + now;\nvar fnRuleNs = \"fnStyle\" + ++now;\nvar functionPlugin = function functionPlugin() {\n return {\n onCreateRule: function onCreateRule(name, decl, options) {\n if (typeof decl !== 'function') return null;\n var rule = createRule(name, {}, options);\n rule[fnRuleNs] = decl;\n return rule;\n },\n onProcessStyle: function onProcessStyle(style, rule) {\n // We need to extract function values from the declaration, so that we can keep core unaware of them.\n // We need to do that only once.\n // We don't need to extract functions on each style update, since this can happen only once.\n // We don't support function values inside of function rules.\n if (fnValuesNs in rule || fnRuleNs in rule) return style;\n var fnValues = {};\n for (var prop in style) {\n var value = style[prop];\n if (typeof value !== 'function') continue;\n delete style[prop];\n fnValues[prop] = value;\n }\n rule[fnValuesNs] = fnValues;\n return style;\n },\n onUpdate: function onUpdate(data, rule, sheet, options) {\n var styleRule = rule;\n var fnRule = styleRule[fnRuleNs]; // If we have a style function, the entire rule is dynamic and style object\n // will be returned from that function.\n\n if (fnRule) {\n // Empty object will remove all currently defined props\n // in case function rule returns a falsy value.\n styleRule.style = fnRule(data) || {};\n if (process.env.NODE_ENV === 'development') {\n for (var prop in styleRule.style) {\n if (typeof styleRule.style[prop] === 'function') {\n process.env.NODE_ENV !== \"production\" ? warning(false, '[JSS] Function values inside function rules are not supported.') : void 0;\n break;\n }\n }\n }\n }\n var fnValues = styleRule[fnValuesNs]; // If we have a fn values map, it is a rule with function values.\n\n if (fnValues) {\n for (var _prop in fnValues) {\n styleRule.prop(_prop, fnValues[_prop](data), options);\n }\n }\n }\n };\n};\nexport default functionPlugin;","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { RuleList } from 'jss';\nvar at = '@global';\nvar atPrefix = '@global ';\nvar GlobalContainerRule = /*#__PURE__*/\nfunction () {\n function GlobalContainerRule(key, styles, options) {\n this.type = 'global';\n this.at = at;\n this.isProcessed = false;\n this.key = key;\n this.options = options;\n this.rules = new RuleList(_extends({}, options, {\n parent: this\n }));\n for (var selector in styles) {\n this.rules.add(selector, styles[selector]);\n }\n this.rules.process();\n }\n /**\n * Get a rule.\n */\n\n var _proto = GlobalContainerRule.prototype;\n _proto.getRule = function getRule(name) {\n return this.rules.get(name);\n }\n /**\n * Create and register rule, run plugins.\n */;\n\n _proto.addRule = function addRule(name, style, options) {\n var rule = this.rules.add(name, style, options);\n if (rule) this.options.jss.plugins.onProcessRule(rule);\n return rule;\n }\n /**\n * Replace rule, run plugins.\n */;\n\n _proto.replaceRule = function replaceRule(name, style, options) {\n var newRule = this.rules.replace(name, style, options);\n if (newRule) this.options.jss.plugins.onProcessRule(newRule);\n return newRule;\n }\n /**\n * Get index of a rule.\n */;\n\n _proto.indexOf = function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n /**\n * Generates a CSS string.\n */;\n\n _proto.toString = function toString(options) {\n return this.rules.toString(options);\n };\n return GlobalContainerRule;\n}();\nvar GlobalPrefixedRule = /*#__PURE__*/\nfunction () {\n function GlobalPrefixedRule(key, style, options) {\n this.type = 'global';\n this.at = at;\n this.isProcessed = false;\n this.key = key;\n this.options = options;\n var selector = key.substr(atPrefix.length);\n this.rule = options.jss.createRule(selector, style, _extends({}, options, {\n parent: this\n }));\n }\n var _proto2 = GlobalPrefixedRule.prototype;\n _proto2.toString = function toString(options) {\n return this.rule ? this.rule.toString(options) : '';\n };\n return GlobalPrefixedRule;\n}();\nvar separatorRegExp = /\\s*,\\s*/g;\nfunction addScope(selector, scope) {\n var parts = selector.split(separatorRegExp);\n var scoped = '';\n for (var i = 0; i < parts.length; i++) {\n scoped += scope + \" \" + parts[i].trim();\n if (parts[i + 1]) scoped += ', ';\n }\n return scoped;\n}\nfunction handleNestedGlobalContainerRule(rule, sheet) {\n var options = rule.options,\n style = rule.style;\n var rules = style ? style[at] : null;\n if (!rules) return;\n for (var name in rules) {\n sheet.addRule(name, rules[name], _extends({}, options, {\n selector: addScope(name, rule.selector)\n }));\n }\n delete style[at];\n}\nfunction handlePrefixedGlobalRule(rule, sheet) {\n var options = rule.options,\n style = rule.style;\n for (var prop in style) {\n if (prop[0] !== '@' || prop.substr(0, at.length) !== at) continue;\n var selector = addScope(prop.substr(at.length), rule.selector);\n sheet.addRule(selector, style[prop], _extends({}, options, {\n selector: selector\n }));\n delete style[prop];\n }\n}\n/**\n * Convert nested rules to separate, remove them from original styles.\n */\n\nfunction jssGlobal() {\n function onCreateRule(name, styles, options) {\n if (!name) return null;\n if (name === at) {\n return new GlobalContainerRule(name, styles, options);\n }\n if (name[0] === '@' && name.substr(0, atPrefix.length) === atPrefix) {\n return new GlobalPrefixedRule(name, styles, options);\n }\n var parent = options.parent;\n if (parent) {\n if (parent.type === 'global' || parent.options.parent && parent.options.parent.type === 'global') {\n options.scoped = false;\n }\n }\n if (!options.selector && options.scoped === false) {\n options.selector = name;\n }\n return null;\n }\n function onProcessRule(rule, sheet) {\n if (rule.type !== 'style' || !sheet) return;\n handleNestedGlobalContainerRule(rule, sheet);\n handlePrefixedGlobalRule(rule, sheet);\n }\n return {\n onCreateRule: onCreateRule,\n onProcessRule: onProcessRule\n };\n}\nexport default jssGlobal;","import _extends from '@babel/runtime/helpers/esm/extends';\nimport warning from 'tiny-warning';\nvar separatorRegExp = /\\s*,\\s*/g;\nvar parentRegExp = /&/g;\nvar refRegExp = /\\$([\\w-]+)/g;\n/**\n * Convert nested rules to separate, remove them from original styles.\n */\n\nfunction jssNested() {\n // Get a function to be used for $ref replacement.\n function getReplaceRef(container, sheet) {\n return function (match, key) {\n var rule = container.getRule(key) || sheet && sheet.getRule(key);\n if (rule) {\n return rule.selector;\n }\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Could not find the referenced rule \\\"\" + key + \"\\\" in \\\"\" + (container.options.meta || container.toString()) + \"\\\".\") : void 0;\n return key;\n };\n }\n function replaceParentRefs(nestedProp, parentProp) {\n var parentSelectors = parentProp.split(separatorRegExp);\n var nestedSelectors = nestedProp.split(separatorRegExp);\n var result = '';\n for (var i = 0; i < parentSelectors.length; i++) {\n var parent = parentSelectors[i];\n for (var j = 0; j < nestedSelectors.length; j++) {\n var nested = nestedSelectors[j];\n if (result) result += ', '; // Replace all & by the parent or prefix & with the parent.\n\n result += nested.indexOf('&') !== -1 ? nested.replace(parentRegExp, parent) : parent + \" \" + nested;\n }\n }\n return result;\n }\n function getOptions(rule, container, prevOptions) {\n // Options has been already created, now we only increase index.\n if (prevOptions) return _extends({}, prevOptions, {\n index: prevOptions.index + 1\n });\n var nestingLevel = rule.options.nestingLevel;\n nestingLevel = nestingLevel === undefined ? 1 : nestingLevel + 1;\n var options = _extends({}, rule.options, {\n nestingLevel: nestingLevel,\n index: container.indexOf(rule) + 1 // We don't need the parent name to be set options for chlid.\n });\n\n delete options.name;\n return options;\n }\n function onProcessStyle(style, rule, sheet) {\n if (rule.type !== 'style') return style;\n var styleRule = rule;\n var container = styleRule.options.parent;\n var options;\n var replaceRef;\n for (var prop in style) {\n var isNested = prop.indexOf('&') !== -1;\n var isNestedConditional = prop[0] === '@';\n if (!isNested && !isNestedConditional) continue;\n options = getOptions(styleRule, container, options);\n if (isNested) {\n var selector = replaceParentRefs(prop, styleRule.selector); // Lazily create the ref replacer function just once for\n // all nested rules within the sheet.\n\n if (!replaceRef) replaceRef = getReplaceRef(container, sheet); // Replace all $refs.\n\n selector = selector.replace(refRegExp, replaceRef);\n var name = styleRule.key + \"-\" + prop;\n if ('replaceRule' in container) {\n // for backward compatibility\n container.replaceRule(name, style[prop], _extends({}, options, {\n selector: selector\n }));\n } else {\n container.addRule(name, style[prop], _extends({}, options, {\n selector: selector\n }));\n }\n } else if (isNestedConditional) {\n // Place conditional right after the parent rule to ensure right ordering.\n container.addRule(prop, {}, options).addRule(styleRule.key, style[prop], {\n selector: styleRule.selector\n });\n }\n delete style[prop];\n }\n return style;\n }\n return {\n onProcessStyle: onProcessStyle\n };\n}\nexport default jssNested;","/* eslint-disable no-var, prefer-template */\nvar uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateStyleName(name) {\n if (cache.hasOwnProperty(name)) {\n return cache[name];\n }\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\nexport default hyphenateStyleName;","import hyphenate from 'hyphenate-style-name';\n\n/**\n * Convert camel cased property names to dash separated.\n */\n\nfunction convertCase(style) {\n var converted = {};\n for (var prop in style) {\n var key = prop.indexOf('--') === 0 ? prop : hyphenate(prop);\n converted[key] = style[prop];\n }\n if (style.fallbacks) {\n if (Array.isArray(style.fallbacks)) converted.fallbacks = style.fallbacks.map(convertCase);else converted.fallbacks = convertCase(style.fallbacks);\n }\n return converted;\n}\n/**\n * Allow camel cased property names by converting them back to dasherized.\n */\n\nfunction camelCase() {\n function onProcessStyle(style) {\n if (Array.isArray(style)) {\n // Handle rules like @font-face, which can have multiple styles in an array\n for (var index = 0; index < style.length; index++) {\n style[index] = convertCase(style[index]);\n }\n return style;\n }\n return convertCase(style);\n }\n function onChangeValue(value, prop, rule) {\n if (prop.indexOf('--') === 0) {\n return value;\n }\n var hyphenatedProp = hyphenate(prop); // There was no camel case in place\n\n if (prop === hyphenatedProp) return value;\n rule.prop(hyphenatedProp, value); // Core will ignore that property value we set the proper one above.\n\n return null;\n }\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\nexport default camelCase;","import { hasCSSTOMSupport } from 'jss';\nvar px = hasCSSTOMSupport && CSS ? CSS.px : 'px';\nvar ms = hasCSSTOMSupport && CSS ? CSS.ms : 'ms';\nvar percent = hasCSSTOMSupport && CSS ? CSS.percent : '%';\n/**\n * Generated jss-plugin-default-unit CSS property units\n */\n\nvar defaultUnits = {\n // Animation properties\n 'animation-delay': ms,\n 'animation-duration': ms,\n // Background properties\n 'background-position': px,\n 'background-position-x': px,\n 'background-position-y': px,\n 'background-size': px,\n // Border Properties\n border: px,\n 'border-bottom': px,\n 'border-bottom-left-radius': px,\n 'border-bottom-right-radius': px,\n 'border-bottom-width': px,\n 'border-left': px,\n 'border-left-width': px,\n 'border-radius': px,\n 'border-right': px,\n 'border-right-width': px,\n 'border-top': px,\n 'border-top-left-radius': px,\n 'border-top-right-radius': px,\n 'border-top-width': px,\n 'border-width': px,\n 'border-block': px,\n 'border-block-end': px,\n 'border-block-end-width': px,\n 'border-block-start': px,\n 'border-block-start-width': px,\n 'border-block-width': px,\n 'border-inline': px,\n 'border-inline-end': px,\n 'border-inline-end-width': px,\n 'border-inline-start': px,\n 'border-inline-start-width': px,\n 'border-inline-width': px,\n 'border-start-start-radius': px,\n 'border-start-end-radius': px,\n 'border-end-start-radius': px,\n 'border-end-end-radius': px,\n // Margin properties\n margin: px,\n 'margin-bottom': px,\n 'margin-left': px,\n 'margin-right': px,\n 'margin-top': px,\n 'margin-block': px,\n 'margin-block-end': px,\n 'margin-block-start': px,\n 'margin-inline': px,\n 'margin-inline-end': px,\n 'margin-inline-start': px,\n // Padding properties\n padding: px,\n 'padding-bottom': px,\n 'padding-left': px,\n 'padding-right': px,\n 'padding-top': px,\n 'padding-block': px,\n 'padding-block-end': px,\n 'padding-block-start': px,\n 'padding-inline': px,\n 'padding-inline-end': px,\n 'padding-inline-start': px,\n // Mask properties\n 'mask-position-x': px,\n 'mask-position-y': px,\n 'mask-size': px,\n // Width and height properties\n height: px,\n width: px,\n 'min-height': px,\n 'max-height': px,\n 'min-width': px,\n 'max-width': px,\n // Position properties\n bottom: px,\n left: px,\n top: px,\n right: px,\n inset: px,\n 'inset-block': px,\n 'inset-block-end': px,\n 'inset-block-start': px,\n 'inset-inline': px,\n 'inset-inline-end': px,\n 'inset-inline-start': px,\n // Shadow properties\n 'box-shadow': px,\n 'text-shadow': px,\n // Column properties\n 'column-gap': px,\n 'column-rule': px,\n 'column-rule-width': px,\n 'column-width': px,\n // Font and text properties\n 'font-size': px,\n 'font-size-delta': px,\n 'letter-spacing': px,\n 'text-decoration-thickness': px,\n 'text-indent': px,\n 'text-stroke': px,\n 'text-stroke-width': px,\n 'word-spacing': px,\n // Motion properties\n motion: px,\n 'motion-offset': px,\n // Outline properties\n outline: px,\n 'outline-offset': px,\n 'outline-width': px,\n // Perspective properties\n perspective: px,\n 'perspective-origin-x': percent,\n 'perspective-origin-y': percent,\n // Transform properties\n 'transform-origin': percent,\n 'transform-origin-x': percent,\n 'transform-origin-y': percent,\n 'transform-origin-z': percent,\n // Transition properties\n 'transition-delay': ms,\n 'transition-duration': ms,\n // Alignment properties\n 'vertical-align': px,\n 'flex-basis': px,\n // Some random properties\n 'shape-margin': px,\n size: px,\n gap: px,\n // Grid properties\n grid: px,\n 'grid-gap': px,\n 'row-gap': px,\n 'grid-row-gap': px,\n 'grid-column-gap': px,\n 'grid-template-rows': px,\n 'grid-template-columns': px,\n 'grid-auto-rows': px,\n 'grid-auto-columns': px,\n // Not existing properties.\n // Used to avoid issues with jss-plugin-expand integration.\n 'box-shadow-x': px,\n 'box-shadow-y': px,\n 'box-shadow-blur': px,\n 'box-shadow-spread': px,\n 'font-line-height': px,\n 'text-shadow-x': px,\n 'text-shadow-y': px,\n 'text-shadow-blur': px\n};\n\n/**\n * Clones the object and adds a camel cased property version.\n */\n\nfunction addCamelCasedVersion(obj) {\n var regExp = /(-[a-z])/g;\n var replace = function replace(str) {\n return str[1].toUpperCase();\n };\n var newObj = {};\n for (var key in obj) {\n newObj[key] = obj[key];\n newObj[key.replace(regExp, replace)] = obj[key];\n }\n return newObj;\n}\nvar units = addCamelCasedVersion(defaultUnits);\n/**\n * Recursive deep style passing function\n */\n\nfunction iterate(prop, value, options) {\n if (value == null) return value;\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n value[i] = iterate(prop, value[i], options);\n }\n } else if (typeof value === 'object') {\n if (prop === 'fallbacks') {\n for (var innerProp in value) {\n value[innerProp] = iterate(innerProp, value[innerProp], options);\n }\n } else {\n for (var _innerProp in value) {\n value[_innerProp] = iterate(prop + \"-\" + _innerProp, value[_innerProp], options);\n }\n } // eslint-disable-next-line no-restricted-globals\n } else if (typeof value === 'number' && isNaN(value) === false) {\n var unit = options[prop] || units[prop]; // Add the unit if available, except for the special case of 0px.\n\n if (unit && !(value === 0 && unit === px)) {\n return typeof unit === 'function' ? unit(value).toString() : \"\" + value + unit;\n }\n return value.toString();\n }\n return value;\n}\n/**\n * Add unit to numeric values.\n */\n\nfunction defaultUnit(options) {\n if (options === void 0) {\n options = {};\n }\n var camelCasedOptions = addCamelCasedVersion(options);\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n for (var prop in style) {\n style[prop] = iterate(prop, style[prop], camelCasedOptions);\n }\n return style;\n }\n function onChangeValue(value, prop) {\n return iterate(prop, value, camelCasedOptions);\n }\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\nexport default defaultUnit;","import isInBrowser from 'is-in-browser';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\n\n// Export javascript style and css style vendor prefixes.\nvar js = '';\nvar css = '';\nvar vendor = '';\nvar browser = '';\nvar isTouch = isInBrowser && 'ontouchstart' in document.documentElement; // We should not do anything if required serverside.\n\nif (isInBrowser) {\n // Order matters. We need to check Webkit the last one because\n // other vendors use to add Webkit prefixes to some properties\n var jsCssMap = {\n Moz: '-moz-',\n ms: '-ms-',\n O: '-o-',\n Webkit: '-webkit-'\n };\n var _document$createEleme = document.createElement('p'),\n style = _document$createEleme.style;\n var testProp = 'Transform';\n for (var key in jsCssMap) {\n if (key + testProp in style) {\n js = key;\n css = jsCssMap[key];\n break;\n }\n } // Correctly detect the Edge browser.\n\n if (js === 'Webkit' && 'msHyphens' in style) {\n js = 'ms';\n css = jsCssMap.ms;\n browser = 'edge';\n } // Correctly detect the Safari browser.\n\n if (js === 'Webkit' && '-apple-trailing-word' in style) {\n vendor = 'apple';\n }\n}\n/**\n * Vendor prefix string for the current browser.\n *\n * @type {{js: String, css: String, vendor: String, browser: String}}\n * @api public\n */\n\nvar prefix = {\n js: js,\n css: css,\n vendor: vendor,\n browser: browser,\n isTouch: isTouch\n};\n\n/**\n * Test if a keyframe at-rule should be prefixed or not\n *\n * @param {String} vendor prefix string for the current browser.\n * @return {String}\n * @api public\n */\n\nfunction supportedKeyframes(key) {\n // Keyframes is already prefixed. e.g. key = '@-webkit-keyframes a'\n if (key[1] === '-') return key; // No need to prefix IE/Edge. Older browsers will ignore unsupported rules.\n // https://caniuse.com/#search=keyframes\n\n if (prefix.js === 'ms') return key;\n return \"@\" + prefix.css + \"keyframes\" + key.substr(10);\n}\n\n// https://caniuse.com/#search=appearance\n\nvar appearence = {\n noPrefill: ['appearance'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'appearance') return false;\n if (prefix.js === 'ms') return \"-webkit-\" + prop;\n return prefix.css + prop;\n }\n};\n\n// https://caniuse.com/#search=color-adjust\n\nvar colorAdjust = {\n noPrefill: ['color-adjust'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'color-adjust') return false;\n if (prefix.js === 'Webkit') return prefix.css + \"print-\" + prop;\n return prop;\n }\n};\nvar regExp = /[-\\s]+(.)?/g;\n/**\n * Replaces the letter with the capital letter\n *\n * @param {String} match\n * @param {String} c\n * @return {String}\n * @api private\n */\n\nfunction toUpper(match, c) {\n return c ? c.toUpperCase() : '';\n}\n/**\n * Convert dash separated strings to camel-cased.\n *\n * @param {String} str\n * @return {String}\n * @api private\n */\n\nfunction camelize(str) {\n return str.replace(regExp, toUpper);\n}\n\n/**\n * Convert dash separated strings to pascal cased.\n *\n * @param {String} str\n * @return {String}\n * @api private\n */\n\nfunction pascalize(str) {\n return camelize(\"-\" + str);\n}\n\n// but we can use a longhand property instead.\n// https://caniuse.com/#search=mask\n\nvar mask = {\n noPrefill: ['mask'],\n supportedProperty: function supportedProperty(prop, style) {\n if (!/^mask/.test(prop)) return false;\n if (prefix.js === 'Webkit') {\n var longhand = 'mask-image';\n if (camelize(longhand) in style) {\n return prop;\n }\n if (prefix.js + pascalize(longhand) in style) {\n return prefix.css + prop;\n }\n }\n return prop;\n }\n};\n\n// https://caniuse.com/#search=text-orientation\n\nvar textOrientation = {\n noPrefill: ['text-orientation'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'text-orientation') return false;\n if (prefix.vendor === 'apple' && !prefix.isTouch) {\n return prefix.css + prop;\n }\n return prop;\n }\n};\n\n// https://caniuse.com/#search=transform\n\nvar transform = {\n noPrefill: ['transform'],\n supportedProperty: function supportedProperty(prop, style, options) {\n if (prop !== 'transform') return false;\n if (options.transform) {\n return prop;\n }\n return prefix.css + prop;\n }\n};\n\n// https://caniuse.com/#search=transition\n\nvar transition = {\n noPrefill: ['transition'],\n supportedProperty: function supportedProperty(prop, style, options) {\n if (prop !== 'transition') return false;\n if (options.transition) {\n return prop;\n }\n return prefix.css + prop;\n }\n};\n\n// https://caniuse.com/#search=writing-mode\n\nvar writingMode = {\n noPrefill: ['writing-mode'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'writing-mode') return false;\n if (prefix.js === 'Webkit' || prefix.js === 'ms' && prefix.browser !== 'edge') {\n return prefix.css + prop;\n }\n return prop;\n }\n};\n\n// https://caniuse.com/#search=user-select\n\nvar userSelect = {\n noPrefill: ['user-select'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'user-select') return false;\n if (prefix.js === 'Moz' || prefix.js === 'ms' || prefix.vendor === 'apple') {\n return prefix.css + prop;\n }\n return prop;\n }\n};\n\n// https://caniuse.com/#search=multicolumn\n// https://github.com/postcss/autoprefixer/issues/491\n// https://github.com/postcss/autoprefixer/issues/177\n\nvar breakPropsOld = {\n supportedProperty: function supportedProperty(prop, style) {\n if (!/^break-/.test(prop)) return false;\n if (prefix.js === 'Webkit') {\n var jsProp = \"WebkitColumn\" + pascalize(prop);\n return jsProp in style ? prefix.css + \"column-\" + prop : false;\n }\n if (prefix.js === 'Moz') {\n var _jsProp = \"page\" + pascalize(prop);\n return _jsProp in style ? \"page-\" + prop : false;\n }\n return false;\n }\n};\n\n// See https://github.com/postcss/autoprefixer/issues/324.\n\nvar inlineLogicalOld = {\n supportedProperty: function supportedProperty(prop, style) {\n if (!/^(border|margin|padding)-inline/.test(prop)) return false;\n if (prefix.js === 'Moz') return prop;\n var newProp = prop.replace('-inline', '');\n return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false;\n }\n};\n\n// Camelization is required because we can't test using.\n// CSS syntax for e.g. in FF.\n\nvar unprefixed = {\n supportedProperty: function supportedProperty(prop, style) {\n return camelize(prop) in style ? prop : false;\n }\n};\nvar prefixed = {\n supportedProperty: function supportedProperty(prop, style) {\n var pascalized = pascalize(prop); // Return custom CSS variable without prefixing.\n\n if (prop[0] === '-') return prop; // Return already prefixed value without prefixing.\n\n if (prop[0] === '-' && prop[1] === '-') return prop;\n if (prefix.js + pascalized in style) return prefix.css + prop; // Try webkit fallback.\n\n if (prefix.js !== 'Webkit' && \"Webkit\" + pascalized in style) return \"-webkit-\" + prop;\n return false;\n }\n};\n\n// https://caniuse.com/#search=scroll-snap\n\nvar scrollSnap = {\n supportedProperty: function supportedProperty(prop) {\n if (prop.substring(0, 11) !== 'scroll-snap') return false;\n if (prefix.js === 'ms') {\n return \"\" + prefix.css + prop;\n }\n return prop;\n }\n};\n\n// https://caniuse.com/#search=overscroll-behavior\n\nvar overscrollBehavior = {\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'overscroll-behavior') return false;\n if (prefix.js === 'ms') {\n return prefix.css + \"scroll-chaining\";\n }\n return prop;\n }\n};\nvar propMap = {\n 'flex-grow': 'flex-positive',\n 'flex-shrink': 'flex-negative',\n 'flex-basis': 'flex-preferred-size',\n 'justify-content': 'flex-pack',\n order: 'flex-order',\n 'align-items': 'flex-align',\n 'align-content': 'flex-line-pack' // 'align-self' is handled by 'align-self' plugin.\n}; // Support old flex spec from 2012.\n\nvar flex2012 = {\n supportedProperty: function supportedProperty(prop, style) {\n var newProp = propMap[prop];\n if (!newProp) return false;\n return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false;\n }\n};\nvar propMap$1 = {\n flex: 'box-flex',\n 'flex-grow': 'box-flex',\n 'flex-direction': ['box-orient', 'box-direction'],\n order: 'box-ordinal-group',\n 'align-items': 'box-align',\n 'flex-flow': ['box-orient', 'box-direction'],\n 'justify-content': 'box-pack'\n};\nvar propKeys = Object.keys(propMap$1);\nvar prefixCss = function prefixCss(p) {\n return prefix.css + p;\n}; // Support old flex spec from 2009.\n\nvar flex2009 = {\n supportedProperty: function supportedProperty(prop, style, _ref) {\n var multiple = _ref.multiple;\n if (propKeys.indexOf(prop) > -1) {\n var newProp = propMap$1[prop];\n if (!Array.isArray(newProp)) {\n return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false;\n }\n if (!multiple) return false;\n for (var i = 0; i < newProp.length; i++) {\n if (!(prefix.js + pascalize(newProp[0]) in style)) {\n return false;\n }\n }\n return newProp.map(prefixCss);\n }\n return false;\n }\n};\n\n// plugins = [\n// ...plugins,\n// breakPropsOld,\n// inlineLogicalOld,\n// unprefixed,\n// prefixed,\n// scrollSnap,\n// flex2012,\n// flex2009\n// ]\n// Plugins without 'noPrefill' value, going last.\n// 'flex-*' plugins should be at the bottom.\n// 'flex2009' going after 'flex2012'.\n// 'prefixed' going after 'unprefixed'\n\nvar plugins = [appearence, colorAdjust, mask, textOrientation, transform, transition, writingMode, userSelect, breakPropsOld, inlineLogicalOld, unprefixed, prefixed, scrollSnap, overscrollBehavior, flex2012, flex2009];\nvar propertyDetectors = plugins.filter(function (p) {\n return p.supportedProperty;\n}).map(function (p) {\n return p.supportedProperty;\n});\nvar noPrefill = plugins.filter(function (p) {\n return p.noPrefill;\n}).reduce(function (a, p) {\n a.push.apply(a, _toConsumableArray(p.noPrefill));\n return a;\n}, []);\nvar el;\nvar cache = {};\nif (isInBrowser) {\n el = document.createElement('p'); // We test every property on vendor prefix requirement.\n // Once tested, result is cached. It gives us up to 70% perf boost.\n // http://jsperf.com/element-style-object-access-vs-plain-object\n //\n // Prefill cache with known css properties to reduce amount of\n // properties we need to feature test at runtime.\n // http://davidwalsh.name/vendor-prefix\n\n var computed = window.getComputedStyle(document.documentElement, '');\n for (var key$1 in computed) {\n // eslint-disable-next-line no-restricted-globals\n if (!isNaN(key$1)) cache[computed[key$1]] = computed[key$1];\n } // Properties that cannot be correctly detected using the\n // cache prefill method.\n\n noPrefill.forEach(function (x) {\n return delete cache[x];\n });\n}\n/**\n * Test if a property is supported, returns supported property with vendor\n * prefix if required. Returns `false` if not supported.\n *\n * @param {String} prop dash separated\n * @param {Object} [options]\n * @return {String|Boolean}\n * @api public\n */\n\nfunction supportedProperty(prop, options) {\n if (options === void 0) {\n options = {};\n }\n\n // For server-side rendering.\n if (!el) return prop; // Remove cache for benchmark tests or return property from the cache.\n\n if (process.env.NODE_ENV !== 'benchmark' && cache[prop] != null) {\n return cache[prop];\n } // Check if 'transition' or 'transform' natively supported in browser.\n\n if (prop === 'transition' || prop === 'transform') {\n options[prop] = prop in el.style;\n } // Find a plugin for current prefix property.\n\n for (var i = 0; i < propertyDetectors.length; i++) {\n cache[prop] = propertyDetectors[i](prop, el.style, options); // Break loop, if value found.\n\n if (cache[prop]) break;\n } // Reset styles for current property.\n // Firefox can even throw an error for invalid properties, e.g., \"0\".\n\n try {\n el.style[prop] = '';\n } catch (err) {\n return false;\n }\n return cache[prop];\n}\nvar cache$1 = {};\nvar transitionProperties = {\n transition: 1,\n 'transition-property': 1,\n '-webkit-transition': 1,\n '-webkit-transition-property': 1\n};\nvar transPropsRegExp = /(^\\s*[\\w-]+)|, (\\s*[\\w-]+)(?![^()]*\\))/g;\nvar el$1;\n/**\n * Returns prefixed value transition/transform if needed.\n *\n * @param {String} match\n * @param {String} p1\n * @param {String} p2\n * @return {String}\n * @api private\n */\n\nfunction prefixTransitionCallback(match, p1, p2) {\n if (p1 === 'var') return 'var';\n if (p1 === 'all') return 'all';\n if (p2 === 'all') return ', all';\n var prefixedValue = p1 ? supportedProperty(p1) : \", \" + supportedProperty(p2);\n if (!prefixedValue) return p1 || p2;\n return prefixedValue;\n}\nif (isInBrowser) el$1 = document.createElement('p');\n/**\n * Returns prefixed value if needed. Returns `false` if value is not supported.\n *\n * @param {String} property\n * @param {String} value\n * @return {String|Boolean}\n * @api public\n */\n\nfunction supportedValue(property, value) {\n // For server-side rendering.\n var prefixedValue = value;\n if (!el$1 || property === 'content') return value; // It is a string or a number as a string like '1'.\n // We want only prefixable values here.\n // eslint-disable-next-line no-restricted-globals\n\n if (typeof prefixedValue !== 'string' || !isNaN(parseInt(prefixedValue, 10))) {\n return prefixedValue;\n } // Create cache key for current value.\n\n var cacheKey = property + prefixedValue; // Remove cache for benchmark tests or return value from cache.\n\n if (process.env.NODE_ENV !== 'benchmark' && cache$1[cacheKey] != null) {\n return cache$1[cacheKey];\n } // IE can even throw an error in some cases, for e.g. style.content = 'bar'.\n\n try {\n // Test value as it is.\n el$1.style[property] = prefixedValue;\n } catch (err) {\n // Return false if value not supported.\n cache$1[cacheKey] = false;\n return false;\n } // If 'transition' or 'transition-property' property.\n\n if (transitionProperties[property]) {\n prefixedValue = prefixedValue.replace(transPropsRegExp, prefixTransitionCallback);\n } else if (el$1.style[property] === '') {\n // Value with a vendor prefix.\n prefixedValue = prefix.css + prefixedValue; // Hardcode test to convert \"flex\" to \"-ms-flexbox\" for IE10.\n\n if (prefixedValue === '-ms-flex') el$1.style[property] = '-ms-flexbox'; // Test prefixed value.\n\n el$1.style[property] = prefixedValue; // Return false if value not supported.\n\n if (el$1.style[property] === '') {\n cache$1[cacheKey] = false;\n return false;\n }\n } // Reset styles for current property.\n\n el$1.style[property] = ''; // Write current value to cache.\n\n cache$1[cacheKey] = prefixedValue;\n return cache$1[cacheKey];\n}\nexport { prefix, supportedKeyframes, supportedProperty, supportedValue };","import { supportedKeyframes, supportedValue, supportedProperty } from 'css-vendor';\nimport { toCssValue } from 'jss';\n\n/**\n * Add vendor prefix to a property name when needed.\n */\n\nfunction jssVendorPrefixer() {\n function onProcessRule(rule) {\n if (rule.type === 'keyframes') {\n var atRule = rule;\n atRule.at = supportedKeyframes(atRule.at);\n }\n }\n function prefixStyle(style) {\n for (var prop in style) {\n var value = style[prop];\n if (prop === 'fallbacks' && Array.isArray(value)) {\n style[prop] = value.map(prefixStyle);\n continue;\n }\n var changeProp = false;\n var supportedProp = supportedProperty(prop);\n if (supportedProp && supportedProp !== prop) changeProp = true;\n var changeValue = false;\n var supportedValue$1 = supportedValue(supportedProp, toCssValue(value));\n if (supportedValue$1 && supportedValue$1 !== value) changeValue = true;\n if (changeProp || changeValue) {\n if (changeProp) delete style[prop];\n style[supportedProp || prop] = supportedValue$1 || value;\n }\n }\n return style;\n }\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n return prefixStyle(style);\n }\n function onChangeValue(value, prop) {\n return supportedValue(prop, toCssValue(value)) || value;\n }\n return {\n onProcessRule: onProcessRule,\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\nexport default jssVendorPrefixer;","/**\n * Sort props by length.\n */\nfunction jssPropsSort() {\n var sort = function sort(prop0, prop1) {\n if (prop0.length === prop1.length) {\n return prop0 > prop1 ? 1 : -1;\n }\n return prop0.length - prop1.length;\n };\n return {\n onProcessStyle: function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n var newStyle = {};\n var props = Object.keys(style).sort(sort);\n for (var i = 0; i < props.length; i++) {\n newStyle[props[i]] = style[props[i]];\n }\n return newStyle;\n }\n };\n}\nexport default jssPropsSort;","import functions from 'jss-plugin-rule-value-function';\nimport global from 'jss-plugin-global';\nimport nested from 'jss-plugin-nested';\nimport camelCase from 'jss-plugin-camel-case';\nimport defaultUnit from 'jss-plugin-default-unit';\nimport vendorPrefixer from 'jss-plugin-vendor-prefixer';\nimport propsSort from 'jss-plugin-props-sort'; // Subset of jss-preset-default with only the plugins the Material-UI components are using.\n\nexport default function jssPreset() {\n return {\n plugins: [functions(), global(), nested(), camelCase(), defaultUnit(),\n // Disable the vendor prefixer server-side, it does nothing.\n // This way, we can get a performance boost.\n // In the documentation, we are using `autoprefixer` to solve this problem.\n typeof window === 'undefined' ? null : vendorPrefixer(), propsSort()]\n };\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport React from 'react';\nimport { exactProp } from '@material-ui/utils';\nimport createGenerateClassName from '../createGenerateClassName';\nimport { create } from 'jss';\nimport jssPreset from '../jssPreset'; // Default JSS instance.\n\nvar jss = create(jssPreset()); // Use a singleton or the provided one by the context.\n//\n// The counter-based approach doesn't tolerate any mistake.\n// It's much safer to use the same counter everywhere.\n\nvar generateClassName = createGenerateClassName(); // Exported for test purposes\n\nexport var sheetsManager = new Map();\nvar defaultOptions = {\n disableGeneration: false,\n generateClassName: generateClassName,\n jss: jss,\n sheetsCache: null,\n sheetsManager: sheetsManager,\n sheetsRegistry: null\n};\nexport var StylesContext = React.createContext(defaultOptions);\nif (process.env.NODE_ENV !== 'production') {\n StylesContext.displayName = 'StylesContext';\n}\nvar injectFirstNode;\nexport default function StylesProvider(props) {\n var children = props.children,\n _props$injectFirst = props.injectFirst,\n injectFirst = _props$injectFirst === void 0 ? false : _props$injectFirst,\n _props$disableGenerat = props.disableGeneration,\n disableGeneration = _props$disableGenerat === void 0 ? false : _props$disableGenerat,\n localOptions = _objectWithoutProperties(props, [\"children\", \"injectFirst\", \"disableGeneration\"]);\n var outerOptions = React.useContext(StylesContext);\n var context = _extends({}, outerOptions, {\n disableGeneration: disableGeneration\n }, localOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (typeof window === 'undefined' && !context.sheetsManager) {\n console.error('Material-UI: You need to use the ServerStyleSheets API when rendering on the server.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n if (context.jss.options.insertionPoint && injectFirst) {\n console.error('Material-UI: You cannot use a custom insertionPoint and at the same time.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n if (injectFirst && localOptions.jss) {\n console.error('Material-UI: You cannot use the jss and injectFirst props at the same time.');\n }\n }\n if (!context.jss.options.insertionPoint && injectFirst && typeof window !== 'undefined') {\n if (!injectFirstNode) {\n var head = document.head;\n injectFirstNode = document.createComment('mui-inject-first');\n head.insertBefore(injectFirstNode, head.firstChild);\n }\n context.jss = create({\n plugins: jssPreset().plugins,\n insertionPoint: injectFirstNode\n });\n }\n return /*#__PURE__*/React.createElement(StylesContext.Provider, {\n value: context\n }, children);\n}\nprocess.env.NODE_ENV !== \"production\" ? void 0 : void 0;\nif (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? void 0 : void 0;\n}","import React from 'react';\nimport { StylesProvider as StylesProvider$1 } from '@material-ui/core';\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \"@charset \\\"UTF-8\\\";.utrecht-article{max-inline-size:var(--utrecht-article-max-inline-size)}.utrecht-badge-counter{background-color:var(--utrecht-badge-counter-background-color,var(--utrecht-badge-background-color,#000));border-radius:var(--utrecht-badge-counter-border-radius,var(--utrecht-badge-border-radius,.5ch));color:var(--utrecht-badge-counter-color,var(--utrecht-badge-color,#fff));display:inline-block;font-family:var(--utrecht-document-font-family,sans-serif);font-style:var(--utrecht-badge-counter-font-style,normal);font-weight:var(--utrecht-badge-counter-font-weight,var(--utrecht-badge-font-weight,bold));padding-block-end:var(--utrecht-badge-counter-padding-block,var(--utrecht-badge-padding-block,.5ex));padding-block-start:var(--utrecht-badge-counter-padding-block,var(--utrecht-badge-padding-block,.5ex));padding-inline-end:var(--utrecht-badge-counter-padding-inline,var(--utrecht-badge-padding-inline,.5ch));padding-inline-start:var(--utrecht-badge-counter-padding-inline,var(--utrecht-badge-padding-inline,.5ch));text-decoration:none}.utrecht-badge-data{letter-spacing:var(--utrecht-badge-data-letter-spacing,inherit);text-transform:var(--utrecht-badge-data-text-transform,inherit)}.utrecht-badge-data,.utrecht-badge-status{background-color:var(--utrecht-badge-background-color,#000);border-radius:var(--utrecht-badge-border-radius,.5ch);color:var(--utrecht-badge-color,#fff);display:inline-block;font-family:var(--utrecht-document-font-family,sans-serif);font-size:var(--utrecht-badge-font-size,inherit);font-style:var(--utrecht-badge-font-style,normal);font-weight:var(--utrecht-badge-font-weight,bold);line-height:var(--utrecht-badge-line-height);padding-block-end:var(--utrecht-badge-padding-block,.5ex);padding-block-start:var(--utrecht-badge-padding-block,.5ex);padding-inline-end:var(--utrecht-badge-padding-inline,.5ch);padding-inline-start:var(--utrecht-badge-padding-inline,.5ch);text-decoration:none}.utrecht-badge-status{letter-spacing:var(--utrecht-badge-status-letter-spacing,inherit);text-transform:var(--utrecht-badge-status-text-transform,inherit)}.utrecht-badge-status--danger{background-color:var(--utrecht-feedback-danger-fill-background-color,red);color:var(--utrecht-feedback-danger-fill-color,#fff)}.utrecht-badge-status--warning{background-color:var(--utrecht-feedback-warning-fill-background-color,#ffa600);color:var(--utrecht-feedback-warning-fill-color,#fff)}.utrecht-badge-status--safe{background-color:var(--utrecht-feedback-safe-fill-background-color,green);color:var(--utrecht-feedback-safe-fill-color,#fff)}.utrecht-badge-status--neutral{background-color:var(--utrecht-feedback-neutral-fill-background-color,#000);color:var(--utrecht-feedback-neutral-fill-color,#fff)}.utrecht-badge-status--valid{background-color:var(--utrecht-feedback-valid-fill-background-color,var(--utrecht-feedback-safe-fill-background-color,red));color:var(--utrecht-feedback-valid-fill-color,var(--utrecht-feedback-safe-fill-color,#fff))}.utrecht-badge-status--invalid{background-color:var(--utrecht-feedback-invalid-fill-background-color,var(--utrecht-feedback-danger-fill-background-color,#ffa600));color:var(--utrecht-feedback-invalid-fill-color,var(--utrecht-feedback-danger-fill-color,#fff))}.utrecht-badge-status--error{background-color:var(--utrecht-feedback-error-fill-background-color,var(--utrecht-feedback-danger-fill-background-color,#ffa600));color:var(--utrecht-feedback-error-fill-color,var(--utrecht-feedback-danger-fill-color,#fff))}.utrecht-badge-status--success{background-color:var(--utrecht-feedback-success-fill-background-color,var(--utrecht-feedback-safe-fill-background-color,#ffa600));color:var(--utrecht-feedback-success-fill-color,var(--utrecht-feedback-safe-fill-color,#fff))}.utrecht-badge-status--active{background-color:var(--utrecht-feedback-active-fill-background-color,var(--utrecht-feedback-safe-fill-background-color,#ffa600));color:var(--utrecht-feedback-active-fill-color,var(--utrecht-feedback-safe-fill-color,#fff))}.utrecht-badge-status--inactive{background-color:var(--utrecht-feedback-inactive-fill-background-color,var(--utrecht-feedback-danger-fill-background-color,#ffa600));color:var(--utrecht-feedback-inactive-fill-color,var(--utrecht-feedback-danger-fill-color,#fff))}.utrecht-backdrop{background-color:var(--utrecht-backdrop-background-color);bottom:0;color:var(--utrecht-backdrop-color);display:block;left:0;opacity:var(--utrecht-backdrop-opacity);position:absolute;right:0;top:0;user-select:none;z-index:var(--utrecht-backdrop-z-index)}.utrecht-backdrop--viewport{position:fixed}.utrecht-blockquote{font-family:var(--utrecht-document-font-family);font-size:var(--utrecht-blockquote-font-size);margin-inline-end:var(--utrecht-blockquote-margin-inline-end);margin-inline-start:var(--utrecht-blockquote-margin-inline-start)}.utrecht-blockquote__attribution{color:var(--utrecht-blockquote-attribution-color,inherit);font-size:var(--utrecht-blockquote-attribution-font-size,inherit)}.utrecht-blockquote__content{--utrecht-document-color:var(--utrecht-blockquote-content-color,inherit);--utrecht-paragraph-font-size:var(--utrecht-blockquote-content-font-size,inherit);color:var(--utrecht-blockquote-content-color,inherit);font-size:var(--utrecht-blockquote-content-font-size,inherit)}.utrecht-blockquote--distanced{margin-block-end:var(--utrecht-blockquote-margin-block-end);margin-block-start:var(--utrecht-blockquote-margin-block-start)}.utrecht-breadcrumb{--utrecht-focus-background-color:var(--utrecht-breadcrumb-link-focus-background-color);--utrecht-link-background-color:var(--utrecht-breadcrumb-link-background-color);--utrecht-link-color:var(--utrecht-breadcrumb-link-color);--utrecht-link-focus-color:var(--utrecht-breadcrumb-link-focus-color,var(--utrecht-breadcrumb-link-color));--utrecht-link-focus-text-decoration:var(--utrecht-link-text-decoration);--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-color);--utrecht-link-hover-text-decoration:var(--utrecht-link-text-decoration);--utrecht-link-visited-color:var(--utrecht-breadcrumb-link-color);--utrecht-link-visited-text-decoration:var(--utrecht-link-text-decoration);font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-breadcrumb-font-size);text-transform:var(--utrecht-document-text-transform,inherit)}.utrecht-breadcrumb__list{block-size:var(--utrecht-breadcrumb-block-size);display:flex}ol.utrecht-breadcrumb__list{list-style:none;margin-block-end:0;margin-block-start:0;padding-inline-start:0}.utrecht-breadcrumb__item{block-size:100%}.utrecht-breadcrumb__link{background-color:var(--utrecht-breadcrumb-link-background-color);display:block;padding-block-end:var(--utrecht-breadcrumb-item-padding-block-end,8px);padding-block-start:var(--utrecht-breadcrumb-item-padding-block-start,8px);padding-inline-end:var(--utrecht-breadcrumb-item-padding-inline-end,8px);padding-inline-start:var(--utrecht-breadcrumb-item-padding-inline-start,8px)}.utrecht-breadcrumb--arrows{--utrecht-breadcrumb-arrow-size:24px;overflow:hidden}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link{padding-inline-end:0;position:relative}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:after,.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:before{border-block-end-width:var(--utrecht-breadcrumb-block-size);border-block-start-width:var(--utrecht-breadcrumb-block-size);border-color:transparent;border-style:solid;content:\\\" \\\";display:block;height:0;left:100%;margin-block-start:calc(var(--utrecht-breadcrumb-block-size)*-1);position:absolute;top:50%;width:0}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:after{border-inline-start-color:var(--utrecht-breadcrumb-link-background-color);border-inline-start-width:var(--utrecht-breadcrumb-arrow-size);z-index:2}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:before{border-inline-start-color:var(--utrecht-document-background-color);border-inline-start-width:var(--utrecht-breadcrumb-arrow-size);margin-block-start:calc(var(--utrecht-breadcrumb-block-size)*-1);margin-inline-start:1px;z-index:1}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link--focus,.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:focus{background-color:var(--utrecht-breadcrumb-link-focus-background-color)}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link--focus:after,.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:focus:after{border-inline-start-color:var(--utrecht-breadcrumb-link-focus-background-color)}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__item~.utrecht-breadcrumb__item .utrecht-breadcrumb__link{padding-inline-start:calc(var(--utrecht-breadcrumb-item-padding-inline-start) + var(--utrecht-breadcrumb-arrow-size))}.utrecht-breadcrumb__item~.utrecht-breadcrumb__item{margin-inline-start:var(--utrecht-breadcrumb-item-divider-inline-size)}.utrecht-button{background-color:var(--utrecht-button-background-color);border-color:var(--utrecht-button-border-color,transparent);border-radius:var(--utrecht-button-border-radius);border-width:var(--utrecht-button-border-width,0);border-bottom:var(--utrecht-button-border-bottom-width,var(--utrecht-button-border-width,0)) var(--utrecht-button-border-bottom-color,var(--utrecht-button-border-color,transparent));border-style:solid;color:var(--utrecht-button-color);font-family:var(--utrecht-button-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-button-font-size,var(--utrecht-document-font-family));font-weight:var(--utrecht-button-font-weight);inline-size:var(--utrecht-button-inline-size,auto);letter-spacing:var(--utrecht-button-letter-spacing);line-height:var(--utrecht-button-line-height);min-block-size:var(--utrecht-button-min-block-size,44px);min-inline-size:var(--utrecht-button-min-inline-size,44px);padding-block-end:var(--utrecht-button-padding-block-end);padding-block-start:var(--utrecht-button-padding-block-start);padding-inline-end:var(--utrecht-button-padding-inline-end);padding-inline-start:var(--utrecht-button-padding-inline-start);text-transform:var(--utrecht-button-text-transform);user-select:none}.utrecht-button--distanced{margin-block-end:var(--utrecht-button-margin-block-end);margin-block-start:var(--utrecht-button-margin-block-start);margin-inline-end:var(--utrecht-button-margin-inline-end);margin-inline-start:var(--utrecht-button-margin-inline-start)}.utrecht-button--submit{cursor:var(--utrecht-action-submit-cursor)}.utrecht-button--busy{cursor:var(--utrecht-action-busy-cursor)}.utrecht-button--disabled,.utrecht-button:disabled{background-color:var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-disabled-color,var(--utrecht-button-color));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-button--active,.utrecht-button:active:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-active-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-active-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-active-color,var(--utrecht-button-color))}.utrecht-button--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--focus,.utrecht-button:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-focus-color,var(--utrecht-button-color))}.utrecht-button:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button--hover:not(:disabled),.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-hover-color,var(--utrecht-button-color));transform:scale(var(--utrecht-button-focus-transform-scale,1))}.utrecht-button--primary-action{background-color:var(--utrecht-button-primary-action-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-primary-action-border-color,var(--utrecht-button-border-color));border-width:var(--utrecht-button-primary-action-border-width,var(--utrecht-button-border-width));color:var(--utrecht-button-primary-action-color,var(--utrecht-button-color))}.utrecht-button--primary-action.utrecht-button--hover:not(:disabled),.utrecht-button--primary-action.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-primary-action-hover-background-color,var(--utrecht-button-primary-action-background-color,var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color))));border-color:var(--utrecht-button-primary-action-hover-border-color,var(--utrecht-button-primary-action-border-color,var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color))));color:var(--utrecht-button-primary-action-hover-color,var(--utrecht-button-primary-action-color,var(--utrecht-button-hover-color,var(--utrecht-button-color))))}.utrecht-button--primary-action.utrecht-button--disabled,.utrecht-button--primary-action.utrecht-button:disabled{background-color:var(--utrecht-button-primary-action-disabled-background-color,var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color)));border-color:var(--utrecht-button-primary-action-disabled-border-color,var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color)));color:var(--utrecht-button-primary-action-disabled-color,var(--utrecht-button-disabled-color,var(--utrecht-button-color)))}.utrecht-button--primary-action:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-button-focus-color,var(--utrecht-button-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--primary-action:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button--secondary-action{background-color:var(--utrecht-button-secondary-action-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-secondary-action-border-color,var(--utrecht-button-border-color));border-width:var(--utrecht-button-secondary-action-border-width,var(--utrecht-button-border-width));color:var(--utrecht-button-secondary-action-color,var(--utrecht-button-color))}.utrecht-button--secondary-action.utrecht-button--hover:not(:disabled),.utrecht-button--secondary-action.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-secondary-action-hover-background-color,var(--utrecht-button-secondary-action-background-color,var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color))));border-color:var(--utrecht-button-secondary-action-hover-border-color,var(--utrecht-button-secondary-action-border-color,var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color))));color:var(--utrecht-button-secondary-action-hover-color,var(--utrecht-button-secondary-action-color,var(--utrecht-button-hover-color,var(--utrecht-button-color))))}.utrecht-button--secondary-action.utrecht-button--disabled,.utrecht-button--secondary-action.utrecht-button:disabled{background-color:var(--utrecht-button-secondary-action-disabled-background-color,var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color)));border-color:var(--utrecht-button-secondary-action-disabled-border-color,var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color)));color:var(--utrecht-button-secondary-action-disabled-color,var(--utrecht-button-disabled-color,var(--utrecht-button-color)))}.utrecht-button--secondary-action:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-button-focus-color,var(--utrecht-button-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--secondary-action:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button--subtle{background-color:var(--utrecht-button-subtle-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-subtle-border-color,var(--utrecht-button-border-color));border-width:var(--utrecht-button-subtle-border-width,var(--utrecht-button-border-width));color:var(--utrecht-button-subtle-color,var(--utrecht-button-color))}.utrecht-button--subtle.utrecht-button--hover:not(:disabled),.utrecht-button--subtle.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-subtle-hover-background-color,var(--utrecht-button-subtle-background-color,var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color))));border-color:var(--utrecht-button-subtle-hover-border-color,var(--utrecht-button-subtle-border-color,var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color))));color:var(--utrecht-button-subtle-hover-color,var(--utrecht-button-subtle-color,var(--utrecht-button-hover-color,var(--utrecht-button-color))))}.utrecht-button--subtle.utrecht-button--disabled,.utrecht-button--subtle.utrecht-button:disabled{background-color:var(--utrecht-button-subtle-disabled-background-color,var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color)));border-color:var(--utrecht-button-subtle-disabled-border-color,var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color)));color:var(--utrecht-button-subtle-disabled-color,var(--utrecht-button-disabled-color,var(--utrecht-button-color)))}.utrecht-button--subtle:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-button-focus-color,var(--utrecht-button-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--subtle:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button-group,.utrecht-button-group--distanced{background-color:var(--utrecht-button-group-background-color);display:flex;gap:var(--utrecht-button-group-inline-gap,1em);min-block-size:var(--utrecht-button-block-size);padding-block-end:var(--utrecht-button-group-padding-block-end);padding-block-start:var(--utrecht-button-group-padding-block-start)}.utrecht-button-group--horizontal .utrecht-button-link,.utrecht-button-group:not(.utrecht-button-group--vertical) .utrecht-button-link,.utrecht-button-group__button-link--horizontal{--utrecht-button-padding-inline-end:0;--utrecht-button-padding-inline-start:0}.utrecht-button-group--vertical{flex-direction:column;gap:var(--utrecht-button-group-block-gap,1em)}.utrecht-button-link{background-color:var(--utrecht-button-background-color);border-color:var(--utrecht-button-border-color,transparent);border-radius:var(--utrecht-button-border-radius);border-width:var(--utrecht-button-border-width,0);border-bottom:var(--utrecht-button-border-bottom-width,var(--utrecht-button-border-width,0)) var(--utrecht-button-border-bottom-color,var(--utrecht-button-border-color,transparent));border-style:solid;color:var(--utrecht-button-color);cursor:var(--utrecht-action-navigate-cursor,pointer);font-family:var(--utrecht-button-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-button-font-size,var(--utrecht-document-font-family));font-weight:var(--utrecht-button-font-weight);inline-size:var(--utrecht-button-inline-size,auto);letter-spacing:var(--utrecht-button-letter-spacing);line-height:var(--utrecht-button-line-height);min-block-size:var(--utrecht-button-min-block-size,44px);min-inline-size:var(--utrecht-button-min-inline-size,44px);padding-block-end:var(--utrecht-button-padding-block-end);padding-block-start:var(--utrecht-button-padding-block-start);padding-inline-end:var(--utrecht-button-padding-inline-end);padding-inline-start:var(--utrecht-button-padding-inline-start);text-decoration:none;text-transform:var(--utrecht-button-text-transform);user-select:none}.utrecht-button-link--hover{background-color:var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-hover-color,var(--utrecht-button-color));transform:scale(var(--utrecht-button-focus-transform-scale,1))}.utrecht-button-link--focus{background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-focus-color,var(--utrecht-button-color))}.utrecht-button-link--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-checkbox{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.utrecht-checkbox--disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-checkbox--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-checkbox--html-input:disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-checkbox--html-input:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-checkbox--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-custom-checkbox{--utrecht-icon-size:var(--utrecht-custom-checkbox-icon-size,calc(var(--utrecht-custom-checkbox-size)*0.75));display:inline-block;height:var(--utrecht-custom-checkbox-size);position:relative;width:var(--utrecht-custom-checkbox-size)}.utrecht-custom-checkbox__input{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0;opacity:0;z-index:10}.utrecht-custom-checkbox__box,.utrecht-custom-checkbox__input{height:var(--utrecht-custom-checkbox-size);left:0;position:absolute;top:0;width:var(--utrecht-custom-checkbox-size)}.utrecht-custom-checkbox__box{align-items:center;background-color:var(--utrecht-custom-checkbox-background-color);border-color:var(--utrecht-custom-checkbox-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-custom-checkbox-border-radius,var(--utrecht-form-input-border-radius));border-style:solid;border-width:var(--utrecht-custom-checkbox-border-width,var(--utrecht-form-input-border-width));box-sizing:border-box;color:var(--utrecht-custom-checkbox-color);display:flex;justify-content:center;pointer-events:none;z-index:1000}.utrecht-custom-checkbox__box--checked{background-color:var(--utrecht-custom-checkbox-checked-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-checked-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-checked-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-checked-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--disabled{background-color:var(--utrecht-custom-checkbox-disabled-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-disabled-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-disabled-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-disabled-color,var(--utrecht-custom-checkbox-color));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-custom-checkbox__box--indeterminate{color:var(--utrecht-custom-checkbox-indeterminate-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--invalid{background-color:var(--utrecht-custom-checkbox-invalid-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-invalid-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-invalid-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-invalid-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--active{background-color:var(--utrecht-custom-checkbox-active-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-active-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-active-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-active-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--focus{background-color:var(--utrecht-custom-checkbox-focus-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-focus-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-focus-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-focus-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-custom-checkbox__input:indeterminate~.utrecht-custom-checkbox__box{color:var(--utrecht-custom-checkbox-indeterminate-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__input:focus~.utrecht-custom-checkbox__box{background-color:var(--utrecht-custom-checkbox-focus-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-focus-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-focus-border-width,var(--utrecht-custom-checkbox-border-width));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-custom-checkbox-focus-color,var(--utrecht-custom-checkbox-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-custom-checkbox__input:focus:not(:focus-visible)~.utrecht-custom-checkbox__box{box-shadow:none;outline-style:none}.utrecht-custom-checkbox__icon--checked,.utrecht-custom-checkbox__icon--indeterminate{display:none}.utrecht-custom-checkbox__box--checked .utrecht-custom-checkbox__icon--checked,.utrecht-custom-checkbox__box--indeterminate .utrecht-custom-checkbox__icon--indeterminate{display:block}.utrecht-digid-button{--utrecht-button-min-block-size:var(--utrecht-digid-button-block-size,50px);--utrecht-logo-max-height:var(--utrecht-digid-button-block-size,50px);--utrecht-logo-max-width:var(--utrecht-digid-button-block-size,50px);block-size:var(--utrecht-digid-button-block-size,50px);display:inline-flex;gap:var(--utrecht-space-inline-sm)}.utrecht-digid-button__logo{order:1}.utrecht-digid-button__button{order:2}.utrecht-document{text-rendering:optimizeLegibility;color:var(--utrecht-document-color,inherit);font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-document-font-size,inherit);font-weight:var(--utrecht-document-font-weight,inherit);line-height:var(--utrecht-document-line-height,inherit)}.utrecht-document :lang(ar){letter-spacing:0!important}.utrecht-document--surface{background-color:var(--utrecht-document-background-color,inherit)}.utrecht-emphasis--stressed{font-style:var(--utrecht-emphasis-stressed-font-style,italic)}.utrecht-emphasis--strong{font-weight:var(--utrecht-emphasis-strong-font-weight,bold)}.utrecht-form-field-checkbox-group{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-paragraph-font-size)}.utrecht-form-field-checkbox-group--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-checkbox-group__label{margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-form-field__label--checkbox{margin-inline-start:1ch}.utrecht-form-field-description{color:var(--utrecht-form-field-description-color);font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-form-field-description-font-size,inherit);font-style:var(--utrecht-form-field-description-font-style)}.utrecht-form-field-description--distanced{margin-block-end:var(--utrecht-form-field-description-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-description-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-description--invalid{color:var(--utrecht-form-field-description-invalid-color,var(--utrecht-feedback-invalid-color,var(--utrecht-feedback-danger-color)))}.utrecht-form-field-description--valid{color:var(--utrecht-form-field-description-valid-color,var(--utrecht-feedback-valid-color,var(--utrecht-feedback-safe-color)))}.utrecht-form-field-description--warning{color:var(--utrecht-form-field-description-warning-color,var(--utrecht-feedback-warning-color))}.utrecht-form-field-radio-group{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-paragraph-font-size)}.utrecht-form-field-radio-group--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-radio-group__label{margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-form-field-radio{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-paragraph-font-size)}.utrecht-form-field-radio--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-radio__label{margin-inline-start:1ch}.utrecht-form-field,.utrecht-form-field-textbox{font-family:var(--utrecht-document-font-family,inherit)}.utrecht-form-field{max-inline-size:var(--utrecht-form-field-max-inline-size)}.utrecht-form-field--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-fieldset--html-fieldset{border:0;margin-inline-end:0;margin-inline-start:0;min-width:0;padding-block-end:0;padding-block-start:.01em}.utrecht-form-fieldset--html-fieldset,.utrecht-form-fieldset__legend--html-legend{padding-inline-end:0;padding-inline-start:0}.utrecht-form-fieldset--distanced{margin-block-end:var(--utrecht-form-fieldset-margin-block-end,0);margin-block-start:var(--utrecht-form-fieldset-margin-block-start,0)}.utrecht-form-fieldset__legend{color:var(--utrecht-form-fieldset-legend-color,var(--utrecht-document-color,inherit));font-family:var(--utrecht-form-fieldset-legend-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-form-fieldset-legend-font-size);font-weight:var(--utrecht-form-fieldset-legend-font-weight);line-height:var(--utrecht-form-fieldset-legend-line-height);text-transform:var(--utrecht-form-fieldset-legend-text-transform)}.utrecht-form-fieldset__legend--distanced{margin-block-end:var(--utrecht-form-fieldset-legend-margin-block-end);margin-block-start:var(--utrecht-form-fieldset-legend-margin-block-start)}.utrecht-form-label{color:var(--utrecht-form-label-color);font-size:var(--utrecht-form-label-font-size);font-weight:var(--utrecht-form-label-font-weight)}.utrecht-form-label--checkbox{color:var(--utrecht-form-label-checkbox-color,var(--utrecht-form-label-color));font-weight:var(--utrecht-form-label-checkbox-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-label--checked{font-weight:var(--utrecht-form-label-checked-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-label--disabled{cursor:var(--utrecht-action-disabled-cursor);font-weight:var(--utrecht-form-label-disabled-color,var(--utrecht-form-label-color))}.utrecht-form-label--radio{color:var(--utrecht-form-label-checkbox-color,var(--utrecht-form-label-color));font-weight:var(--utrecht-form-label-radio-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-toggle{align-items:center;border-color:var(--utrecht-form-toggle-border-color,currentColor);border-radius:var(--utrecht-form-toggle-border-radius,999rem);border-style:var(--utrecht-form-toggle-border-style,solid);border-width:var(--utrecht-form-toggle-border-width,1px);color:var(--utrecht-form-toggle-color);display:flex;height:var(--utrecht-form-toggle-height,2em);padding-block-end:var(--utrecht-form-toggle-padding-block-end);padding-block-start:var(--utrecht-form-toggle-padding-block-start);padding-inline-end:var(--utrecht-form-toggle-padding-inline-end);padding-inline-start:var(--utrecht-form-toggle-padding-inline-start);position:relative;user-select:none;width:var(--utrecht-form-toggle-width,6em)}.utrecht-form-toggle--focus{border-color:var(--utrecht-form-toggle-focus-border-color,var(--utrecht-form-toggle-border-color,currentColor));border-style:var(--utrecht-form-toggle-focus-border-style,var(--utrecht-form-toggle-border-style,solid));border-width:var(--utrecht-form-toggle-focus-border-width,var(--utrecht-form-toggle-border-width,1px))}.utrecht-form-toggle--hover{background-color:var(--utrecht-form-toggle-hover-background-color,var(--utrecht-form-toggle-background-color));color:var(--utrecht-form-toggle-hover-color,var(--utrecht-form-toggle-color))}.utrecht-form-toggle--disabled{border-color:var(--utrecht-form-toggle-disabled-border-color,var(--utrecht-form-toggle-border-color,currentColor));border-style:var(--utrecht-form-toggle-disabled-border-style,var(--utrecht-form-toggle-border-style,solid));border-width:var(--utrecht-form-toggle-disabled-border-width,var(--utrecht-form-toggle-border-width,1px));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-form-toggle__thumb{background-color:var(--utrecht-form-toggle-thumb-background-color,currentColor);border-radius:var(--utrecht-form-toggle-thumb-border-radius,50%);box-shadow:var(--utrecht-form-toggle-thumb-box-shadow);margin-inline-end:var(--utrecht-form-toggle-thumb-margin-inline-end,0);margin-inline-start:var(--utrecht-form-toggle-thumb-margin-inline-start,0);min-block-size:var(--utrecht-form-toggle-thumb-min-inline-size,1.5em);min-inline-size:var(--utrecht-form-toggle-thumb-min-inline-size,1.5em);z-index:20}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:checked~.utrecht-form-toggle__track .utrecht-form-toggle__thumb,.utrecht-form-toggle__thumb--checked{margin-inline-start:auto}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:not(:checked)~.utrecht-form-toggle__track .utrecht-form-toggle__thumb,.utrecht-form-toggle__thumb--not-checked{margin-inline-end:auto}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:disabled~.utrecht-form-toggle__track .utrecht-form-toggle__thumb,.utrecht-form-toggle__thumb--disabled{background-color:var(--utrecht-form-toggle-thumb-disabled-background-color,#aaa);box-shadow:var(--utrecht-form-toggle-thumb-disabled-box-shadow,0)}.utrecht-form-toggle__track{align-items:center;background-color:var(--utrecht-form-toggle-accent-color);border-radius:var(--utrecht-form-toggle-track-border-radius,var(--utrecht-form-toggle-border-radius));display:flex;height:100%;width:100%}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:checked~.utrecht-form-toggle__track,.utrecht-form-toggle__track--checked{background-color:var(--utrecht-form-toggle-checked-accent-color,var(--utrecht-form-toggle-accent-color))}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:disabled~.utrecht-form-toggle__track,.utrecht-form-toggle__track--disabled{background-color:var(--utrecht-form-toggle-background-disabled-background-color,#ddd);color:var(--utrecht-form-toggle-disabled-color,#000)}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox{clip:rect(1px,1px,1px,1px)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:focus~.utrecht-form-toggle__track{outline-color:var(--utrecht-form-toggle-focus-border-color,var(--utrecht-form-toggle-border-color,currentColor));outline-style:var(--utrecht-form-toggle-focus-border-style,var(--utrecht-form-toggle-border-style,solid));outline-width:var(--utrecht-form-toggle-focus-border-width,var(--utrecht-form-toggle-border-width,1px))}.utrecht-heading-1{color:var(--utrecht-heading-1-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-1-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-1-font-size);font-weight:var(--utrecht-heading-1-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-1-letter-spacing);line-height:var(--utrecht-heading-1-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-1-text-transform,inherit)}.utrecht-heading-1--distanced{margin-block-end:var(--utrecht-heading-1-margin-block-end);margin-block-start:var(--utrecht-heading-1-margin-block-start)}.utrecht-heading-2{color:var(--utrecht-heading-2-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-2-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-2-font-size);font-weight:var(--utrecht-heading-2-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-2-letter-spacing);line-height:var(--utrecht-heading-2-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-2-text-transform,inherit)}.utrecht-heading-2--distanced{margin-block-end:var(--utrecht-heading-2-margin-block-end);margin-block-start:var(--utrecht-heading-2-margin-block-start)}.utrecht-heading-3{color:var(--utrecht-heading-3-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-3-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-3-font-size);font-weight:var(--utrecht-heading-3-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-3-letter-spacing);line-height:var(--utrecht-heading-3-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-3-text-transform,inherit)}.utrecht-heading-3--distanced{margin-block-end:var(--utrecht-heading-3-margin-block-end);margin-block-start:var(--utrecht-heading-3-margin-block-start)}.utrecht-heading-4{color:var(--utrecht-heading-4-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-4-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-4-font-size);font-weight:var(--utrecht-heading-4-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-4-letter-spacing);line-height:var(--utrecht-heading-4-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-4-text-transform,inherit)}.utrecht-heading-4--distanced{margin-block-end:var(--utrecht-heading-4-margin-block-end);margin-block-start:var(--utrecht-heading-4-margin-block-start)}.utrecht-heading-5{color:var(--utrecht-heading-5-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-5-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-5-font-size);font-weight:var(--utrecht-heading-5-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-5-letter-spacing);line-height:var(--utrecht-heading-5-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-5-text-transform,inherit)}.utrecht-heading-5--distanced{margin-block-end:var(--utrecht-heading-5-margin-block-end);margin-block-start:var(--utrecht-heading-5-margin-block-start)}.utrecht-heading-6{color:var(--utrecht-heading-6-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-6-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-6-font-size);font-weight:var(--utrecht-heading-6-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-6-letter-spacing);line-height:var(--utrecht-heading-6-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-6-text-transform,inherit)}.utrecht-heading-6--distanced{margin-block-end:var(--utrecht-heading-6-margin-block-end);margin-block-start:var(--utrecht-heading-6-margin-block-start)}.utrecht-link-list,.utrecht-link-list--html-ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0;padding-inline-start:0}.utrecht-link-list--html-ul>li,.utrecht-link-list>li{list-style:none}.utrecht-link-list{--utrecht-link-text-decoration:none;--utrecht-link-hover-text-decoration:underline;--utrecht-link-focus-text-decoration:underline}.utrecht-link-list--distanced{margin-block-end:var(--utrecht-link-list-margin-block-end,0);margin-block-start:var(--utrecht-link-list-margin-block-start,0)}.utrecht-link-list__item>a:before,.utrecht-link-list__marker{background-image:var(--utrecht-link-list-marker-background-image);background-position-x:left;background-position-y:bottom;background-repeat:no-repeat;display:inline-block;inline-size:var(--utrecht-link-list-marker-inline-size)}.utrecht-link-list__item{display:block;font-weight:var(--utrecht-link-list-item-font-weight)}.utrecht-link-list__item+.utrecht-link-list__item{margin-block-start:var(--utrecht-link-list-item-margin-block-start)}.utrecht-link-list__item>a{display:block}.utrecht-link-list__item>a:before{content:\\\"\\\";display:inline-block;height:1em}.utrecht-link-button{color:var(--utrecht-link-color,blue);cursor:pointer;display:inline-flex;font-family:var(--utrecht-button-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-button-font-size,var(--utrecht-document-font-family));font-weight:var(--utrecht-button-font-weight);inline-size:var(--utrecht-button-inline-size,auto);letter-spacing:var(--utrecht-button-letter-spacing);min-block-size:var(--utrecht-button-min-block-size,44px);min-inline-size:var(--utrecht-button-min-inline-size,44px);padding-block-end:var(--utrecht-button-padding-block-end);padding-block-start:var(--utrecht-button-padding-block-start);padding-inline-end:var(--utrecht-button-padding-inline-end);padding-inline-start:var(--utrecht-button-padding-inline-start);text-decoration:var(--utrecht-link-text-decoration,underline);text-decoration-skip-ink:all;text-decoration-thickness:max(var(--utrecht-link-text-decoration-thickness),1px);text-transform:var(--utrecht-button-text-transform);text-underline-offset:var(--utrecht-link-text-underline-offset);user-select:none}.utrecht-link-button--html-button{background-color:transparent;border-width:0}.utrecht-link-button--hover{text-decoration-skip:none;color:var(--utrecht-link-hover-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-hover-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-hover-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link-button--active{color:var(--utrecht-link-active-color,var(--utrecht-link-color))}.utrecht-link-button--focus{text-decoration-skip:none;background-color:var(--utrecht-link-focus-background-color,transparent);color:var(--utrecht-link-focus-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-focus-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-focus-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link-button--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-link-social{--utrecht-icon-color:var(--utrecht-color-white);background-color:var(--utrecht-color-red-40);border:2px solid var(--utrecht-color-white);border-radius:50%;color:var(--utrecht-color-white);display:inline-block;height:2.4em;width:2.4em}.utrecht-link-social--distanced{margin-inline-end:.6em}.utrecht-link{color:var(--utrecht-link-color,blue);text-decoration:var(--utrecht-link-text-decoration,underline);text-decoration-skip-ink:all;text-decoration-thickness:max(var(--utrecht-link-text-decoration-thickness),1px);text-underline-offset:var(--utrecht-link-text-underline-offset)}.utrecht-link--icon-left{background-image:var(--utrecht-link-icon-left-background-image,none);background-position:0 .25em;background-repeat:no-repeat;color:var(--utrecht-link-color,blue);font-weight:var(--utrecht-typography-weight-scale-bold-font-weight);padding-inline-start:var(--utrecht-space-block-md);text-decoration:none}.utrecht-link--visited,.utrecht-link:visited{color:var(--utrecht-link-visited-color,var(--utrecht-link-color))}.utrecht-link--hover,.utrecht-link:hover{text-decoration-skip:none;color:var(--utrecht-link-hover-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-hover-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-hover-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link--active,.utrecht-link:active{color:var(--utrecht-link-active-color,var(--utrecht-link-color))}.utrecht-link--focus{text-decoration-skip:none;background-color:var(--utrecht-link-focus-background-color,transparent);color:var(--utrecht-link-focus-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-focus-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-focus-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link--focus-visible,.utrecht-link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-link:focus{text-decoration-skip:none;background-color:var(--utrecht-link-focus-background-color,transparent);color:var(--utrecht-link-focus-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-focus-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-focus-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-link--telephone{white-space:nowrap}.utrecht-logo-button{--utrecht-button-min-block-size:var(--utrecht-logo-button-block-size,50px);--utrecht-logo-max-height:var(--utrecht-logo-button-block-size,50px);--utrecht-logo-max-width:var(--utrecht-logo-button-block-size,50px);display:inline-flex;gap:var(--utrecht-space-inline-sm)}.utrecht-logo-button__logo{order:1}.utrecht-logo-button__button{order:2}.utrecht-logo{max-height:var(--utrecht-logo-max-height,192px);max-width:var(--utrecht-logo-max-width,96px)}.utrecht-logo__decoration-1{fill:var(--utrecht-logo-decoration-1-color,#fff)}.utrecht-logo__decoration-2{fill:var(--utrecht-logo-decoration-2-color,#c00)}.utrecht-logo__decoration-3{fill:var(--utrecht-logo-decoration-3-color,#ffb70b)}.utrecht-mapcontrolbutton{--utrecht-icon-size:var(--utrecht-mapcontrolbutton-min-block-size);--utrecht-icon-color:var(--utrecht-mapcontrolbutton-color);align-items:center;background-color:var(--utrecht-mapcontrolbutton-background-color);border-color:var(--utrecht-mapcontrolbutton-border-color);border-radius:var(--utrecht-mapcontrolbutton-border-radius);border-style:var(--utrecht-mapcontrolbutton-border-style);border-width:var(--utrecht-mapcontrolbutton-border-width);color:var(--utrecht-mapcontrolbutton-color);display:flex;flex-direction:row;justify-content:center;min-block-size:var(--utrecht-mapcontrolbutton-min-block-size);min-inline-size:var(--utrecht-mapcontrolbutton-min-inline-size);padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0}.utrecht-mapcontrolbutton--disabled,.utrecht-mapcontrolbutton:disabled{--utrecht-icon-color:var(--utrecht-mapcontrolbutton-disabled-color,var(--utrecht-mapcontrolbutton-color));background-color:var(--utrecht-mapcontrolbutton-disabled-background-color);border-color:var(--utrecht-mapcontrolbutton-disabled-border-color);color:var(--utrecht-mapcontrolbutton-disabled-color)}.utrecht-mapcontrolbutton--focus-visible,.utrecht-mapcontrolbutton:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-mapcontrolbutton--disabled){box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-mapcontrolbutton--focus,.utrecht-mapcontrolbutton:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-mapcontrolbutton--disabled){--utrecht-icon-color:var(--utrecht-mapcontrolbutton-focus-color,var(--utrecht-mapcontrolbutton-color))}.utrecht-mapcontrolbutton:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-mapcontrolbutton--hover:not(:disabled),.utrecht-mapcontrolbutton:hover:not(:disabled):not(.utrecht-mapcontrolbutton--disabled){background-color:var(--utrecht-mapcontrolbutton-hover-background-color);color:var(--utrecht-mapcontrolbutton-color)}.utrecht-mapcontrolbutton__label{display:block;padding-inline-end:var(--utrecht-mapcontrolbutton-label-margin-inline-end);padding-inline-start:var(--utrecht-mapcontrolbutton-label-margin-inline-start)}.utrecht-menulijst{border-bottom:var(--utrecht-border-width-md) solid var(--utrecht-color-grey-90);border-top:var(--utrecht-border-width-md) solid var(--utrecht-color-grey-90);font-family:var(--utrecht-document-font-family);padding-block-end:var(--utrecht-space-block-sm);padding-block-start:var(--utrecht-space-block-sm);padding-inline-start:0}.utrecht-menulijst__item{list-style:none;margin-block-end:var(--utrecht-space-block-sm);margin-block-start:var(--utrecht-space-block-sm)}.utrecht-menulijst__item a:link{background-image:var(--utrecht-menulijst-item-background-image,none);background-position:0 .25em;background-repeat:no-repeat;color:var(--utrecht-menulijst-item-color,var(--utrecht-link-color,blue));display:block;font-weight:var(--utrecht-typography-weight-scale-bold-font-weight);padding-inline-start:var(--utrecht-space-block-md);text-decoration:none}.utrecht-menulijst__item a:hover{color:var(--utrecht-menulijst-item-hover-color,var(--utrecht-link-hover-color,red))}.utrecht-menulijst__link--focus-visible,.utrecht-menulijst__link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-menulijst__link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-sidenav{--utrecht-sidenav-connection-color:var(--utrecht-sidenav-item-marker-color);--utrecht-sidenav-connection-inline-size:2px;--utrecht-sidenav-marker-current-color:var(--utrecht-sidenav-link-hover-color);--utrecht-sidenav-marker-offset:26px;--utrecht-sidenav-connection-block-size:100%;--utrecht-sidenav-marker-height:8px;--utrecht-sidenav-marker-outline-width:2px;border-block-end:1px solid var(--utrecht-color-grey-80);border-block-start:1px solid var(--utrecht-color-grey-80);margin-block-start:0;width:19rem}.utrecht-sidenav,.utrecht-sidenav__list{margin-block-end:0;padding-block-end:0;padding-block-start:0}.utrecht-sidenav__list{margin-block-start:.2rem;padding-inline-start:0}.utrecht-sidenav__list--child{margin-block-start:0;padding-inline-end:0;padding-inline-start:1.4rem}.utrecht-sidenav__item{list-style:none;margin-inline-start:0;position:relative}.utrecht-sidenav__item--current{color:var(--utrecht-sidenav-item-hover-color,var(--utrecht-link-hover-color,red))}.utrecht-sidenav__item--last{border-block-end:none}.utrecht-sidenav__item-separator:not(.utrecht-sidenav__item--last .utrecht-sidenav__item-separator){border-block-end:1px solid var(--utrecht-color-grey-80);display:block;margin-inline-start:var(--utrecht-space-inline-lg)}.utrecht-sidenav__link{color:var(--utrecht-sidenav-link-color,var(--utrecht-link-color,blue));display:block;margin-inline-start:0;padding-block-end:var(--utrecht-space-block-xs);padding-block-start:var(--utrecht-space-block-xs);padding-inline-end:var(--utrecht-space-inline-3xs);padding-inline-start:var(--utrecht-space-inline-lg);text-decoration:none}.utrecht-sidenav__link:hover{color:var(--utrecht-sidenav-link-hover-color,var(--utrecht-link-hover-color,red));text-decoration:underline}.utrecht-sidenav__link--focus-visible,.utrecht-sidenav__link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-sidenav__link--parent{padding-block-end:0}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:not(.utrecht-sidenav__link--sibling):not(.utrecht-sidenav__link--parent):not(.utrecht-sidenav__link--child):after,.utrecht-sidenav__connection{background:var(--utrecht-sidenav-connection-color);bottom:0;content:\\\"\\\";display:block;height:calc(var(--utrecht-sidenav-connection-block-size) - var(--utrecht-sidenav-marker-height) - var(--utrecht-sidenav-marker-outline-width)*2);left:3px;overflow:hidden;position:absolute;top:calc(var(--utrecht-sidenav-marker-offset));width:var(--utrecht-sidenav-connection-inline-size);z-index:5}.utrecht-sidenav__connection--last,.utrecht-sidenav__connection--parent,.utrecht-sidenav__connection--sibling{display:none}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:before,.utrecht-sidenav__marker{background-color:var(--utrecht-sidenav-item-marker-color);border-radius:100%;content:\\\"\\\";height:var(--utrecht-sidenav-marker-height);left:var(--utrecht-sidenav-marker-offset);overflow:hidden;position:absolute;top:20px;transform:translateY(-50%) translateX(calc(var(--utrecht-sidenav-marker-offset)*-1));width:8px;z-index:10}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--child:before,.utrecht-sidenav__marker--child{background-color:transparent;border:2px solid var(--utrecht-sidenav-link-color);height:4px;left:1.2rem;top:16px;transform:translateY(-50%) translateX(-19.5px);width:4px}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--current-child:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--current:before,.utrecht-sidenav__marker--current{background-color:var(--utrecht-sidenav-marker-current-color)}.utrecht-sidenav__link--child,.utrecht-sidenav__link--current-child{color:var(--utrecht-sidenav-link-color,var(--utrecht-link-color,blue));margin-block-end:0;margin-block-start:0;padding-block-end:var(--utrecht-space-block-2xs);padding-block-start:var(--utrecht-space-block-2xs);padding-inline-end:var(--utrecht-space-inline-3xs);padding-inline-start:var(--utrecht-space-inline-lg);text-decoration:none}.utrecht-sidenav__link--current,.utrecht-sidenav__link--current-child{font-weight:var(--utrecht-typography-weight-scale-bold-font-weight)}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__link:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:before,.utrecht-sidenav__link:hover .utrecht-sidenav__marker,.utrecht-sidenav__marker--hover{background-color:var(--utrecht-sidenav-link-hover-color)}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--child.utrecht-sidenav__link:hover:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__link.utrecht-sidenav__link--child:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__marker--child.utrecht-sidenav__link:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__marker.utrecht-sidenav__link--child:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker--child.utrecht-sidenav__link:hover:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker--hover.utrecht-sidenav__link--child:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__link.utrecht-sidenav__link--child:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker--child.utrecht-sidenav__link:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker.utrecht-sidenav__link--child:before,.utrecht-sidenav__link:hover .utrecht-sidenav__marker--child.utrecht-sidenav__marker,.utrecht-sidenav__marker--child.utrecht-sidenav__marker--hover{background-color:var(--utrecht-sidenav-link-hover-color);border:2px solid var(--utrecht-sidenav-link-hover-color)}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--child:after{display:none}.utrecht-sidenav__link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-navhtml{font-family:var(--utrecht-font-family-sans-serif)}.utrecht-topnav__list{background-color:var(--utrecht-topnav-list-background-color);display:flex;justify-content:space-between;list-style:none;list-style-image:none;margin-block-end:0;margin-block-start:0;overflow:visible;padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0}.utrecht-topnav__item{border-inline-end:1px solid var(--utrecht-topnav-list-border-color);flex:1 0 auto;margin-inline-start:0;text-align:center}.utrecht-topnav__item li:first-child{border-inline-start:1px solid var(--utrecht-topnav-list-border-color);padding-inline-start:0}.utrecht-topnav__link{color:var(--utrecht-topnav-link-color);display:block;padding-block-end:1rem;padding-block-start:1rem;text-decoration:none}.utrecht-topnav__link:hover{background-color:var(--utrecht-topnav-link-hover-background-color);color:var(--utrecht-topnav-link-color);text-decoration:underline}.utrecht-topnav__link--current{background-color:var(--utrecht-topnav-list-background-active);text-decoration:underline}.utrecht-topnav__link--focus,.utrecht-topnav__link:focus{background-color:var(--utrecht-topnav-link-focus-background-color,var(--utrecht-topnav-link-background-color));color:var(--utrecht-topnav-link-focus-color,var(--utrecht-topnav-link-color))}.utrecht-topnav__link--focus-visible,.utrecht-topnav__link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-topnav__link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-ordered-list{font-family:var(--utrecht-document-font-family,inherit);margin-block-end:0;margin-block-start:0;padding-inline-start:var(--utrecht-ordered-list-padding-inline-start,var(--utrecht-unordered-list-padding-inline-start,2ch))}.utrecht-ordered-list--distanced{margin-block-end:var(--utrecht-ordered-list-margin-block-end,var(--utrecht-unordered-list-margin-block-end));margin-block-start:var(--utrecht-ordered-list-margin-block-start,var(--utrecht-unordered-list-margin-block-start))}.utrecht-ordered-list--arabic{list-style:arabic-indic}.utrecht-ordered-list__item{margin-block-end:var(--utrecht-ordered-list-item-margin-block-end,var(--utrecht-unordered-list-item-margin-block-end));margin-block-start:var(--utrecht-ordered-list-item-margin-block-start,var(--utrecht-unordered-list-item-margin-block-start));padding-inline-start:var(--utrecht-ordered-list-item-padding-inline-start,var(--utrecht-unordered-list-item-padding-inline-start,1ch))}.utrecht-page-content{padding-block-end:var(--utrecht-page-content-padding-block-end);padding-block-start:var(--utrecht-page-content-padding-block-start);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.utrecht-page-content__main{grid-area:main}.utrecht-page-content__aside{grid-area:aside}.utrecht-page-footer{--utrecht-document-color:currentColor;--utrecht-heading-color:currentColor;--utrecht-link-color:currentColor;--utrecht-link-focus-color:currentColor;--utrecht-link-hover-color:currentColor;--utrecht-link-active-color:currentColor;--utrecht-link-visited-color:currentColor;background-color:var(--utrecht-page-footer-background-color);background-image:var(--utrecht-page-footer-background-image);color:var(--utrecht-page-footer-color);font-family:var(--utrecht-document-font-family);font-size:var(--utrecht-document-font-size);padding-block-end:var(--utrecht-page-footer-padding-block-end);padding-block-start:var(--utrecht-page-footer-padding-block-start);padding-inline-end:var(--utrecht-page-footer-padding-inline-end);padding-inline-start:var(--utrecht-page-footer-padding-inline-start)}.utrecht-page-footer .utrecht-link--telephone,.utrecht-page-footer .utrecht-paragraph{color:#fff}.utrecht-page-footer__address--reset-address{font-style:inherit;margin-block-end:0;margin-block-start:0}.utrecht-page-header{background-color:var(--utrecht-page-header-background-color);color:var(--utrecht-page-header-color);grid-area:\\\"utrecht-header\\\";padding-block-end:var(--utrecht-page-header-padding-block-end);padding-block-start:var(--utrecht-page-header-padding-block-start);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.utrecht-page-header__content{max-inline-size:var(--utrecht-page-max-inline-size)}.utrecht-page{margin-inline-end:auto;margin-inline-start:auto;max-inline-size:calc(var(--utrecht-page-max-inline-size) - var(--utrecht-page-margin-inline-start, 0px) - var(--utrecht-page-margin-inline-end, 0px));padding-inline-end:var(--utrecht-page-margin-inline-end);padding-inline-start:var(--utrecht-page-margin-inline-start)}.utrecht-page__content{background-color:var(--utrecht-page-background-color);color:var(--utrecht-page-color);max-inline-size:var(--utrecht-page-max-inline-size)}.utrecht-pagination{font-family:var(--utrecht-pagination-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-pagination-font-size,var(--utrecht-document-font-family))}.utrecht-pagination--distanced{margin-block-end:var(--utrecht-pagination-margin-block-end);margin-block-start:var(--utrecht-pagination-margin-block-start)}.utrecht-pagination__relative-link{background-color:var(--utrecht-pagination-relative-link-background-color);border-color:var(--utrecht-pagination-relative-link-border-color);border-radius:var(--utrecht-pagination-relative-link-border-radius);border-style:solid;border-width:var(--utrecht-pagination-relative-link-border-width,0);color:var(--utrecht-pagination-relative-link-color);display:inline-block;font-weight:var(--utrecht-pagination-relative-link-font-weight);padding-block-end:var(--utrecht-pagination-relative-link-padding-block-end);padding-block-start:var(--utrecht-pagination-relative-link-padding-block-start);padding-inline-end:var(--utrecht-pagination-relative-link-padding-inline-end);padding-inline-start:var(--utrecht-pagination-relative-link-padding-inline-start);text-decoration:var(--utrecht-pagination-relative-link-text-decoration);text-transform:var(--utrecht-pagination-relative-link-text-transform)}.utrecht-pagination__relative-link--next{margin-inline-start:var(--utrecht-pagination-relative-link-distanced-margin-inline-start)}.utrecht-pagination__relative-link--prev{margin-inline-end:var(--utrecht-pagination-relative-link-distanced-margin-inline-end)}.utrecht-pagination__relative-link--disabled{background-color:var(--utrecht-pagination-relative-link-disabled-background-color,var(--utrecht-pagination-relative-link-background-color));color:var(--utrecht-pagination-relative-link-disabled-color,var(--utrecht-pagination-relative-link-color))}.utrecht-pagination__relative-link--hover,.utrecht-pagination__relative-link:hover{background-color:var(--utrecht-pagination-relative-link-hover-background-color,var(--utrecht-pagination-relative-link-background-color));border-color:var(--utrecht-pagination-relative-link-hover-border-color,var(--utrecht-pagination-relative-link-border-color));color:var(--utrecht-pagination-relative-link-hover-color,var(--utrecht-pagination-relative-link-color))}.utrecht-pagination__page-link{background-color:var(--utrecht-pagination-page-link-background-color);border-color:var(--utrecht-pagination-page-link-border-color,0);border-radius:var(--utrecht-pagination-page-link-border-radius);border-style:solid;border-width:var(--utrecht-pagination-page-link-border-width);color:var(--utrecht-pagination-page-link-color);display:inline-block;font-weight:var(--utrecht-pagination-page-link-font-weight);padding-block-end:var(--utrecht-pagination-page-link-padding-block-end);padding-block-start:var(--utrecht-pagination-page-link-padding-block-start);padding-inline-end:var(--utrecht-pagination-page-link-padding-inline-end);padding-inline-start:var(--utrecht-pagination-page-link-padding-inline-start);text-decoration:var(--utrecht-pagination-page-link-text-decoration)}.utrecht-pagination__page-link--current{--utrecht-pagination-page-link-background-color:var(--utrecht-pagination-page-link-current-background-color);--utrecht-pagination-page-link-border-color:var(--utrecht-pagination-page-link-current-border-color);--utrecht-pagination-page-link-color:var(--utrecht-pagination-page-link-current-color)}.utrecht-pagination__page-link--distanced,.utrecht-pagination__page-link~.utrecht-pagination__page-link{margin-inline-start:var(--utrecht-pagination-page-link-distanced-margin-inline-start)}.utrecht-pagination__page-link--hover,.utrecht-pagination__page-link:hover{background-color:var(--utrecht-pagination-page-link-hover-background-color,var(--utrecht-pagination-page-link-background-color));border-color:var(--utrecht-pagination-page-link-hover-border-color,var(--utrecht-pagination-page-link-border-color));color:var(--utrecht-pagination-page-link-hover-color,var(--utrecht-pagination-page-link-color))}.utrecht-pagination__page-link:focus,.utrecht-pagination__relative-link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-pagination__page-link:focus:not(:focus-visible),.utrecht-pagination__relative-link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-paragraph{color:var(--utrecht-paragraph-color,var(--utrecht-document-color,inherit));font-family:var(--utrecht-paragraph-font-family,var(--utrecht-document-font-family,inherit));font-size:var(--utrecht-paragraph-font-size,var(--utrecht-document-font-size,inherit));font-weight:var(--utrecht-paragraph-font-weight,inherit);line-height:var(--utrecht-paragraph-line-height,var(--utrecht-document-line-height,inherit));margin-block-end:0;margin-block-start:0}.utrecht-paragraph--lead{color:var(--utrecht-paragraph-lead-color,var(--utrecht-document-color,inherit));font-size:var(--utrecht-paragraph-lead-font-size,inherit);font-weight:var(--utrecht-paragraph-lead-font-weight,inherit);line-height:var(--utrecht-paragraph-lead-line-height,inherit)}.utrecht-paragraph--distanced{margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-pre-heading{color:var(--utrecht-pre-heading-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-pre-heading-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-pre-heading-font-size);font-weight:var(--utrecht-pre-heading-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-pre-heading-letter-spacing);line-height:var(--utrecht-pre-heading-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-pre-heading-text-transform,inherit)}.utrecht-pre-heading--distanced{margin-block-end:var(--utrecht-pre-heading-margin-block-end);margin-block-start:var(--utrecht-pre-heading-margin-block-start)}.utrecht-radio-button{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.utrecht-radio-button--disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-radio-button--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-radio-button--html-input:disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-radio-button--html-input:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-radio-button--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-search-bar{--utrecht-button-border-color:var(--utrecht-search-bar-button-border-color);--utrecht-button-focus-transform-scale:var(--utrecht-search-bar-hover-transform);--utrecht-button-font-size:var(--utrecht-search-bar-button-font-size);--utrecht-button-font-weight:var(--utrecht-search-bar-button-font-weight);--utrecht-button-letter-spacing:var(--utrecht-search-bar-button-letter-spacing);--utrecht-button-primary-action-background-color:var(--utrecht-search-bar-button-background-color);--utrecht-button-primary-action-color:var(--utrecht-search-bar-button-color);--utrecht-button-primary-action-hover-background-color:var(--utrecht-search-bar-hover-background-color);--utrecht-button-text-transform:var(--utrecht-search-bar-button-text-transform);--utrecht-textbox-border-color:var(--utrecht-search-bar-textbox-border-color);--utrecht-textbox-padding-inline-start:var(--utrecht-search-bar-textbox-padding-inline-start);--utrecht-textbox-border-bottom-width:var(--utrecht-search-bar-textbox-border-bottom-width);display:flex}.utrecht-search-bar__input{background-image:var(--utrecht-search-bar-input-background-image,none);background-position-x:var(--utrecht-search-bar-textbox-background-position-x);background-position-y:var(--utrecht-search-bar-textbox-background-position-y);background-repeat:no-repeat;background-size:var(--utrecht-search-bar-textbox-background-size)}.utrecht-select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:var(--utrecht-select-background-color,var(--utrecht-form-input-background-color));background-image:var(--utrecht-select-background-image);background-position:100%;background-repeat:no-repeat;background-size:1.4em;border-block-end-width:var(--utrecht-select-border-block-end-width,var(--utrecht-select-border-width,var(--utrecht-form-input-border-width)));border-block-start-width:var(--utrecht-select-border-width,var(--utrecht-form-input-border-width));border-color:var(--utrecht-select-border-color,var(--utrecht-form-input-border-color));border-inline-end-width:var(--utrecht-select-border-width,var(--utrecht-form-input-border-width));border-inline-start-width:var(--utrecht-select-border-width,var(--utrecht-form-input-border-width));border-radius:var(--utrecht-select-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;color:var(--utrecht-select-color,var(--utrecht-form-input-color));font-family:var(--utrecht-select-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-select-font-size,var(--utrecht-form-input-font-size));max-inline-size:var(--utrecht-select-max-inline-size,var(--utrecht-form-input-max-inline-size));padding-block-end:var(--utrecht-select-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-select-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-select-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-select-padding-inline-start,var(--utrecht-form-input-padding-inline-start));width:100%}.utrecht-select--disabled{background-color:var(--utrecht-select-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-select-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-select-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-select--focus{background-color:var(--utrecht-select-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-select-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-select-color,var(--utrecht-form-input-color))))}.utrecht-select--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-select--invalid{background-color:var(--utrecht-select-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-select-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-select-border-width,var(--utrecht-form-input-border-width))))}.utrecht-select--html-select:disabled{background-color:var(--utrecht-select-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-select-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-select-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-select--html-select:focus{background-color:var(--utrecht-select-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-select-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-select-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-select--html-select:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-select--html-select:invalid,.utrecht-select--html-select[aria-invalid=true]{background-color:var(--utrecht-select-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-select-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-select-border-width,var(--utrecht-form-input-border-width))))}.utrecht-separator{border-color:var(--utrecht-separator-color);border-style:solid;border-width:0 0 var(--utrecht-separator-block-size) 0}.utrecht-separator--distanced{margin-block-end:var(--utrecht-separator-margin-block-end);margin-block-start:var(--utrecht-separator-margin-block-start)}.utrecht-surface{background-color:var(--utrecht-surface-background-color,inherit);color:var(--utrecht-surface-color,inherit)}.utrecht-surface--html-body{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.utrecht-table{border-collapse:collapse;border-color:var(--utrecht-table-border-color,0);border-style:solid;border-width:var(--utrecht-table-border-width,0);font-family:var(--utrecht-table-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-table-font-size,inherit);width:100%}.utrecht-table--distanced{margin-block-end:var(--utrecht-table-margin-block-end);margin-block-start:var(--utrecht-table-margin-block-start)}.utrecht-table__caption{color:var(--utrecht-table-caption-color);font-family:var(--utrecht-table-caption-font-family);font-size:var(--utrecht-table-caption-font-size);font-weight:var(--utrecht-table-caption-font-weight);line-height:var(--utrecht-table-caption-line-height);margin-block-end:var(--utrecht-table-caption-margin-block-end);text-align:var(--utrecht-table-caption-text-align,center)}.utrecht-table__header{background-color:var(--utrecht-table-header-background-color);color:var(--utrecht-table-header-color);font-weight:var(--utrecht-table-header-font-weight);text-transform:var(--utrecht-table-header-text-transform);vertical-align:bottom}.utrecht-table__cell--last-header-row{border-block-end-color:var(--utrecht-table-header-border-block-end-color,transparent);border-block-end-style:solid;border-block-end-width:var(--utrecht-table-header-border-block-end-width,0)}.utrecht-table__body{vertical-align:baseline}.utrecht-table__header-cell{color:var(--utrecht-table-header-cell-color);font-size:var(--utrecht-table-header-cell-font-size);font-weight:var(--utrecht-table-header-cell-font-weight);text-align:start;text-transform:var(--utrecht-table-header-cell-text-transform)}.utrecht-table__cell{border-block-end-color:var(--utrecht-table-row-border-block-end-color,transparent);border-block-end-style:solid;border-block-end-width:var(--utrecht-table-row-border-block-end-width,0);line-height:var(--utrecht-table-cell-line-height,inherit);padding-block-end:var(--utrecht-table-cell-padding-block-end,0);padding-block-start:var(--utrecht-table-cell-padding-block-start,0);padding-inline-end:var(--utrecht-table-cell-padding-inline-end,0);padding-inline-start:var(--utrecht-table-cell-padding-inline-start,0);text-align:start}.utrecht-table__cell--first{padding-inline-start:var(--utrecht-table-row-padding-inline-start,var(--utrecht-table-cell-padding-inline-start,0))}.utrecht-table__cell--last{padding-inline-end:var(--utrecht-table-row-padding-inline-end,var(--utrecht-table-cell-padding-inline-end,0))}.utrecht-table__cell--numeric-column,.utrecht-table__header-cell--numeric-column{text-align:right}.utrecht-table__cell--numeric-data{font-variant-numeric:lining-nums tabular-nums}.utrecht-table__row--alternate-odd{background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.utrecht-table__row--alternate-even{background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.utrecht-textarea{background-color:var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color));border-width:var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width));border-bottom-width:var(--utrecht-textarea-border-bottom-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width)));border-color:var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-textarea-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;box-sizing:border-box;color:var(--utrecht-textarea-color,var(--utrecht-form-input-color));font-family:var(--utrecht-textarea-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-textarea-font-size,var(--utrecht-form-input-font-size,1em));max-inline-size:var(--utrecht-textarea-max-inline-size,var(--utrecht-form-input-max-inline-size));min-block-size:var(--utrecht-textarea-min-block-size);padding-block-end:var(--utrecht-textarea-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-textarea-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-textarea-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-textarea-padding-inline-start,var(--utrecht-form-input-padding-inline-start));resize:vertical;width:100%}.utrecht-textarea--invalid{background-color:var(--utrecht-textarea-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textarea-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textarea--disabled{background-color:var(--utrecht-textarea-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textarea--focus{background-color:var(--utrecht-textarea-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textarea--read-only{border-color:var(--utrecht-textarea-read-only-border,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textarea-border,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea__placeholder{color:var(--utrecht-textarea-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textarea--html-textarea:disabled{background-color:var(--utrecht-textarea-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textarea--html-textarea:focus{background-color:var(--utrecht-textarea-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-textarea-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textarea--html-textarea:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-textarea--html-textarea:invalid,.utrecht-textarea--html-textarea[aria-invalid=true]{background-color:var(--utrecht-textarea-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textarea-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textarea--html-textarea:read-only{border-color:var(--utrecht-textarea-read-only-border,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textarea-border,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea--html-textarea::placeholder{color:var(--utrecht-textarea-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textbox{background-color:var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color));border-width:var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width));border-bottom-width:var(--utrecht-textbox-border-bottom-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width)));border-color:var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-textbox-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;box-sizing:border-box;color:var(--utrecht-textbox-color,var(--utrecht-form-input-color));font-family:var(--utrecht-textbox-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-textbox-font-size,var(--utrecht-form-input-font-size,1em));max-inline-size:var(--utrecht-textbox-max-inline-size,var(--utrecht-form-input-max-inline-size));padding-block-end:var(--utrecht-textbox-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-textbox-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-textbox-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-textbox-padding-inline-start,var(--utrecht-form-input-padding-inline-start));width:100%}.utrecht-textbox--invalid{background-color:var(--utrecht-textbox-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textbox-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textbox--disabled{background-color:var(--utrecht-textbox-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textbox--focus{background-color:var(--utrecht-textbox-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textbox--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textbox--read-only{border-color:var(--utrecht-textbox-read-only-border-color,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))))}.utrecht-textbox__placeholder{color:var(--utrecht-textbox-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textbox--numeric{-moz-appearance:textfield;font-variant-numeric:lining-nums tabular-nums}.utrecht-textbox--password{font-variant-numeric:slashed-zero}.utrecht-textbox--password,.utrecht-textbox--url{font-variant-ligatures:none}.utrecht-textbox--html-input:disabled{background-color:var(--utrecht-textbox-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textbox--html-input:focus{background-color:var(--utrecht-textbox-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-textbox-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textbox--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-textbox--html-input:invalid,.utrecht-textbox--html-input[aria-invalid=true]{background-color:var(--utrecht-textbox-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textbox-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textbox--html-input:read-only{border-color:var(--utrecht-textbox-read-only-border-color,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))))}.utrecht-textbox--html-input::placeholder{color:var(--utrecht-textbox-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-unordered-list{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-document-font-size,inherit);line-height:var(--utrecht-document-line-height,inherit);margin-block-end:0;margin-block-start:0;padding-inline-start:var(--utrecht-unordered-list-padding-inline-start,2ch)}.utrecht-unordered-list--distanced{margin-block-end:var(--utrecht-unordered-list-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-unordered-list-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-unordered-list--nested{margin-block-end:0;margin-inline-start:2ch}.utrecht-unordered-list__item{margin-block-end:var(--utrecht-unordered-list-item-margin-block-end);margin-block-start:var(--utrecht-unordered-list-item-margin-block-start);padding-inline-start:var(--utrecht-unordered-list-item-padding-inline-start,1ch)}.utrecht-unordered-list__item::marker,.utrecht-unordered-list__marker{color:var(--utrecht-unordered-list-marker-color);content:\\\"●\\\"}.utrecht-url{font-variant-ligatures:none}\";\nstyleInject(css_248z); /**\n * Styles provider to be placed at the root of your application in which all other denhaag-components will exist.\n * @param props Only allow for children\n */\nvar StylesProvider = function (props) {\n return React.createElement(\"div\", {\n className: 'utrecht-document utrecht-document--surface'\n }, React.createElement(StylesProvider$1, {\n injectFirst: true\n }, props.children));\n};\nexport { StylesProvider, StylesProvider as default };","// extracted by mini-css-extract-plugin\nexport var container = \"TopNav-module--container--edbf7\";\nexport var dropDownList = \"TopNav-module--dropDownList--8b08d\";\nexport var image = \"TopNav-module--image--b8c92\";\nexport var imageContainer = \"TopNav-module--imageContainer--aaa02\";\nexport var list = \"TopNav-module--list--7884c\";","import * as React from \"react\";\nimport * as styles from \"./TopNav.module.css\";\nimport { UnorderedList, UnorderedListItem } from \"@utrecht/component-library-react/dist/css-module\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faExternalLinkSquare } from \"@fortawesome/free-solid-svg-icons\";\nimport { navigate } from \"gatsby\";\nimport { useGitHub } from \"../../../hooks/resources/gitHub\";\nimport { GitHubLogo } from \"../../../assets/svgs/Github\";\nimport { SlackLogo } from \"../../../assets/svgs/Slack\";\nimport { TGitHubDirectory, useGitHubDirectories } from \"../../../hooks/useGitHubDirectories\";\n\nexport const TopNav: React.FC = () => {\n const { directories, getSlugFromName } = useGitHubDirectories();\n\n return (\n \n );\n};\n\ninterface DetailPagesDropDownProps {\n directory: TGitHubDirectory;\n}\n\nconst DetailPagesDropDown: React.FC = ({ directory }) => {\n const { getSlugFromName } = useGitHubDirectories();\n const [detailPages, setDetailPages] = React.useState([]);\n const getDetailPages = useGitHub().getDirectoryItems(directory.location);\n\n React.useEffect(() => {\n if (!getDetailPages.data) return;\n\n setDetailPages(getDetailPages.data.filter((detailPage) => detailPage.name !== \"README\"));\n }, [getDetailPages.data]);\n\n const handleClick = (e: React.MouseEvent, target: string) => {\n e.stopPropagation();\n\n navigate(`/pages/${getSlugFromName(directory.name)}/${target}`);\n };\n\n if (!detailPages.length) return <>;\n\n return (\n \n {detailPages.map((detailPage, idx) => (\n handleClick(e, detailPage.href)}>\n {detailPage.name}\n \n ))}\n \n );\n};\n","(function () {\n if (\"undefined\" !== typeof window && void 0 !== window.Reflect && void 0 !== window.customElements) {\n var a = HTMLElement;\n window.HTMLElement = function () {\n return Reflect.construct(a, [], this.constructor);\n };\n HTMLElement.prototype = a.prototype;\n HTMLElement.prototype.constructor = HTMLElement;\n Object.setPrototypeOf(HTMLElement, a);\n }\n})();\nexport * from '../dist/esm/polyfills/index.js';\nexport * from '../dist/esm/loader.js';","import _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _typeof from '@babel/runtime/helpers/typeof';\nimport _objectWithoutProperties from '@babel/runtime/helpers/objectWithoutProperties';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport _inherits from '@babel/runtime/helpers/inherits';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/getPrototypeOf';\nimport React, { createElement } from 'react';\nimport '@babel/runtime/helpers/asyncToGenerator';\nimport '@babel/runtime/helpers/assertThisInitialized';\nimport '@babel/runtime/regenerator';\nimport 'react-dom';\nimport { defineCustomElements } from '@utrecht/web-component-library-stencil/loader';\nvar dashToPascalCase = function dashToPascalCase(str) {\n return str.toLowerCase().split('-').map(function (segment) {\n return segment.charAt(0).toUpperCase() + segment.slice(1);\n }).join('');\n};\nvar camelToDashCase = function camelToDashCase(str) {\n return str.replace(/([A-Z])/g, function (m) {\n return \"-\".concat(m[0].toLowerCase());\n });\n};\nvar attachProps = function attachProps(node, newProps) {\n var oldProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n // some test frameworks don't render DOM elements, so we test here to make sure we are dealing with DOM first\n if (node instanceof Element) {\n // add any classes in className to the class list\n var className = getClassName(node.classList, newProps, oldProps);\n if (className !== '') {\n node.className = className;\n }\n Object.keys(newProps).forEach(function (name) {\n if (name === 'children' || name === 'style' || name === 'ref' || name === 'class' || name === 'className' || name === 'forwardedRef') {\n return;\n }\n if (name.indexOf('on') === 0 && name[2] === name[2].toUpperCase()) {\n var eventName = name.substring(2);\n var eventNameLc = eventName[0].toLowerCase() + eventName.substring(1);\n if (!isCoveredByReact(eventNameLc)) {\n syncEvent(node, eventNameLc, newProps[name]);\n }\n } else {\n node[name] = newProps[name];\n var propType = _typeof(newProps[name]);\n if (propType === 'string') {\n node.setAttribute(camelToDashCase(name), newProps[name]);\n }\n }\n });\n }\n};\nvar getClassName = function getClassName(classList, newProps, oldProps) {\n var newClassProp = newProps.className || newProps[\"class\"];\n var oldClassProp = oldProps.className || oldProps[\"class\"];\n // map the classes to Maps for performance\n var currentClasses = arrayToMap(classList);\n var incomingPropClasses = arrayToMap(newClassProp ? newClassProp.split(' ') : []);\n var oldPropClasses = arrayToMap(oldClassProp ? oldClassProp.split(' ') : []);\n var finalClassNames = [];\n // loop through each of the current classes on the component\n // to see if it should be a part of the classNames added\n currentClasses.forEach(function (currentClass) {\n if (incomingPropClasses.has(currentClass)) {\n // add it as its already included in classnames coming in from newProps\n finalClassNames.push(currentClass);\n incomingPropClasses[\"delete\"](currentClass);\n } else if (!oldPropClasses.has(currentClass)) {\n // add it as it has NOT been removed by user\n finalClassNames.push(currentClass);\n }\n });\n incomingPropClasses.forEach(function (s) {\n return finalClassNames.push(s);\n });\n return finalClassNames.join(' ');\n};\n/**\r\n * Transforms a React event name to a browser event name.\r\n */\nvar transformReactEventName = function transformReactEventName(eventNameSuffix) {\n switch (eventNameSuffix) {\n case 'doubleclick':\n return 'dblclick';\n }\n return eventNameSuffix;\n};\n/**\r\n * Checks if an event is supported in the current execution environment.\r\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\r\n */\nvar isCoveredByReact = function isCoveredByReact(eventNameSuffix) {\n if (typeof document === 'undefined') {\n return true;\n } else {\n var eventName = 'on' + transformReactEventName(eventNameSuffix);\n var isSupported = (eventName in document);\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n return isSupported;\n }\n};\nvar syncEvent = function syncEvent(node, eventName, newEventHandler) {\n var eventStore = node.__events || (node.__events = {});\n var oldEventHandler = eventStore[eventName];\n // Remove old listener so they don't double up.\n if (oldEventHandler) {\n node.removeEventListener(eventName, oldEventHandler);\n }\n // Bind new listener.\n node.addEventListener(eventName, eventStore[eventName] = function handler(e) {\n if (newEventHandler) {\n newEventHandler.call(this, e);\n }\n });\n};\nvar arrayToMap = function arrayToMap(arr) {\n var map = new Map();\n arr.forEach(function (s) {\n return map.set(s, s);\n });\n return map;\n};\nfunction ownKeys$1(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread$1(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nvar setRef = function setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref != null) {\n // Cast as a MutableRef so we can assign current\n ref.current = value;\n }\n};\nvar mergeRefs = function mergeRefs() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n return function (value) {\n refs.forEach(function (ref) {\n setRef(ref, value);\n });\n };\n};\nvar createForwardRef = function createForwardRef(ReactComponent, displayName) {\n var forwardRef = function forwardRef(props, ref) {\n return /*#__PURE__*/React.createElement(ReactComponent, _objectSpread$1(_objectSpread$1({}, props), {}, {\n forwardedRef: ref\n }));\n };\n forwardRef.displayName = displayName;\n return /*#__PURE__*/React.forwardRef(forwardRef);\n};\nvar _excluded = [\"children\", \"forwardedRef\", \"style\", \"className\", \"ref\"];\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nvar createReactComponent = function createReactComponent(tagName, ReactComponentContext, manipulatePropsFunction, defineCustomElement) {\n if (defineCustomElement !== undefined) {\n defineCustomElement();\n }\n var displayName = dashToPascalCase(tagName);\n var ReactComponent = /*#__PURE__*/function (_React$Component) {\n _inherits(ReactComponent, _React$Component);\n var _super = _createSuper(ReactComponent);\n function ReactComponent(props) {\n var _this;\n _classCallCheck(this, ReactComponent);\n _this = _super.call(this, props);\n _this.setComponentElRef = function (element) {\n _this.componentEl = element;\n };\n return _this;\n }\n _createClass(ReactComponent, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.componentDidUpdate(this.props);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n attachProps(this.componentEl, this.props, prevProps);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n forwardedRef = _this$props.forwardedRef,\n style = _this$props.style;\n _this$props.className;\n _this$props.ref;\n var cProps = _objectWithoutProperties(_this$props, _excluded);\n var propsToPass = Object.keys(cProps).reduce(function (acc, name) {\n var value = cProps[name];\n if (name.indexOf('on') === 0 && name[2] === name[2].toUpperCase()) {\n var eventName = name.substring(2).toLowerCase();\n if (typeof document !== 'undefined' && isCoveredByReact(eventName)) {\n acc[name] = value;\n }\n } else {\n // we should only render strings, booleans, and numbers as attrs in html.\n // objects, functions, arrays etc get synced via properties on mount.\n var type = _typeof(value);\n if (type === 'string' || type === 'boolean' || type === 'number') {\n acc[camelToDashCase(name)] = value;\n }\n }\n return acc;\n }, {});\n if (manipulatePropsFunction) {\n propsToPass = manipulatePropsFunction(this.props, propsToPass);\n }\n var newProps = _objectSpread(_objectSpread({}, propsToPass), {}, {\n ref: mergeRefs(forwardedRef, this.setComponentElRef),\n style: style\n });\n /**\r\n * We use createElement here instead of\r\n * React.createElement to work around a\r\n * bug in Vite (https://github.com/vitejs/vite/issues/6104).\r\n * React.createElement causes all elements to be rendered\r\n * as instead of the actual Web Component.\r\n */\n return /*#__PURE__*/createElement(tagName, newProps, children);\n }\n }], [{\n key: \"displayName\",\n get: function get() {\n return displayName;\n }\n }]);\n return ReactComponent;\n }(React.Component);\n // If context was passed to createReactComponent then conditionally add it to the Component Class\n if (ReactComponentContext) {\n ReactComponent.contextType = ReactComponentContext;\n }\n return createForwardRef(ReactComponent, displayName);\n};\n\n/* eslint-disable */\n/* tslint:disable */\n/* auto-generated react proxies */\ndefineCustomElements();\nvar UtrechtAlert = /*@__PURE__*/createReactComponent('utrecht-alert');\nvar UtrechtArticle = /*@__PURE__*/createReactComponent('utrecht-article');\nvar UtrechtBackdrop = /*@__PURE__*/createReactComponent('utrecht-backdrop');\nvar UtrechtBadgeCounter = /*@__PURE__*/createReactComponent('utrecht-badge-counter');\nvar UtrechtBadgeData = /*@__PURE__*/createReactComponent('utrecht-badge-data');\nvar UtrechtBadgeList = /*@__PURE__*/createReactComponent('utrecht-badge-list');\nvar UtrechtBadgeStatus = /*@__PURE__*/createReactComponent('utrecht-badge-status');\nvar UtrechtBreadcrumb = /*@__PURE__*/createReactComponent('utrecht-breadcrumb');\nvar UtrechtButton = /*@__PURE__*/createReactComponent('utrecht-button');\nvar UtrechtButtonGroup = /*@__PURE__*/createReactComponent('utrecht-button-group');\nvar UtrechtButtonLink = /*@__PURE__*/createReactComponent('utrecht-button-link');\nvar UtrechtCheckbox = /*@__PURE__*/createReactComponent('utrecht-checkbox');\nvar UtrechtCode = /*@__PURE__*/createReactComponent('utrecht-code');\nvar UtrechtCodeBlock = /*@__PURE__*/createReactComponent('utrecht-code-block');\nvar UtrechtColorSample = /*@__PURE__*/createReactComponent('utrecht-color-sample');\nvar UtrechtContactCardTemplate = /*@__PURE__*/createReactComponent('utrecht-contact-card-template');\nvar UtrechtCustomCheckbox = /*@__PURE__*/createReactComponent('utrecht-custom-checkbox');\nvar UtrechtDigidButton = /*@__PURE__*/createReactComponent('utrecht-digid-button');\nvar UtrechtDigidLogo = /*@__PURE__*/createReactComponent('utrecht-digid-logo');\nvar UtrechtDocument = /*@__PURE__*/createReactComponent('utrecht-document');\nvar UtrechtEherkenningLogo = /*@__PURE__*/createReactComponent('utrecht-eherkenning-logo');\nvar UtrechtEidasLogo = /*@__PURE__*/createReactComponent('utrecht-eidas-logo');\nvar UtrechtEmphasis = /*@__PURE__*/createReactComponent('utrecht-emphasis');\nvar UtrechtFormFieldCheckbox = /*@__PURE__*/createReactComponent('utrecht-form-field-checkbox');\nvar UtrechtFormFieldDescription = /*@__PURE__*/createReactComponent('utrecht-form-field-description');\nvar UtrechtFormFieldTextarea = /*@__PURE__*/createReactComponent('utrecht-form-field-textarea');\nvar UtrechtFormFieldTextbox = /*@__PURE__*/createReactComponent('utrecht-form-field-textbox');\nvar UtrechtFormToggle = /*@__PURE__*/createReactComponent('utrecht-form-toggle');\nvar UtrechtHeading = /*@__PURE__*/createReactComponent('utrecht-heading');\nvar UtrechtHeading1 = /*@__PURE__*/createReactComponent('utrecht-heading-1');\nvar UtrechtHeading2 = /*@__PURE__*/createReactComponent('utrecht-heading-2');\nvar UtrechtHeading3 = /*@__PURE__*/createReactComponent('utrecht-heading-3');\nvar UtrechtHeading4 = /*@__PURE__*/createReactComponent('utrecht-heading-4');\nvar UtrechtHeading5 = /*@__PURE__*/createReactComponent('utrecht-heading-5');\nvar UtrechtHeading6 = /*@__PURE__*/createReactComponent('utrecht-heading-6');\nvar UtrechtHeadingGroup = /*@__PURE__*/createReactComponent('utrecht-heading-group');\nvar UtrechtHtmlContent = /*@__PURE__*/createReactComponent('utrecht-html-content');\nvar UtrechtIbanData = /*@__PURE__*/createReactComponent('utrecht-iban-data');\nvar UtrechtIcon = /*@__PURE__*/createReactComponent('utrecht-icon');\nvar UtrechtIconAfspraakMaken = /*@__PURE__*/createReactComponent('utrecht-icon-afspraak-maken');\nvar UtrechtIconAfval = /*@__PURE__*/createReactComponent('utrecht-icon-afval');\nvar UtrechtIconAfvalContainer = /*@__PURE__*/createReactComponent('utrecht-icon-afval-container');\nvar UtrechtIconAfvalContainerpas = /*@__PURE__*/createReactComponent('utrecht-icon-afval-containerpas');\nvar UtrechtIconAfvalKalender = /*@__PURE__*/createReactComponent('utrecht-icon-afval-kalender');\nvar UtrechtIconAfvalPmd = /*@__PURE__*/createReactComponent('utrecht-icon-afval-pmd');\nvar UtrechtIconAfvalScheiden = /*@__PURE__*/createReactComponent('utrecht-icon-afval-scheiden');\nvar UtrechtIconAfvalkalender = /*@__PURE__*/createReactComponent('utrecht-icon-afvalkalender');\nvar UtrechtIconAlleen = /*@__PURE__*/createReactComponent('utrecht-icon-alleen');\nvar UtrechtIconArrow = /*@__PURE__*/createReactComponent('utrecht-icon-arrow');\nvar UtrechtIconAuto = /*@__PURE__*/createReactComponent('utrecht-icon-auto');\nvar UtrechtIconBegroting = /*@__PURE__*/createReactComponent('utrecht-icon-begroting');\nvar UtrechtIconBestemmingsplan = /*@__PURE__*/createReactComponent('utrecht-icon-bestemmingsplan');\nvar UtrechtIconBetaaldatum = /*@__PURE__*/createReactComponent('utrecht-icon-betaaldatum');\nvar UtrechtIconBewijsstukken = /*@__PURE__*/createReactComponent('utrecht-icon-bewijsstukken');\nvar UtrechtIconBijstand = /*@__PURE__*/createReactComponent('utrecht-icon-bijstand');\nvar UtrechtIconBlad = /*@__PURE__*/createReactComponent('utrecht-icon-blad');\nvar UtrechtIconBouwproject = /*@__PURE__*/createReactComponent('utrecht-icon-bouwproject');\nvar UtrechtIconBrandgevaar = /*@__PURE__*/createReactComponent('utrecht-icon-brandgevaar');\nvar UtrechtIconBriefBetalen = /*@__PURE__*/createReactComponent('utrecht-icon-brief-betalen');\nvar UtrechtIconCheckmark = /*@__PURE__*/createReactComponent('utrecht-icon-checkmark');\nvar UtrechtIconCollegeBW = /*@__PURE__*/createReactComponent('utrecht-icon-college-b-w');\nvar UtrechtIconContainer = /*@__PURE__*/createReactComponent('utrecht-icon-container');\nvar UtrechtIconContainerBio = /*@__PURE__*/createReactComponent('utrecht-icon-container-bio');\nvar UtrechtIconContainerGlas = /*@__PURE__*/createReactComponent('utrecht-icon-container-glas');\nvar UtrechtIconContainerGroenafval = /*@__PURE__*/createReactComponent('utrecht-icon-container-groenafval');\nvar UtrechtIconContainerMetZak = /*@__PURE__*/createReactComponent('utrecht-icon-container-met-zak');\nvar UtrechtIconContainerPapier = /*@__PURE__*/createReactComponent('utrecht-icon-container-papier');\nvar UtrechtIconContainerPmd = /*@__PURE__*/createReactComponent('utrecht-icon-container-pmd');\nvar UtrechtIconContainerRestafval = /*@__PURE__*/createReactComponent('utrecht-icon-container-restafval');\nvar UtrechtIconContainerTextiel = /*@__PURE__*/createReactComponent('utrecht-icon-container-textiel');\nvar UtrechtIconCross = /*@__PURE__*/createReactComponent('utrecht-icon-cross');\nvar UtrechtIconDakloos = /*@__PURE__*/createReactComponent('utrecht-icon-dakloos');\nvar UtrechtIconDementie = /*@__PURE__*/createReactComponent('utrecht-icon-dementie');\nvar UtrechtIconDocumenten = /*@__PURE__*/createReactComponent('utrecht-icon-documenten');\nvar UtrechtIconDuurzaam = /*@__PURE__*/createReactComponent('utrecht-icon-duurzaam');\nvar UtrechtIconEenzaamheid = /*@__PURE__*/createReactComponent('utrecht-icon-eenzaamheid');\nvar UtrechtIconEikenprocessie = /*@__PURE__*/createReactComponent('utrecht-icon-eikenprocessie');\nvar UtrechtIconElektrischRijden = /*@__PURE__*/createReactComponent('utrecht-icon-elektrisch-rijden');\nvar UtrechtIconEnergieVergoeding = /*@__PURE__*/createReactComponent('utrecht-icon-energie-vergoeding');\nvar UtrechtIconEnergietransitie = /*@__PURE__*/createReactComponent('utrecht-icon-energietransitie');\nvar UtrechtIconError = /*@__PURE__*/createReactComponent('utrecht-icon-error');\nvar UtrechtIconEvenementen = /*@__PURE__*/createReactComponent('utrecht-icon-evenementen');\nvar UtrechtIconFacebook = /*@__PURE__*/createReactComponent('utrecht-icon-facebook');\nvar UtrechtIconFiets = /*@__PURE__*/createReactComponent('utrecht-icon-fiets');\nvar UtrechtIconFilter = /*@__PURE__*/createReactComponent('utrecht-icon-filter');\nvar UtrechtIconGeboorte = /*@__PURE__*/createReactComponent('utrecht-icon-geboorte');\nvar UtrechtIconGebruikerCentraal = /*@__PURE__*/createReactComponent('utrecht-icon-gebruiker-centraal');\nvar UtrechtIconGebruikerIngelogd = /*@__PURE__*/createReactComponent('utrecht-icon-gebruiker-ingelogd');\nvar UtrechtIconGegevenswoordenboek = /*@__PURE__*/createReactComponent('utrecht-icon-gegevenswoordenboek');\nvar UtrechtIconGeluid = /*@__PURE__*/createReactComponent('utrecht-icon-geluid');\nvar UtrechtIconGemeenteLocatie = /*@__PURE__*/createReactComponent('utrecht-icon-gemeente-locatie');\nvar UtrechtIconGemeenteraad = /*@__PURE__*/createReactComponent('utrecht-icon-gemeenteraad');\nvar UtrechtIconGereedschap = /*@__PURE__*/createReactComponent('utrecht-icon-gereedschap');\nvar UtrechtIconGezicht = /*@__PURE__*/createReactComponent('utrecht-icon-gezicht');\nvar UtrechtIconGezin = /*@__PURE__*/createReactComponent('utrecht-icon-gezin');\nvar UtrechtIconGlasAfval = /*@__PURE__*/createReactComponent('utrecht-icon-glas-afval');\nvar UtrechtIconGlijbaan = /*@__PURE__*/createReactComponent('utrecht-icon-glijbaan');\nvar UtrechtIconGrafiek = /*@__PURE__*/createReactComponent('utrecht-icon-grafiek');\nvar UtrechtIconGrofvuil = /*@__PURE__*/createReactComponent('utrecht-icon-grofvuil');\nvar UtrechtIconGrofvuilOphalen = /*@__PURE__*/createReactComponent('utrecht-icon-grofvuil-ophalen');\nvar UtrechtIconHerdenking = /*@__PURE__*/createReactComponent('utrecht-icon-herdenking');\nvar UtrechtIconHondenbelasting = /*@__PURE__*/createReactComponent('utrecht-icon-hondenbelasting');\nvar UtrechtIconHoreca = /*@__PURE__*/createReactComponent('utrecht-icon-horeca');\nvar UtrechtIconHorecavergunning = /*@__PURE__*/createReactComponent('utrecht-icon-horecavergunning');\nvar UtrechtIconHuis = /*@__PURE__*/createReactComponent('utrecht-icon-huis');\nvar UtrechtIconHuisEnOmgeving = /*@__PURE__*/createReactComponent('utrecht-icon-huis-en-omgeving');\nvar UtrechtIconHuishoudelijkGeweld = /*@__PURE__*/createReactComponent('utrecht-icon-huishoudelijk-geweld');\nvar UtrechtIconHulpHuishouden = /*@__PURE__*/createReactComponent('utrecht-icon-hulp-huishouden');\nvar UtrechtIconHulpVervoer = /*@__PURE__*/createReactComponent('utrecht-icon-hulp-vervoer');\nvar UtrechtIconHulpZorg = /*@__PURE__*/createReactComponent('utrecht-icon-hulp-zorg');\nvar UtrechtIconHulpmiddelenGezin = /*@__PURE__*/createReactComponent('utrecht-icon-hulpmiddelen-gezin');\nvar UtrechtIconHulpverlening = /*@__PURE__*/createReactComponent('utrecht-icon-hulpverlening');\nvar UtrechtIconIdee = /*@__PURE__*/createReactComponent('utrecht-icon-idee');\nvar UtrechtIconInformatie = /*@__PURE__*/createReactComponent('utrecht-icon-informatie');\nvar UtrechtIconInformation = /*@__PURE__*/createReactComponent('utrecht-icon-information');\nvar UtrechtIconInnovatie = /*@__PURE__*/createReactComponent('utrecht-icon-innovatie');\nvar UtrechtIconInspraakInwoners = /*@__PURE__*/createReactComponent('utrecht-icon-inspraak-inwoners');\nvar UtrechtIconInstagram = /*@__PURE__*/createReactComponent('utrecht-icon-instagram');\nvar UtrechtIconKalender = /*@__PURE__*/createReactComponent('utrecht-icon-kalender');\nvar UtrechtIconKennis = /*@__PURE__*/createReactComponent('utrecht-icon-kennis');\nvar UtrechtIconKerstbomen = /*@__PURE__*/createReactComponent('utrecht-icon-kerstbomen');\nvar UtrechtIconKlachten = /*@__PURE__*/createReactComponent('utrecht-icon-klachten');\nvar UtrechtIconKroon = /*@__PURE__*/createReactComponent('utrecht-icon-kroon');\nvar UtrechtIconLaadpaal = /*@__PURE__*/createReactComponent('utrecht-icon-laadpaal');\nvar UtrechtIconLantaarnpaal = /*@__PURE__*/createReactComponent('utrecht-icon-lantaarnpaal');\nvar UtrechtIconLantaarnpaalOud = /*@__PURE__*/createReactComponent('utrecht-icon-lantaarnpaal-oud');\nvar UtrechtIconLeren = /*@__PURE__*/createReactComponent('utrecht-icon-leren');\nvar UtrechtIconLetOp = /*@__PURE__*/createReactComponent('utrecht-icon-let-op');\nvar UtrechtIconLinkedin = /*@__PURE__*/createReactComponent('utrecht-icon-linkedin');\nvar UtrechtIconList = /*@__PURE__*/createReactComponent('utrecht-icon-list');\nvar UtrechtIconLoupe = /*@__PURE__*/createReactComponent('utrecht-icon-loupe');\nvar UtrechtIconMarkt = /*@__PURE__*/createReactComponent('utrecht-icon-markt');\nvar UtrechtIconMelding = /*@__PURE__*/createReactComponent('utrecht-icon-melding');\nvar UtrechtIconMeldingBoom = /*@__PURE__*/createReactComponent('utrecht-icon-melding-boom');\nvar UtrechtIconMeldingKlacht = /*@__PURE__*/createReactComponent('utrecht-icon-melding-klacht');\nvar UtrechtIconMeldingOpenbareruimte = /*@__PURE__*/createReactComponent('utrecht-icon-melding-openbareruimte');\nvar UtrechtIconMeldingVerlichting = /*@__PURE__*/createReactComponent('utrecht-icon-melding-verlichting');\nvar UtrechtIconMenselijk = /*@__PURE__*/createReactComponent('utrecht-icon-menselijk');\nvar UtrechtIconMeterkast = /*@__PURE__*/createReactComponent('utrecht-icon-meterkast');\nvar UtrechtIconMilieuOntheffing = /*@__PURE__*/createReactComponent('utrecht-icon-milieu-ontheffing');\nvar UtrechtIconMilieuZone = /*@__PURE__*/createReactComponent('utrecht-icon-milieu-zone');\nvar UtrechtIconMobiliteit = /*@__PURE__*/createReactComponent('utrecht-icon-mobiliteit');\nvar UtrechtIconNatuur = /*@__PURE__*/createReactComponent('utrecht-icon-natuur');\nvar UtrechtIconNieuwHuis = /*@__PURE__*/createReactComponent('utrecht-icon-nieuw-huis');\nvar UtrechtIconNummerbord = /*@__PURE__*/createReactComponent('utrecht-icon-nummerbord');\nvar UtrechtIconOmHetHuis = /*@__PURE__*/createReactComponent('utrecht-icon-om-het-huis');\nvar UtrechtIconOmgeving = /*@__PURE__*/createReactComponent('utrecht-icon-omgeving');\nvar UtrechtIconOmgevingsvisie = /*@__PURE__*/createReactComponent('utrecht-icon-omgevingsvisie');\nvar UtrechtIconOmgevingswet = /*@__PURE__*/createReactComponent('utrecht-icon-omgevingswet');\nvar UtrechtIconOnderhoud = /*@__PURE__*/createReactComponent('utrecht-icon-onderhoud');\nvar UtrechtIconOndernemen = /*@__PURE__*/createReactComponent('utrecht-icon-ondernemen');\nvar UtrechtIconOpeningstijden = /*@__PURE__*/createReactComponent('utrecht-icon-openingstijden');\nvar UtrechtIconOverDeStad = /*@__PURE__*/createReactComponent('utrecht-icon-over-de-stad');\nvar UtrechtIconOverlijden = /*@__PURE__*/createReactComponent('utrecht-icon-overlijden');\nvar UtrechtIconPanden = /*@__PURE__*/createReactComponent('utrecht-icon-panden');\nvar UtrechtIconPark = /*@__PURE__*/createReactComponent('utrecht-icon-park');\nvar UtrechtIconParkeerkaart = /*@__PURE__*/createReactComponent('utrecht-icon-parkeerkaart');\nvar UtrechtIconParkeervergunning = /*@__PURE__*/createReactComponent('utrecht-icon-parkeervergunning');\nvar UtrechtIconParken = /*@__PURE__*/createReactComponent('utrecht-icon-parken');\nvar UtrechtIconParkeren = /*@__PURE__*/createReactComponent('utrecht-icon-parkeren');\nvar UtrechtIconParkerenBedrijven = /*@__PURE__*/createReactComponent('utrecht-icon-parkeren-bedrijven');\nvar UtrechtIconParkerenBetaalautomaat = /*@__PURE__*/createReactComponent('utrecht-icon-parkeren-betaalautomaat');\nvar UtrechtIconParkerenBetalen = /*@__PURE__*/createReactComponent('utrecht-icon-parkeren-betalen');\nvar UtrechtIconParticipatieCampagne = /*@__PURE__*/createReactComponent('utrecht-icon-participatie-campagne');\nvar UtrechtIconParticipatieLike = /*@__PURE__*/createReactComponent('utrecht-icon-participatie-like');\nvar UtrechtIconParticipatiePitch = /*@__PURE__*/createReactComponent('utrecht-icon-participatie-pitch');\nvar UtrechtIconPaspoort = /*@__PURE__*/createReactComponent('utrecht-icon-paspoort');\nvar UtrechtIconPresentatie = /*@__PURE__*/createReactComponent('utrecht-icon-presentatie');\nvar UtrechtIconPrijskaartje = /*@__PURE__*/createReactComponent('utrecht-icon-prijskaartje');\nvar UtrechtIconRijbewijs = /*@__PURE__*/createReactComponent('utrecht-icon-rijbewijs');\nvar UtrechtIconRioolheffing = /*@__PURE__*/createReactComponent('utrecht-icon-rioolheffing');\nvar UtrechtIconRolstoel = /*@__PURE__*/createReactComponent('utrecht-icon-rolstoel');\nvar UtrechtIconSchildGemeenteUtrecht = /*@__PURE__*/createReactComponent('utrecht-icon-schild-gemeente-utrecht');\nvar UtrechtIconShoppen = /*@__PURE__*/createReactComponent('utrecht-icon-shoppen');\nvar UtrechtIconSinterklaas = /*@__PURE__*/createReactComponent('utrecht-icon-sinterklaas');\nvar UtrechtIconSlechtziendeHoordende = /*@__PURE__*/createReactComponent('utrecht-icon-slechtziende-hoordende');\nvar UtrechtIconSport = /*@__PURE__*/createReactComponent('utrecht-icon-sport');\nvar UtrechtIconSportEnCultuur = /*@__PURE__*/createReactComponent('utrecht-icon-sport-en-cultuur');\nvar UtrechtIconSportVoetbal = /*@__PURE__*/createReactComponent('utrecht-icon-sport-voetbal');\nvar UtrechtIconStookverbod = /*@__PURE__*/createReactComponent('utrecht-icon-stookverbod');\nvar UtrechtIconStrand = /*@__PURE__*/createReactComponent('utrecht-icon-strand');\nvar UtrechtIconStrooien = /*@__PURE__*/createReactComponent('utrecht-icon-strooien');\nvar UtrechtIconSubsidie = /*@__PURE__*/createReactComponent('utrecht-icon-subsidie');\nvar UtrechtIconSubsidieGezin = /*@__PURE__*/createReactComponent('utrecht-icon-subsidie-gezin');\nvar UtrechtIconTShirt = /*@__PURE__*/createReactComponent('utrecht-icon-t-shirt');\nvar UtrechtIconThuiswerken = /*@__PURE__*/createReactComponent('utrecht-icon-thuiswerken');\nvar UtrechtIconToeslag = /*@__PURE__*/createReactComponent('utrecht-icon-toeslag');\nvar UtrechtIconTrein = /*@__PURE__*/createReactComponent('utrecht-icon-trein');\nvar UtrechtIconTrouwen = /*@__PURE__*/createReactComponent('utrecht-icon-trouwen');\nvar UtrechtIconTwitter = /*@__PURE__*/createReactComponent('utrecht-icon-twitter');\nvar UtrechtIconUwWijk = /*@__PURE__*/createReactComponent('utrecht-icon-uw-wijk');\nvar UtrechtIconVaccinatie = /*@__PURE__*/createReactComponent('utrecht-icon-vaccinatie');\nvar UtrechtIconVeiligeWijk = /*@__PURE__*/createReactComponent('utrecht-icon-veilige-wijk');\nvar UtrechtIconVergaderen = /*@__PURE__*/createReactComponent('utrecht-icon-vergaderen');\nvar UtrechtIconVergaderendigitaal = /*@__PURE__*/createReactComponent('utrecht-icon-vergaderendigitaal');\nvar UtrechtIconVergoeding = /*@__PURE__*/createReactComponent('utrecht-icon-vergoeding');\nvar UtrechtIconVerhuizen = /*@__PURE__*/createReactComponent('utrecht-icon-verhuizen');\nvar UtrechtIconVerkeerslicht = /*@__PURE__*/createReactComponent('utrecht-icon-verkeerslicht');\nvar UtrechtIconVerkiezingen = /*@__PURE__*/createReactComponent('utrecht-icon-verkiezingen');\nvar UtrechtIconVerslaving = /*@__PURE__*/createReactComponent('utrecht-icon-verslaving');\nvar UtrechtIconVervoersvoorziening = /*@__PURE__*/createReactComponent('utrecht-icon-vervoersvoorziening');\nvar UtrechtIconVirus = /*@__PURE__*/createReactComponent('utrecht-icon-virus');\nvar UtrechtIconVluchtelingen = /*@__PURE__*/createReactComponent('utrecht-icon-vluchtelingen');\nvar UtrechtIconVoorzieningenVervoer = /*@__PURE__*/createReactComponent('utrecht-icon-voorzieningen-vervoer');\nvar UtrechtIconVrijwilligerswerk = /*@__PURE__*/createReactComponent('utrecht-icon-vrijwilligerswerk');\nvar UtrechtIconVuilnisbak = /*@__PURE__*/createReactComponent('utrecht-icon-vuilnisbak');\nvar UtrechtIconVuilniszak = /*@__PURE__*/createReactComponent('utrecht-icon-vuilniszak');\nvar UtrechtIconVuurwerk = /*@__PURE__*/createReactComponent('utrecht-icon-vuurwerk');\nvar UtrechtIconWandelstok = /*@__PURE__*/createReactComponent('utrecht-icon-wandelstok');\nvar UtrechtIconWarm = /*@__PURE__*/createReactComponent('utrecht-icon-warm');\nvar UtrechtIconWarning = /*@__PURE__*/createReactComponent('utrecht-icon-warning');\nvar UtrechtIconWerken = /*@__PURE__*/createReactComponent('utrecht-icon-werken');\nvar UtrechtIconWerkzaamheden = /*@__PURE__*/createReactComponent('utrecht-icon-werkzaamheden');\nvar UtrechtIconWhatsapp = /*@__PURE__*/createReactComponent('utrecht-icon-whatsapp');\nvar UtrechtIconWonenKosten = /*@__PURE__*/createReactComponent('utrecht-icon-wonen-kosten');\nvar UtrechtIconWoningZoeken = /*@__PURE__*/createReactComponent('utrecht-icon-woning-zoeken');\nvar UtrechtIconX = /*@__PURE__*/createReactComponent('utrecht-icon-x');\nvar UtrechtIconYoutube = /*@__PURE__*/createReactComponent('utrecht-icon-youtube');\nvar UtrechtIconZelfstandigWonen = /*@__PURE__*/createReactComponent('utrecht-icon-zelfstandig-wonen');\nvar UtrechtIconZoomin = /*@__PURE__*/createReactComponent('utrecht-icon-zoomin');\nvar UtrechtIconZoomout = /*@__PURE__*/createReactComponent('utrecht-icon-zoomout');\nvar UtrechtIconZorgHuis = /*@__PURE__*/createReactComponent('utrecht-icon-zorg-huis');\nvar UtrechtIconZweefpaal = /*@__PURE__*/createReactComponent('utrecht-icon-zweefpaal');\nvar UtrechtIconZwemmen = /*@__PURE__*/createReactComponent('utrecht-icon-zwemmen');\nvar UtrechtLink = /*@__PURE__*/createReactComponent('utrecht-link');\nvar UtrechtLinkButton = /*@__PURE__*/createReactComponent('utrecht-link-button');\nvar UtrechtLogo = /*@__PURE__*/createReactComponent('utrecht-logo');\nvar UtrechtLogoButton = /*@__PURE__*/createReactComponent('utrecht-logo-button');\nvar UtrechtMapMarker = /*@__PURE__*/createReactComponent('utrecht-map-marker');\nvar UtrechtMark = /*@__PURE__*/createReactComponent('utrecht-mark');\nvar UtrechtNumberValue = /*@__PURE__*/createReactComponent('utrecht-number-value');\nvar UtrechtPage = /*@__PURE__*/createReactComponent('utrecht-page');\nvar UtrechtPageContent = /*@__PURE__*/createReactComponent('utrecht-page-content');\nvar UtrechtPageFooter = /*@__PURE__*/createReactComponent('utrecht-page-footer');\nvar UtrechtPageHeader = /*@__PURE__*/createReactComponent('utrecht-page-header');\nvar UtrechtPagination = /*@__PURE__*/createReactComponent('utrecht-pagination');\nvar UtrechtParagraph = /*@__PURE__*/createReactComponent('utrecht-paragraph');\nvar UtrechtPreHeading = /*@__PURE__*/createReactComponent('utrecht-pre-heading');\nvar UtrechtSeparator = /*@__PURE__*/createReactComponent('utrecht-separator');\nvar UtrechtSidenav = /*@__PURE__*/createReactComponent('utrecht-sidenav');\nvar UtrechtSkipLink = /*@__PURE__*/createReactComponent('utrecht-skip-link');\nvar UtrechtSpotlightSection = /*@__PURE__*/createReactComponent('utrecht-spotlight-section');\nvar UtrechtSurface = /*@__PURE__*/createReactComponent('utrecht-surface');\nvar UtrechtTable = /*@__PURE__*/createReactComponent('utrecht-table');\nvar UtrechtTableBody = /*@__PURE__*/createReactComponent('utrecht-table-body');\nvar UtrechtTableCaption = /*@__PURE__*/createReactComponent('utrecht-table-caption');\nvar UtrechtTableCell = /*@__PURE__*/createReactComponent('utrecht-table-cell');\nvar UtrechtTableFooter = /*@__PURE__*/createReactComponent('utrecht-table-footer');\nvar UtrechtTableHeader = /*@__PURE__*/createReactComponent('utrecht-table-header');\nvar UtrechtTableHeaderCell = /*@__PURE__*/createReactComponent('utrecht-table-header-cell');\nvar UtrechtTableRow = /*@__PURE__*/createReactComponent('utrecht-table-row');\nvar UtrechtTextbox = /*@__PURE__*/createReactComponent('utrecht-textbox');\nvar UtrechtUrl = /*@__PURE__*/createReactComponent('utrecht-url');\nexport { UtrechtAlert, UtrechtArticle, UtrechtBackdrop, UtrechtBadgeCounter, UtrechtBadgeData, UtrechtBadgeList, UtrechtBadgeStatus, UtrechtBreadcrumb, UtrechtButton, UtrechtButtonGroup, UtrechtButtonLink, UtrechtCheckbox, UtrechtCode, UtrechtCodeBlock, UtrechtColorSample, UtrechtContactCardTemplate, UtrechtCustomCheckbox, UtrechtDigidButton, UtrechtDigidLogo, UtrechtDocument, UtrechtEherkenningLogo, UtrechtEidasLogo, UtrechtEmphasis, UtrechtFormFieldCheckbox, UtrechtFormFieldDescription, UtrechtFormFieldTextarea, UtrechtFormFieldTextbox, UtrechtFormToggle, UtrechtHeading, UtrechtHeading1, UtrechtHeading2, UtrechtHeading3, UtrechtHeading4, UtrechtHeading5, UtrechtHeading6, UtrechtHeadingGroup, UtrechtHtmlContent, UtrechtIbanData, UtrechtIcon, UtrechtIconAfspraakMaken, UtrechtIconAfval, UtrechtIconAfvalContainer, UtrechtIconAfvalContainerpas, UtrechtIconAfvalKalender, UtrechtIconAfvalPmd, UtrechtIconAfvalScheiden, UtrechtIconAfvalkalender, UtrechtIconAlleen, UtrechtIconArrow, UtrechtIconAuto, UtrechtIconBegroting, UtrechtIconBestemmingsplan, UtrechtIconBetaaldatum, UtrechtIconBewijsstukken, UtrechtIconBijstand, UtrechtIconBlad, UtrechtIconBouwproject, UtrechtIconBrandgevaar, UtrechtIconBriefBetalen, UtrechtIconCheckmark, UtrechtIconCollegeBW, UtrechtIconContainer, UtrechtIconContainerBio, UtrechtIconContainerGlas, UtrechtIconContainerGroenafval, UtrechtIconContainerMetZak, UtrechtIconContainerPapier, UtrechtIconContainerPmd, UtrechtIconContainerRestafval, UtrechtIconContainerTextiel, UtrechtIconCross, UtrechtIconDakloos, UtrechtIconDementie, UtrechtIconDocumenten, UtrechtIconDuurzaam, UtrechtIconEenzaamheid, UtrechtIconEikenprocessie, UtrechtIconElektrischRijden, UtrechtIconEnergieVergoeding, UtrechtIconEnergietransitie, UtrechtIconError, UtrechtIconEvenementen, UtrechtIconFacebook, UtrechtIconFiets, UtrechtIconFilter, UtrechtIconGeboorte, UtrechtIconGebruikerCentraal, UtrechtIconGebruikerIngelogd, UtrechtIconGegevenswoordenboek, UtrechtIconGeluid, UtrechtIconGemeenteLocatie, UtrechtIconGemeenteraad, UtrechtIconGereedschap, UtrechtIconGezicht, UtrechtIconGezin, UtrechtIconGlasAfval, UtrechtIconGlijbaan, UtrechtIconGrafiek, UtrechtIconGrofvuil, UtrechtIconGrofvuilOphalen, UtrechtIconHerdenking, UtrechtIconHondenbelasting, UtrechtIconHoreca, UtrechtIconHorecavergunning, UtrechtIconHuis, UtrechtIconHuisEnOmgeving, UtrechtIconHuishoudelijkGeweld, UtrechtIconHulpHuishouden, UtrechtIconHulpVervoer, UtrechtIconHulpZorg, UtrechtIconHulpmiddelenGezin, UtrechtIconHulpverlening, UtrechtIconIdee, UtrechtIconInformatie, UtrechtIconInformation, UtrechtIconInnovatie, UtrechtIconInspraakInwoners, UtrechtIconInstagram, UtrechtIconKalender, UtrechtIconKennis, UtrechtIconKerstbomen, UtrechtIconKlachten, UtrechtIconKroon, UtrechtIconLaadpaal, UtrechtIconLantaarnpaal, UtrechtIconLantaarnpaalOud, UtrechtIconLeren, UtrechtIconLetOp, UtrechtIconLinkedin, UtrechtIconList, UtrechtIconLoupe, UtrechtIconMarkt, UtrechtIconMelding, UtrechtIconMeldingBoom, UtrechtIconMeldingKlacht, UtrechtIconMeldingOpenbareruimte, UtrechtIconMeldingVerlichting, UtrechtIconMenselijk, UtrechtIconMeterkast, UtrechtIconMilieuOntheffing, UtrechtIconMilieuZone, UtrechtIconMobiliteit, UtrechtIconNatuur, UtrechtIconNieuwHuis, UtrechtIconNummerbord, UtrechtIconOmHetHuis, UtrechtIconOmgeving, UtrechtIconOmgevingsvisie, UtrechtIconOmgevingswet, UtrechtIconOnderhoud, UtrechtIconOndernemen, UtrechtIconOpeningstijden, UtrechtIconOverDeStad, UtrechtIconOverlijden, UtrechtIconPanden, UtrechtIconPark, UtrechtIconParkeerkaart, UtrechtIconParkeervergunning, UtrechtIconParken, UtrechtIconParkeren, UtrechtIconParkerenBedrijven, UtrechtIconParkerenBetaalautomaat, UtrechtIconParkerenBetalen, UtrechtIconParticipatieCampagne, UtrechtIconParticipatieLike, UtrechtIconParticipatiePitch, UtrechtIconPaspoort, UtrechtIconPresentatie, UtrechtIconPrijskaartje, UtrechtIconRijbewijs, UtrechtIconRioolheffing, UtrechtIconRolstoel, UtrechtIconSchildGemeenteUtrecht, UtrechtIconShoppen, UtrechtIconSinterklaas, UtrechtIconSlechtziendeHoordende, UtrechtIconSport, UtrechtIconSportEnCultuur, UtrechtIconSportVoetbal, UtrechtIconStookverbod, UtrechtIconStrand, UtrechtIconStrooien, UtrechtIconSubsidie, UtrechtIconSubsidieGezin, UtrechtIconTShirt, UtrechtIconThuiswerken, UtrechtIconToeslag, UtrechtIconTrein, UtrechtIconTrouwen, UtrechtIconTwitter, UtrechtIconUwWijk, UtrechtIconVaccinatie, UtrechtIconVeiligeWijk, UtrechtIconVergaderen, UtrechtIconVergaderendigitaal, UtrechtIconVergoeding, UtrechtIconVerhuizen, UtrechtIconVerkeerslicht, UtrechtIconVerkiezingen, UtrechtIconVerslaving, UtrechtIconVervoersvoorziening, UtrechtIconVirus, UtrechtIconVluchtelingen, UtrechtIconVoorzieningenVervoer, UtrechtIconVrijwilligerswerk, UtrechtIconVuilnisbak, UtrechtIconVuilniszak, UtrechtIconVuurwerk, UtrechtIconWandelstok, UtrechtIconWarm, UtrechtIconWarning, UtrechtIconWerken, UtrechtIconWerkzaamheden, UtrechtIconWhatsapp, UtrechtIconWonenKosten, UtrechtIconWoningZoeken, UtrechtIconX, UtrechtIconYoutube, UtrechtIconZelfstandigWonen, UtrechtIconZoomin, UtrechtIconZoomout, UtrechtIconZorgHuis, UtrechtIconZweefpaal, UtrechtIconZwemmen, UtrechtLink, UtrechtLinkButton, UtrechtLogo, UtrechtLogoButton, UtrechtMapMarker, UtrechtMark, UtrechtNumberValue, UtrechtPage, UtrechtPageContent, UtrechtPageFooter, UtrechtPageHeader, UtrechtPagination, UtrechtParagraph, UtrechtPreHeading, UtrechtSeparator, UtrechtSidenav, UtrechtSkipLink, UtrechtSpotlightSection, UtrechtSurface, UtrechtTable, UtrechtTableBody, UtrechtTableCaption, UtrechtTableCell, UtrechtTableFooter, UtrechtTableHeader, UtrechtTableHeaderCell, UtrechtTableRow, UtrechtTextbox, UtrechtUrl };","import { p as promiseResolve, b as bootstrapLazy } from './index-380964e2.js';\nexport { s as setNonce } from './index-380964e2.js';\n\n/*\n Stencil Client Patch Esm v3.4.2 | MIT Licensed | https://stenciljs.com\n */\nconst patchEsm = () => {\n return promiseResolve();\n};\nconst defineCustomElements = (win, options) => {\n if (typeof window === 'undefined') return Promise.resolve();\n return patchEsm().then(() => {\n return bootstrapLazy(JSON.parse(\"[[\\\"utrecht-contact-card-template\\\",[[1,\\\"utrecht-contact-card-template\\\"]]],[\\\"utrecht-digid-button\\\",[[1,\\\"utrecht-digid-button\\\",{\\\"type\\\":[1]}]]],[\\\"utrecht-backdrop\\\",[[1,\\\"utrecht-backdrop\\\",{\\\"viewport\\\":[4]}]]],[\\\"utrecht-badge-list\\\",[[1,\\\"utrecht-badge-list\\\"]]],[\\\"utrecht-breadcrumb\\\",[[1,\\\"utrecht-breadcrumb\\\",{\\\"json\\\":[1],\\\"variant\\\":[1]}]]],[\\\"utrecht-checkbox\\\",[[1,\\\"utrecht-checkbox\\\",{\\\"disabled\\\":[516],\\\"readOnly\\\":[516,\\\"readonly\\\"],\\\"checked\\\":[4],\\\"value\\\":[1]}]]],[\\\"utrecht-custom-checkbox\\\",[[1,\\\"utrecht-custom-checkbox\\\",{\\\"disabled\\\":[4],\\\"checked\\\":[4],\\\"indeterminate\\\":[4],\\\"invalid\\\":[4],\\\"required\\\":[4]}]]],[\\\"utrecht-eherkenning-logo\\\",[[1,\\\"utrecht-eherkenning-logo\\\"]]],[\\\"utrecht-eidas-logo\\\",[[1,\\\"utrecht-eidas-logo\\\"]]],[\\\"utrecht-form-field-checkbox\\\",[[1,\\\"utrecht-form-field-checkbox\\\",{\\\"label\\\":[4],\\\"disabled\\\":[516],\\\"checked\\\":[516],\\\"invalid\\\":[516],\\\"required\\\":[516],\\\"value\\\":[32]}]]],[\\\"utrecht-form-field-textarea\\\",[[1,\\\"utrecht-form-field-textarea\\\",{\\\"disabled\\\":[516],\\\"invalid\\\":[516],\\\"readOnly\\\":[516,\\\"readonly\\\"],\\\"placeholder\\\":[1],\\\"required\\\":[516],\\\"value\\\":[1]}]]],[\\\"utrecht-form-field-textbox\\\",[[1,\\\"utrecht-form-field-textbox\\\",{\\\"autoComplete\\\":[513,\\\"autocomplete\\\"],\\\"disabled\\\":[516],\\\"invalid\\\":[516],\\\"min\\\":[1],\\\"max\\\":[1],\\\"pattern\\\":[1],\\\"placeholder\\\":[1],\\\"readOnly\\\":[516,\\\"readonly\\\"],\\\"required\\\":[516],\\\"type\\\":[513],\\\"value\\\":[1]}]]],[\\\"utrecht-form-toggle\\\",[[1,\\\"utrecht-form-toggle\\\",{\\\"disabled\\\":[516],\\\"checked\\\":[516]}]]],[\\\"utrecht-html-content\\\",[[4,\\\"utrecht-html-content\\\"]]],[\\\"utrecht-iban-data\\\",[[1,\\\"utrecht-iban-data\\\",{\\\"value\\\":[1]}]]],[\\\"utrecht-icon-afspraak-maken\\\",[[1,\\\"utrecht-icon-afspraak-maken\\\"]]],[\\\"utrecht-icon-afval\\\",[[1,\\\"utrecht-icon-afval\\\"]]],[\\\"utrecht-icon-afval-container\\\",[[1,\\\"utrecht-icon-afval-container\\\"]]],[\\\"utrecht-icon-afval-containerpas\\\",[[1,\\\"utrecht-icon-afval-containerpas\\\"]]],[\\\"utrecht-icon-afval-kalender\\\",[[1,\\\"utrecht-icon-afval-kalender\\\"]]],[\\\"utrecht-icon-afval-pmd\\\",[[1,\\\"utrecht-icon-afval-pmd\\\"]]],[\\\"utrecht-icon-afval-scheiden\\\",[[1,\\\"utrecht-icon-afval-scheiden\\\"]]],[\\\"utrecht-icon-afvalkalender\\\",[[1,\\\"utrecht-icon-afvalkalender\\\"]]],[\\\"utrecht-icon-alleen\\\",[[1,\\\"utrecht-icon-alleen\\\"]]],[\\\"utrecht-icon-arrow\\\",[[1,\\\"utrecht-icon-arrow\\\"]]],[\\\"utrecht-icon-auto\\\",[[1,\\\"utrecht-icon-auto\\\"]]],[\\\"utrecht-icon-begroting\\\",[[1,\\\"utrecht-icon-begroting\\\"]]],[\\\"utrecht-icon-bestemmingsplan\\\",[[1,\\\"utrecht-icon-bestemmingsplan\\\"]]],[\\\"utrecht-icon-betaaldatum\\\",[[1,\\\"utrecht-icon-betaaldatum\\\"]]],[\\\"utrecht-icon-bewijsstukken\\\",[[1,\\\"utrecht-icon-bewijsstukken\\\"]]],[\\\"utrecht-icon-bijstand\\\",[[1,\\\"utrecht-icon-bijstand\\\"]]],[\\\"utrecht-icon-blad\\\",[[1,\\\"utrecht-icon-blad\\\"]]],[\\\"utrecht-icon-bouwproject\\\",[[1,\\\"utrecht-icon-bouwproject\\\"]]],[\\\"utrecht-icon-brandgevaar\\\",[[1,\\\"utrecht-icon-brandgevaar\\\"]]],[\\\"utrecht-icon-brief-betalen\\\",[[1,\\\"utrecht-icon-brief-betalen\\\"]]],[\\\"utrecht-icon-checkmark\\\",[[1,\\\"utrecht-icon-checkmark\\\"]]],[\\\"utrecht-icon-college-b-w\\\",[[1,\\\"utrecht-icon-college-b-w\\\"]]],[\\\"utrecht-icon-container\\\",[[1,\\\"utrecht-icon-container\\\"]]],[\\\"utrecht-icon-container-bio\\\",[[1,\\\"utrecht-icon-container-bio\\\"]]],[\\\"utrecht-icon-container-glas\\\",[[1,\\\"utrecht-icon-container-glas\\\"]]],[\\\"utrecht-icon-container-groenafval\\\",[[1,\\\"utrecht-icon-container-groenafval\\\"]]],[\\\"utrecht-icon-container-met-zak\\\",[[1,\\\"utrecht-icon-container-met-zak\\\"]]],[\\\"utrecht-icon-container-papier\\\",[[1,\\\"utrecht-icon-container-papier\\\"]]],[\\\"utrecht-icon-container-pmd\\\",[[1,\\\"utrecht-icon-container-pmd\\\"]]],[\\\"utrecht-icon-container-restafval\\\",[[1,\\\"utrecht-icon-container-restafval\\\"]]],[\\\"utrecht-icon-container-textiel\\\",[[1,\\\"utrecht-icon-container-textiel\\\"]]],[\\\"utrecht-icon-cross\\\",[[1,\\\"utrecht-icon-cross\\\"]]],[\\\"utrecht-icon-dakloos\\\",[[1,\\\"utrecht-icon-dakloos\\\"]]],[\\\"utrecht-icon-dementie\\\",[[1,\\\"utrecht-icon-dementie\\\"]]],[\\\"utrecht-icon-documenten\\\",[[1,\\\"utrecht-icon-documenten\\\"]]],[\\\"utrecht-icon-duurzaam\\\",[[1,\\\"utrecht-icon-duurzaam\\\"]]],[\\\"utrecht-icon-eenzaamheid\\\",[[1,\\\"utrecht-icon-eenzaamheid\\\"]]],[\\\"utrecht-icon-eikenprocessie\\\",[[1,\\\"utrecht-icon-eikenprocessie\\\"]]],[\\\"utrecht-icon-elektrisch-rijden\\\",[[1,\\\"utrecht-icon-elektrisch-rijden\\\"]]],[\\\"utrecht-icon-energie-vergoeding\\\",[[1,\\\"utrecht-icon-energie-vergoeding\\\"]]],[\\\"utrecht-icon-energietransitie\\\",[[1,\\\"utrecht-icon-energietransitie\\\"]]],[\\\"utrecht-icon-error\\\",[[1,\\\"utrecht-icon-error\\\"]]],[\\\"utrecht-icon-evenementen\\\",[[1,\\\"utrecht-icon-evenementen\\\"]]],[\\\"utrecht-icon-facebook\\\",[[1,\\\"utrecht-icon-facebook\\\"]]],[\\\"utrecht-icon-fiets\\\",[[1,\\\"utrecht-icon-fiets\\\"]]],[\\\"utrecht-icon-filter\\\",[[1,\\\"utrecht-icon-filter\\\"]]],[\\\"utrecht-icon-geboorte\\\",[[1,\\\"utrecht-icon-geboorte\\\"]]],[\\\"utrecht-icon-gebruiker-centraal\\\",[[1,\\\"utrecht-icon-gebruiker-centraal\\\"]]],[\\\"utrecht-icon-gebruiker-ingelogd\\\",[[1,\\\"utrecht-icon-gebruiker-ingelogd\\\"]]],[\\\"utrecht-icon-gegevenswoordenboek\\\",[[1,\\\"utrecht-icon-gegevenswoordenboek\\\"]]],[\\\"utrecht-icon-geluid\\\",[[1,\\\"utrecht-icon-geluid\\\"]]],[\\\"utrecht-icon-gemeente-locatie\\\",[[1,\\\"utrecht-icon-gemeente-locatie\\\"]]],[\\\"utrecht-icon-gemeenteraad\\\",[[1,\\\"utrecht-icon-gemeenteraad\\\"]]],[\\\"utrecht-icon-gereedschap\\\",[[1,\\\"utrecht-icon-gereedschap\\\"]]],[\\\"utrecht-icon-gezicht\\\",[[1,\\\"utrecht-icon-gezicht\\\"]]],[\\\"utrecht-icon-gezin\\\",[[1,\\\"utrecht-icon-gezin\\\"]]],[\\\"utrecht-icon-glas-afval\\\",[[1,\\\"utrecht-icon-glas-afval\\\"]]],[\\\"utrecht-icon-glijbaan\\\",[[1,\\\"utrecht-icon-glijbaan\\\"]]],[\\\"utrecht-icon-grafiek\\\",[[1,\\\"utrecht-icon-grafiek\\\"]]],[\\\"utrecht-icon-grofvuil\\\",[[1,\\\"utrecht-icon-grofvuil\\\"]]],[\\\"utrecht-icon-grofvuil-ophalen\\\",[[1,\\\"utrecht-icon-grofvuil-ophalen\\\"]]],[\\\"utrecht-icon-herdenking\\\",[[1,\\\"utrecht-icon-herdenking\\\"]]],[\\\"utrecht-icon-hondenbelasting\\\",[[1,\\\"utrecht-icon-hondenbelasting\\\"]]],[\\\"utrecht-icon-horeca\\\",[[1,\\\"utrecht-icon-horeca\\\"]]],[\\\"utrecht-icon-horecavergunning\\\",[[1,\\\"utrecht-icon-horecavergunning\\\"]]],[\\\"utrecht-icon-huis\\\",[[1,\\\"utrecht-icon-huis\\\"]]],[\\\"utrecht-icon-huis-en-omgeving\\\",[[1,\\\"utrecht-icon-huis-en-omgeving\\\"]]],[\\\"utrecht-icon-huishoudelijk-geweld\\\",[[1,\\\"utrecht-icon-huishoudelijk-geweld\\\"]]],[\\\"utrecht-icon-hulp-huishouden\\\",[[1,\\\"utrecht-icon-hulp-huishouden\\\"]]],[\\\"utrecht-icon-hulp-vervoer\\\",[[1,\\\"utrecht-icon-hulp-vervoer\\\"]]],[\\\"utrecht-icon-hulp-zorg\\\",[[1,\\\"utrecht-icon-hulp-zorg\\\"]]],[\\\"utrecht-icon-hulpmiddelen-gezin\\\",[[1,\\\"utrecht-icon-hulpmiddelen-gezin\\\"]]],[\\\"utrecht-icon-hulpverlening\\\",[[1,\\\"utrecht-icon-hulpverlening\\\"]]],[\\\"utrecht-icon-idee\\\",[[1,\\\"utrecht-icon-idee\\\"]]],[\\\"utrecht-icon-informatie\\\",[[1,\\\"utrecht-icon-informatie\\\"]]],[\\\"utrecht-icon-information\\\",[[1,\\\"utrecht-icon-information\\\"]]],[\\\"utrecht-icon-innovatie\\\",[[1,\\\"utrecht-icon-innovatie\\\"]]],[\\\"utrecht-icon-inspraak-inwoners\\\",[[1,\\\"utrecht-icon-inspraak-inwoners\\\"]]],[\\\"utrecht-icon-instagram\\\",[[1,\\\"utrecht-icon-instagram\\\"]]],[\\\"utrecht-icon-kalender\\\",[[1,\\\"utrecht-icon-kalender\\\"]]],[\\\"utrecht-icon-kennis\\\",[[1,\\\"utrecht-icon-kennis\\\"]]],[\\\"utrecht-icon-kerstbomen\\\",[[1,\\\"utrecht-icon-kerstbomen\\\"]]],[\\\"utrecht-icon-klachten\\\",[[1,\\\"utrecht-icon-klachten\\\"]]],[\\\"utrecht-icon-kroon\\\",[[1,\\\"utrecht-icon-kroon\\\"]]],[\\\"utrecht-icon-laadpaal\\\",[[1,\\\"utrecht-icon-laadpaal\\\"]]],[\\\"utrecht-icon-lantaarnpaal\\\",[[1,\\\"utrecht-icon-lantaarnpaal\\\"]]],[\\\"utrecht-icon-lantaarnpaal-oud\\\",[[1,\\\"utrecht-icon-lantaarnpaal-oud\\\"]]],[\\\"utrecht-icon-leren\\\",[[1,\\\"utrecht-icon-leren\\\"]]],[\\\"utrecht-icon-let-op\\\",[[1,\\\"utrecht-icon-let-op\\\"]]],[\\\"utrecht-icon-linkedin\\\",[[1,\\\"utrecht-icon-linkedin\\\"]]],[\\\"utrecht-icon-list\\\",[[1,\\\"utrecht-icon-list\\\"]]],[\\\"utrecht-icon-loupe\\\",[[1,\\\"utrecht-icon-loupe\\\"]]],[\\\"utrecht-icon-markt\\\",[[1,\\\"utrecht-icon-markt\\\"]]],[\\\"utrecht-icon-melding\\\",[[1,\\\"utrecht-icon-melding\\\"]]],[\\\"utrecht-icon-melding-boom\\\",[[1,\\\"utrecht-icon-melding-boom\\\"]]],[\\\"utrecht-icon-melding-klacht\\\",[[1,\\\"utrecht-icon-melding-klacht\\\"]]],[\\\"utrecht-icon-melding-openbareruimte\\\",[[1,\\\"utrecht-icon-melding-openbareruimte\\\"]]],[\\\"utrecht-icon-melding-verlichting\\\",[[1,\\\"utrecht-icon-melding-verlichting\\\"]]],[\\\"utrecht-icon-menselijk\\\",[[1,\\\"utrecht-icon-menselijk\\\"]]],[\\\"utrecht-icon-meterkast\\\",[[1,\\\"utrecht-icon-meterkast\\\"]]],[\\\"utrecht-icon-milieu-ontheffing\\\",[[1,\\\"utrecht-icon-milieu-ontheffing\\\"]]],[\\\"utrecht-icon-milieu-zone\\\",[[1,\\\"utrecht-icon-milieu-zone\\\"]]],[\\\"utrecht-icon-mobiliteit\\\",[[1,\\\"utrecht-icon-mobiliteit\\\"]]],[\\\"utrecht-icon-natuur\\\",[[1,\\\"utrecht-icon-natuur\\\"]]],[\\\"utrecht-icon-nieuw-huis\\\",[[1,\\\"utrecht-icon-nieuw-huis\\\"]]],[\\\"utrecht-icon-nummerbord\\\",[[1,\\\"utrecht-icon-nummerbord\\\"]]],[\\\"utrecht-icon-om-het-huis\\\",[[1,\\\"utrecht-icon-om-het-huis\\\"]]],[\\\"utrecht-icon-omgeving\\\",[[1,\\\"utrecht-icon-omgeving\\\"]]],[\\\"utrecht-icon-omgevingsvisie\\\",[[1,\\\"utrecht-icon-omgevingsvisie\\\"]]],[\\\"utrecht-icon-omgevingswet\\\",[[1,\\\"utrecht-icon-omgevingswet\\\"]]],[\\\"utrecht-icon-onderhoud\\\",[[1,\\\"utrecht-icon-onderhoud\\\"]]],[\\\"utrecht-icon-ondernemen\\\",[[1,\\\"utrecht-icon-ondernemen\\\"]]],[\\\"utrecht-icon-openingstijden\\\",[[1,\\\"utrecht-icon-openingstijden\\\"]]],[\\\"utrecht-icon-over-de-stad\\\",[[1,\\\"utrecht-icon-over-de-stad\\\"]]],[\\\"utrecht-icon-overlijden\\\",[[1,\\\"utrecht-icon-overlijden\\\"]]],[\\\"utrecht-icon-panden\\\",[[1,\\\"utrecht-icon-panden\\\"]]],[\\\"utrecht-icon-park\\\",[[1,\\\"utrecht-icon-park\\\"]]],[\\\"utrecht-icon-parkeerkaart\\\",[[1,\\\"utrecht-icon-parkeerkaart\\\"]]],[\\\"utrecht-icon-parkeervergunning\\\",[[1,\\\"utrecht-icon-parkeervergunning\\\"]]],[\\\"utrecht-icon-parken\\\",[[1,\\\"utrecht-icon-parken\\\"]]],[\\\"utrecht-icon-parkeren\\\",[[1,\\\"utrecht-icon-parkeren\\\"]]],[\\\"utrecht-icon-parkeren-bedrijven\\\",[[1,\\\"utrecht-icon-parkeren-bedrijven\\\"]]],[\\\"utrecht-icon-parkeren-betaalautomaat\\\",[[1,\\\"utrecht-icon-parkeren-betaalautomaat\\\"]]],[\\\"utrecht-icon-parkeren-betalen\\\",[[1,\\\"utrecht-icon-parkeren-betalen\\\"]]],[\\\"utrecht-icon-participatie-campagne\\\",[[1,\\\"utrecht-icon-participatie-campagne\\\"]]],[\\\"utrecht-icon-participatie-like\\\",[[1,\\\"utrecht-icon-participatie-like\\\"]]],[\\\"utrecht-icon-participatie-pitch\\\",[[1,\\\"utrecht-icon-participatie-pitch\\\"]]],[\\\"utrecht-icon-paspoort\\\",[[1,\\\"utrecht-icon-paspoort\\\"]]],[\\\"utrecht-icon-presentatie\\\",[[1,\\\"utrecht-icon-presentatie\\\"]]],[\\\"utrecht-icon-prijskaartje\\\",[[1,\\\"utrecht-icon-prijskaartje\\\"]]],[\\\"utrecht-icon-rijbewijs\\\",[[1,\\\"utrecht-icon-rijbewijs\\\"]]],[\\\"utrecht-icon-rioolheffing\\\",[[1,\\\"utrecht-icon-rioolheffing\\\"]]],[\\\"utrecht-icon-rolstoel\\\",[[1,\\\"utrecht-icon-rolstoel\\\"]]],[\\\"utrecht-icon-schild-gemeente-utrecht\\\",[[1,\\\"utrecht-icon-schild-gemeente-utrecht\\\"]]],[\\\"utrecht-icon-shoppen\\\",[[1,\\\"utrecht-icon-shoppen\\\"]]],[\\\"utrecht-icon-sinterklaas\\\",[[1,\\\"utrecht-icon-sinterklaas\\\"]]],[\\\"utrecht-icon-slechtziende-hoordende\\\",[[1,\\\"utrecht-icon-slechtziende-hoordende\\\"]]],[\\\"utrecht-icon-sport\\\",[[1,\\\"utrecht-icon-sport\\\"]]],[\\\"utrecht-icon-sport-en-cultuur\\\",[[1,\\\"utrecht-icon-sport-en-cultuur\\\"]]],[\\\"utrecht-icon-sport-voetbal\\\",[[1,\\\"utrecht-icon-sport-voetbal\\\"]]],[\\\"utrecht-icon-stookverbod\\\",[[1,\\\"utrecht-icon-stookverbod\\\"]]],[\\\"utrecht-icon-strand\\\",[[1,\\\"utrecht-icon-strand\\\"]]],[\\\"utrecht-icon-strooien\\\",[[1,\\\"utrecht-icon-strooien\\\"]]],[\\\"utrecht-icon-subsidie\\\",[[1,\\\"utrecht-icon-subsidie\\\"]]],[\\\"utrecht-icon-subsidie-gezin\\\",[[1,\\\"utrecht-icon-subsidie-gezin\\\"]]],[\\\"utrecht-icon-t-shirt\\\",[[1,\\\"utrecht-icon-t-shirt\\\"]]],[\\\"utrecht-icon-thuiswerken\\\",[[1,\\\"utrecht-icon-thuiswerken\\\"]]],[\\\"utrecht-icon-toeslag\\\",[[1,\\\"utrecht-icon-toeslag\\\"]]],[\\\"utrecht-icon-trein\\\",[[1,\\\"utrecht-icon-trein\\\"]]],[\\\"utrecht-icon-trouwen\\\",[[1,\\\"utrecht-icon-trouwen\\\"]]],[\\\"utrecht-icon-twitter\\\",[[1,\\\"utrecht-icon-twitter\\\"]]],[\\\"utrecht-icon-uw-wijk\\\",[[1,\\\"utrecht-icon-uw-wijk\\\"]]],[\\\"utrecht-icon-vaccinatie\\\",[[1,\\\"utrecht-icon-vaccinatie\\\"]]],[\\\"utrecht-icon-veilige-wijk\\\",[[1,\\\"utrecht-icon-veilige-wijk\\\"]]],[\\\"utrecht-icon-vergaderen\\\",[[1,\\\"utrecht-icon-vergaderen\\\"]]],[\\\"utrecht-icon-vergaderendigitaal\\\",[[1,\\\"utrecht-icon-vergaderendigitaal\\\"]]],[\\\"utrecht-icon-vergoeding\\\",[[1,\\\"utrecht-icon-vergoeding\\\"]]],[\\\"utrecht-icon-verhuizen\\\",[[1,\\\"utrecht-icon-verhuizen\\\"]]],[\\\"utrecht-icon-verkeerslicht\\\",[[1,\\\"utrecht-icon-verkeerslicht\\\"]]],[\\\"utrecht-icon-verkiezingen\\\",[[1,\\\"utrecht-icon-verkiezingen\\\"]]],[\\\"utrecht-icon-verslaving\\\",[[1,\\\"utrecht-icon-verslaving\\\"]]],[\\\"utrecht-icon-vervoersvoorziening\\\",[[1,\\\"utrecht-icon-vervoersvoorziening\\\"]]],[\\\"utrecht-icon-virus\\\",[[1,\\\"utrecht-icon-virus\\\"]]],[\\\"utrecht-icon-vluchtelingen\\\",[[1,\\\"utrecht-icon-vluchtelingen\\\"]]],[\\\"utrecht-icon-voorzieningen-vervoer\\\",[[1,\\\"utrecht-icon-voorzieningen-vervoer\\\"]]],[\\\"utrecht-icon-vrijwilligerswerk\\\",[[1,\\\"utrecht-icon-vrijwilligerswerk\\\"]]],[\\\"utrecht-icon-vuilnisbak\\\",[[1,\\\"utrecht-icon-vuilnisbak\\\"]]],[\\\"utrecht-icon-vuilniszak\\\",[[1,\\\"utrecht-icon-vuilniszak\\\"]]],[\\\"utrecht-icon-vuurwerk\\\",[[1,\\\"utrecht-icon-vuurwerk\\\"]]],[\\\"utrecht-icon-wandelstok\\\",[[1,\\\"utrecht-icon-wandelstok\\\"]]],[\\\"utrecht-icon-warm\\\",[[1,\\\"utrecht-icon-warm\\\"]]],[\\\"utrecht-icon-warning\\\",[[1,\\\"utrecht-icon-warning\\\"]]],[\\\"utrecht-icon-werken\\\",[[1,\\\"utrecht-icon-werken\\\"]]],[\\\"utrecht-icon-werkzaamheden\\\",[[1,\\\"utrecht-icon-werkzaamheden\\\"]]],[\\\"utrecht-icon-whatsapp\\\",[[1,\\\"utrecht-icon-whatsapp\\\"]]],[\\\"utrecht-icon-wonen-kosten\\\",[[1,\\\"utrecht-icon-wonen-kosten\\\"]]],[\\\"utrecht-icon-woning-zoeken\\\",[[1,\\\"utrecht-icon-woning-zoeken\\\"]]],[\\\"utrecht-icon-x\\\",[[1,\\\"utrecht-icon-x\\\"]]],[\\\"utrecht-icon-youtube\\\",[[1,\\\"utrecht-icon-youtube\\\"]]],[\\\"utrecht-icon-zelfstandig-wonen\\\",[[1,\\\"utrecht-icon-zelfstandig-wonen\\\"]]],[\\\"utrecht-icon-zoomin\\\",[[1,\\\"utrecht-icon-zoomin\\\"]]],[\\\"utrecht-icon-zoomout\\\",[[1,\\\"utrecht-icon-zoomout\\\"]]],[\\\"utrecht-icon-zorg-huis\\\",[[1,\\\"utrecht-icon-zorg-huis\\\"]]],[\\\"utrecht-icon-zweefpaal\\\",[[1,\\\"utrecht-icon-zweefpaal\\\"]]],[\\\"utrecht-icon-zwemmen\\\",[[1,\\\"utrecht-icon-zwemmen\\\"]]],[\\\"utrecht-logo-button\\\",[[1,\\\"utrecht-logo-button\\\"]]],[\\\"utrecht-map-marker\\\",[[1,\\\"utrecht-map-marker\\\"]]],[\\\"utrecht-page-footer\\\",[[1,\\\"utrecht-page-footer\\\"]]],[\\\"utrecht-pagination\\\",[[1,\\\"utrecht-pagination\\\",{\\\"links\\\":[1],\\\"next\\\":[1],\\\"prev\\\":[1],\\\"currentIndex\\\":[2,\\\"current-index\\\"]}]]],[\\\"utrecht-sidenav\\\",[[1,\\\"utrecht-sidenav\\\",{\\\"json\\\":[1]}]]],[\\\"utrecht-surface\\\",[[1,\\\"utrecht-surface\\\"]]],[\\\"utrecht-table\\\",[[1,\\\"utrecht-table\\\"]]],[\\\"utrecht-table-body\\\",[[1,\\\"utrecht-table-body\\\"]]],[\\\"utrecht-table-caption\\\",[[1,\\\"utrecht-table-caption\\\"]]],[\\\"utrecht-table-cell\\\",[[1,\\\"utrecht-table-cell\\\"]]],[\\\"utrecht-table-footer\\\",[[1,\\\"utrecht-table-footer\\\"]]],[\\\"utrecht-table-header\\\",[[1,\\\"utrecht-table-header\\\"]]],[\\\"utrecht-table-header-cell\\\",[[1,\\\"utrecht-table-header-cell\\\",{\\\"scope\\\":[1]}]]],[\\\"utrecht-table-row\\\",[[1,\\\"utrecht-table-row\\\"]]],[\\\"utrecht-textbox\\\",[[1,\\\"utrecht-textbox\\\",{\\\"autoComplete\\\":[513,\\\"autocomplete\\\"],\\\"disabled\\\":[516],\\\"invalid\\\":[516],\\\"min\\\":[1],\\\"max\\\":[1],\\\"pattern\\\":[1],\\\"placeholder\\\":[1],\\\"readOnly\\\":[516,\\\"readonly\\\"],\\\"required\\\":[516],\\\"type\\\":[513],\\\"value\\\":[1]}]]],[\\\"utrecht-digid-logo\\\",[[1,\\\"utrecht-digid-logo\\\"]]],[\\\"utrecht-alert_37\\\",[[1,\\\"utrecht-alert\\\",{\\\"type\\\":[1]}],[1,\\\"utrecht-article\\\"],[1,\\\"utrecht-badge-counter\\\",{\\\"value\\\":[2],\\\"max\\\":[2],\\\"locale\\\":[1]}],[1,\\\"utrecht-badge-data\\\"],[1,\\\"utrecht-badge-status\\\",{\\\"status\\\":[1]}],[1,\\\"utrecht-button\\\",{\\\"appearance\\\":[1],\\\"busy\\\":[4],\\\"disabled\\\":[4],\\\"type\\\":[1]}],[1,\\\"utrecht-button-group\\\"],[1,\\\"utrecht-button-link\\\",{\\\"appearance\\\":[1],\\\"external\\\":[4],\\\"href\\\":[1],\\\"placeholder\\\":[4]}],[1,\\\"utrecht-code\\\"],[1,\\\"utrecht-code-block\\\"],[1,\\\"utrecht-color-sample\\\",{\\\"color\\\":[1]}],[1,\\\"utrecht-document\\\"],[1,\\\"utrecht-emphasis\\\"],[1,\\\"utrecht-form-field-description\\\",{\\\"status\\\":[513]}],[1,\\\"utrecht-heading\\\",{\\\"level\\\":[2]}],[1,\\\"utrecht-heading-1\\\"],[1,\\\"utrecht-heading-4\\\"],[1,\\\"utrecht-heading-5\\\"],[1,\\\"utrecht-heading-6\\\"],[1,\\\"utrecht-heading-group\\\"],[1,\\\"utrecht-icon\\\"],[1,\\\"utrecht-link\\\",{\\\"href\\\":[1]}],[1,\\\"utrecht-link-button\\\",{\\\"disabled\\\":[4],\\\"type\\\":[1],\\\"inline\\\":[4],\\\"pressed\\\":[4]}],[1,\\\"utrecht-logo\\\"],[1,\\\"utrecht-mark\\\"],[1,\\\"utrecht-number-value\\\",{\\\"value\\\":[8]}],[1,\\\"utrecht-page\\\"],[1,\\\"utrecht-page-content\\\"],[1,\\\"utrecht-page-header\\\"],[1,\\\"utrecht-pre-heading\\\"],[1,\\\"utrecht-separator\\\"],[1,\\\"utrecht-skip-link\\\",{\\\"href\\\":[1]}],[1,\\\"utrecht-spotlight-section\\\",{\\\"appearance\\\":[1]}],[1,\\\"utrecht-url\\\"],[1,\\\"utrecht-heading-2\\\"],[1,\\\"utrecht-heading-3\\\"],[1,\\\"utrecht-paragraph\\\",{\\\"lead\\\":[4]}]]]]\"), options);\n });\n};\nexport { defineCustomElements };","import * as React from \"react\";\nimport * as styles from \"./HeaderTemplate.module.css\";\nimport { Container } from \"@conduction/components\";\nimport { TopNav } from \"../topNav/TopNav\";\nimport clsx from \"clsx\";\nimport { UtrechtPageHeader } from \"@utrecht/web-component-library-react\";\n\ninterface HeaderTemplateProps {\n layoutClassName?: string;\n}\n\nexport const HeaderTemplate: React.FC = ({ layoutClassName }) => {\n return (\n \n \n \n \n \n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./Content.module.css\";\nimport { FooterTemplate } from \"./templates/templateParts/footer/FooterTemplate\";\nimport { HeaderTemplate } from \"./templates/templateParts/header/HeaderTemplate\";\n\ninterface ContentProps {\n children: React.ReactNode;\n}\n\nexport const Content: React.FC = ({ children }) => {\n return (\n
\n \n\n
{children}
\n\n \n
\n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./Layout.module.css\";\nimport \"../translations/i18n\";\nimport APIContext, { APIProvider } from \"../apiService/apiContext\";\nimport APIService from \"../apiService/apiService\";\nimport { defaultGlobalContext, GlobalProvider, IGlobalContext } from \"../context/global\";\nimport { Head } from \"./Head\";\nimport { Content } from \"../Content\";\nimport { Document } from \"@utrecht/component-library-react/dist/css-module\";\nimport { Toaster } from \"react-hot-toast\";\nimport clsx from \"clsx\";\n\ninterface LayoutProps {\n children: React.ReactNode;\n pageContext: any; // Gatsby pageContext\n location: any; // Gatsby location\n}\n\nconst Layout: React.FC = ({ children, pageContext, location }) => {\n const [API, setAPI] = React.useState(React.useContext(APIContext));\n const [globalContext, setGlobalContext] = React.useState(defaultGlobalContext);\n\n React.useEffect(() => {\n setAPI(new APIService());\n }, [pageContext]);\n\n React.useEffect(() => {\n setGlobalContext((context) => ({\n ...context,\n initiated: true,\n gatsby: {\n ...{ pageContext, location, previousPath: location.pathname },\n },\n }));\n }, [pageContext, location]);\n\n if (!globalContext.initiated) return <>;\n\n return (\n <>\n \n \n \n \n \n\n
\n \n
\n
\n
\n
\n \n );\n};\n\nexport default Layout;\n","// extracted by mini-css-extract-plugin\nexport var authenticatedHeader = \"Layout-module--authenticatedHeader--a4670\";\nexport var container = \"Layout-module--container--e5e32\";\nexport var document = \"Layout-module--document--940c1\";\nexport var pageContent = \"Layout-module--pageContent--74fbe\";","import invariant from \"invariant\";\n\n////////////////////////////////////////////////////////////////////////////////\n// startsWith(string, search) - Check if `string` starts with `search`\nvar startsWith = function startsWith(string, search) {\n return string.substr(0, search.length) === search;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// pick(routes, uri)\n//\n// Ranks and picks the best route to match. Each segment gets the highest\n// amount of points, then the type of segment gets an additional amount of\n// points where\n//\n// static > dynamic > splat > root\n//\n// This way we don't have to worry about the order of our routes, let the\n// computers do it.\n//\n// A route looks like this\n//\n// { path, default, value }\n//\n// And a returned match looks like:\n//\n// { route, params, uri }\n//\n// I know, I should use TypeScript not comments for these types.\nvar pick = function pick(routes, uri) {\n var match = void 0;\n var default_ = void 0;\n var _uri$split = uri.split(\"?\"),\n uriPathname = _uri$split[0];\n var uriSegments = segmentize(uriPathname);\n var isRootUri = uriSegments[0] === \"\";\n var ranked = rankRoutes(routes);\n for (var i = 0, l = ranked.length; i < l; i++) {\n var missed = false;\n var route = ranked[i].route;\n if (route.default) {\n default_ = {\n route: route,\n params: {},\n uri: uri\n };\n continue;\n }\n var routeSegments = segmentize(route.path);\n var params = {};\n var max = Math.max(uriSegments.length, routeSegments.length);\n var index = 0;\n for (; index < max; index++) {\n var routeSegment = routeSegments[index];\n var uriSegment = uriSegments[index];\n if (isSplat(routeSegment)) {\n // Hit a splat, just grab the rest, and return a match\n // uri: /files/documents/work\n // route: /files/*\n var param = routeSegment.slice(1) || \"*\";\n params[param] = uriSegments.slice(index).map(decodeURIComponent).join(\"/\");\n break;\n }\n if (uriSegment === undefined) {\n // URI is shorter than the route, no match\n // uri: /users\n // route: /users/:userId\n missed = true;\n break;\n }\n var dynamicMatch = paramRe.exec(routeSegment);\n if (dynamicMatch && !isRootUri) {\n var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;\n !matchIsNotReserved ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" dynamic segment \\\"\" + dynamicMatch[1] + \"\\\" is a reserved name. Please use a different name in path \\\"\" + route.path + \"\\\".\") : invariant(false) : void 0;\n var value = decodeURIComponent(uriSegment);\n params[dynamicMatch[1]] = value;\n } else if (routeSegment !== uriSegment) {\n // Current segments don't match, not dynamic, not splat, so no match\n // uri: /users/123/settings\n // route: /users/:id/profile\n missed = true;\n break;\n }\n }\n if (!missed) {\n match = {\n route: route,\n params: params,\n uri: \"/\" + uriSegments.slice(0, index).join(\"/\")\n };\n break;\n }\n }\n return match || default_ || null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// match(path, uri) - Matches just one path to a uri, also lol\nvar match = function match(path, uri) {\n return pick([{\n path: path\n }], uri);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// resolve(to, basepath)\n//\n// Resolves URIs as though every path is a directory, no files. Relative URIs\n// in the browser can feel awkward because not only can you be \"in a directory\"\n// you can be \"at a file\", too. For example\n//\n// browserSpecResolve('foo', '/bar/') => /bar/foo\n// browserSpecResolve('foo', '/bar') => /foo\n//\n// But on the command line of a file system, it's not as complicated, you can't\n// `cd` from a file, only directories. This way, links have to know less about\n// their current path. To go deeper you can do this:\n//\n// \n// // instead of\n// \n//\n// Just like `cd`, if you want to go deeper from the command line, you do this:\n//\n// cd deeper\n// # not\n// cd $(pwd)/deeper\n//\n// By treating every path as a directory, linking to relative paths should\n// require less contextual information and (fingers crossed) be more intuitive.\nvar resolve = function resolve(to, base) {\n // /foo/bar, /baz/qux => /foo/bar\n if (startsWith(to, \"/\")) {\n return to;\n }\n var _to$split = to.split(\"?\"),\n toPathname = _to$split[0],\n toQuery = _to$split[1];\n var _base$split = base.split(\"?\"),\n basePathname = _base$split[0];\n var toSegments = segmentize(toPathname);\n var baseSegments = segmentize(basePathname);\n\n // ?a=b, /users?b=c => /users?a=b\n if (toSegments[0] === \"\") {\n return addQuery(basePathname, toQuery);\n }\n\n // profile, /users/789 => /users/789/profile\n if (!startsWith(toSegments[0], \".\")) {\n var pathname = baseSegments.concat(toSegments).join(\"/\");\n return addQuery((basePathname === \"/\" ? \"\" : \"/\") + pathname, toQuery);\n }\n\n // ./ /users/123 => /users/123\n // ../ /users/123 => /users\n // ../.. /users/123 => /\n // ../../one /a/b/c/d => /a/b/one\n // .././one /a/b/c/d => /a/b/c/one\n var allSegments = baseSegments.concat(toSegments);\n var segments = [];\n for (var i = 0, l = allSegments.length; i < l; i++) {\n var segment = allSegments[i];\n if (segment === \"..\") segments.pop();else if (segment !== \".\") segments.push(segment);\n }\n return addQuery(\"/\" + segments.join(\"/\"), toQuery);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// insertParams(path, params)\n\nvar insertParams = function insertParams(path, params) {\n var _path$split = path.split(\"?\"),\n pathBase = _path$split[0],\n _path$split$ = _path$split[1],\n query = _path$split$ === undefined ? \"\" : _path$split$;\n var segments = segmentize(pathBase);\n var constructedPath = \"/\" + segments.map(function (segment) {\n var match = paramRe.exec(segment);\n return match ? params[match[1]] : segment;\n }).join(\"/\");\n var _params$location = params.location;\n _params$location = _params$location === undefined ? {} : _params$location;\n var _params$location$sear = _params$location.search,\n search = _params$location$sear === undefined ? \"\" : _params$location$sear;\n var searchSplit = search.split(\"?\")[1] || \"\";\n constructedPath = addQuery(constructedPath, query, searchSplit);\n return constructedPath;\n};\nvar validateRedirect = function validateRedirect(from, to) {\n var filter = function filter(segment) {\n return isDynamic(segment);\n };\n var fromString = segmentize(from).filter(filter).sort().join(\"/\");\n var toString = segmentize(to).filter(filter).sort().join(\"/\");\n return fromString === toString;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar paramRe = /^:(.+)/;\nvar SEGMENT_POINTS = 4;\nvar STATIC_POINTS = 3;\nvar DYNAMIC_POINTS = 2;\nvar SPLAT_PENALTY = 1;\nvar ROOT_POINTS = 1;\nvar isRootSegment = function isRootSegment(segment) {\n return segment === \"\";\n};\nvar isDynamic = function isDynamic(segment) {\n return paramRe.test(segment);\n};\nvar isSplat = function isSplat(segment) {\n return segment && segment[0] === \"*\";\n};\nvar rankRoute = function rankRoute(route, index) {\n var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {\n score += SEGMENT_POINTS;\n if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;\n return score;\n }, 0);\n return {\n route: route,\n score: score,\n index: index\n };\n};\nvar rankRoutes = function rankRoutes(routes) {\n return routes.map(rankRoute).sort(function (a, b) {\n return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;\n });\n};\nvar segmentize = function segmentize(uri) {\n return uri\n // strip starting/ending slashes\n .replace(/(^\\/+|\\/+$)/g, \"\").split(\"/\");\n};\nvar addQuery = function addQuery(pathname) {\n for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n query[_key - 1] = arguments[_key];\n }\n query = query.filter(function (q) {\n return q && q.length > 0;\n });\n return pathname + (query && query.length > 0 ? \"?\" + query.join(\"&\") : \"\");\n};\nvar reservedNames = [\"uri\", \"path\"];\n\n/**\n * Shallow compares two objects.\n * @param {Object} obj1 The first object to compare.\n * @param {Object} obj2 The second object to compare.\n */\nvar shallowCompare = function shallowCompare(obj1, obj2) {\n var obj1Keys = Object.keys(obj1);\n return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {\n return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\nexport { startsWith, pick, match, resolve, insertParams, validateRedirect, shallowCompare };","var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar getLocation = function getLocation(source) {\n var _source$location = source.location,\n search = _source$location.search,\n hash = _source$location.hash,\n href = _source$location.href,\n origin = _source$location.origin,\n protocol = _source$location.protocol,\n host = _source$location.host,\n hostname = _source$location.hostname,\n port = _source$location.port;\n var pathname = source.location.pathname;\n if (!pathname && href && canUseDOM) {\n var url = new URL(href);\n pathname = url.pathname;\n }\n return {\n pathname: encodeURI(decodeURI(pathname)),\n search: search,\n hash: hash,\n href: href,\n origin: origin,\n protocol: protocol,\n host: host,\n hostname: hostname,\n port: port,\n state: source.history.state,\n key: source.history.state && source.history.state.key || \"initial\"\n };\n};\nvar createHistory = function createHistory(source, options) {\n var listeners = [];\n var location = getLocation(source);\n var transitioning = false;\n var resolveTransition = function resolveTransition() {};\n return {\n get location() {\n return location;\n },\n get transitioning() {\n return transitioning;\n },\n _onTransitionComplete: function _onTransitionComplete() {\n transitioning = false;\n resolveTransition();\n },\n listen: function listen(listener) {\n listeners.push(listener);\n var popstateListener = function popstateListener() {\n location = getLocation(source);\n listener({\n location: location,\n action: \"POP\"\n });\n };\n source.addEventListener(\"popstate\", popstateListener);\n return function () {\n source.removeEventListener(\"popstate\", popstateListener);\n listeners = listeners.filter(function (fn) {\n return fn !== listener;\n });\n };\n },\n navigate: function navigate(to) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n state = _ref.state,\n _ref$replace = _ref.replace,\n replace = _ref$replace === undefined ? false : _ref$replace;\n if (typeof to === \"number\") {\n source.history.go(to);\n } else {\n state = _extends({}, state, {\n key: Date.now() + \"\"\n });\n // try...catch iOS Safari limits to 100 pushState calls\n try {\n if (transitioning || replace) {\n source.history.replaceState(state, null, to);\n } else {\n source.history.pushState(state, null, to);\n }\n } catch (e) {\n source.location[replace ? \"replace\" : \"assign\"](to);\n }\n }\n location = getLocation(source);\n transitioning = true;\n var transition = new Promise(function (res) {\n return resolveTransition = res;\n });\n listeners.forEach(function (listener) {\n return listener({\n location: location,\n action: \"PUSH\"\n });\n });\n return transition;\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Stores history entries in memory for testing or other platforms like Native\nvar createMemorySource = function createMemorySource() {\n var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n var searchIndex = initialPath.indexOf(\"?\");\n var initialLocation = {\n pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,\n search: searchIndex > -1 ? initialPath.substr(searchIndex) : \"\"\n };\n var index = 0;\n var stack = [initialLocation];\n var states = [null];\n return {\n get location() {\n return stack[index];\n },\n addEventListener: function addEventListener(name, fn) {},\n removeEventListener: function removeEventListener(name, fn) {},\n history: {\n get entries() {\n return stack;\n },\n get index() {\n return index;\n },\n get state() {\n return states[index];\n },\n pushState: function pushState(state, _, uri) {\n var _uri$split = uri.split(\"?\"),\n pathname = _uri$split[0],\n _uri$split$ = _uri$split[1],\n search = _uri$split$ === undefined ? \"\" : _uri$split$;\n index++;\n stack.push({\n pathname: pathname,\n search: search.length ? \"?\" + search : search\n });\n states.push(state);\n },\n replaceState: function replaceState(state, _, uri) {\n var _uri$split2 = uri.split(\"?\"),\n pathname = _uri$split2[0],\n _uri$split2$ = _uri$split2[1],\n search = _uri$split2$ === undefined ? \"\" : _uri$split2$;\n stack[index] = {\n pathname: pathname,\n search: search\n };\n states[index] = state;\n },\n go: function go(to) {\n var newIndex = index + to;\n if (newIndex < 0 || newIndex > states.length - 1) {\n return;\n }\n index = newIndex;\n }\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// global history - uses window.history as the source if available, otherwise a\n// memory history\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nvar getSource = function getSource() {\n return canUseDOM ? window : createMemorySource();\n};\nvar globalHistory = createHistory(getSource());\nvar navigate = globalHistory.navigate;\n\n////////////////////////////////////////////////////////////////////////////////\n\nexport { globalHistory, navigate, createHistory, createMemorySource };","var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nfunction _objectWithoutProperties(obj, keys) {\n var target = {};\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n return target;\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n}\n\n/* eslint-disable jsx-a11y/anchor-has-content */\nimport React, { useContext, createContext } from \"react\";\nimport invariant from \"invariant\";\nimport { polyfill } from \"react-lifecycles-compat\";\nimport { startsWith, pick, resolve, match, insertParams, validateRedirect, shallowCompare } from \"./lib/utils\";\nimport { globalHistory, navigate, createHistory, createMemorySource } from \"./lib/history\";\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar createNamedContext = function createNamedContext(name, defaultValue) {\n var Ctx = createContext(defaultValue);\n Ctx.displayName = name;\n return Ctx;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Location Context/Provider\nvar LocationContext = createNamedContext(\"Location\");\n\n// sets up a listener if there isn't one already so apps don't need to be\n// wrapped in some top level provider\nvar Location = function Location(_ref) {\n var children = _ref.children;\n return React.createElement(LocationContext.Consumer, null, function (context) {\n return context ? children(context) : React.createElement(LocationProvider, null, children);\n });\n};\nvar LocationProvider = function (_React$Component) {\n _inherits(LocationProvider, _React$Component);\n function LocationProvider() {\n var _temp, _this, _ret;\n _classCallCheck(this, LocationProvider);\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n context: _this.getContext(),\n refs: {\n unlisten: null\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n LocationProvider.prototype.getContext = function getContext() {\n var _props$history = this.props.history,\n navigate = _props$history.navigate,\n location = _props$history.location;\n return {\n navigate: navigate,\n location: location\n };\n };\n LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {\n if (isRedirect(error)) {\n var _navigate = this.props.history.navigate;\n _navigate(error.uri, {\n replace: true\n });\n } else {\n throw error;\n }\n };\n LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevState.context.location !== this.state.context.location) {\n this.props.history._onTransitionComplete();\n }\n };\n LocationProvider.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n var refs = this.state.refs,\n history = this.props.history;\n history._onTransitionComplete();\n refs.unlisten = history.listen(function () {\n Promise.resolve().then(function () {\n // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306\n requestAnimationFrame(function () {\n if (!_this2.unmounted) {\n _this2.setState(function () {\n return {\n context: _this2.getContext()\n };\n });\n }\n });\n });\n });\n };\n LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {\n var refs = this.state.refs;\n this.unmounted = true;\n refs.unlisten();\n };\n LocationProvider.prototype.render = function render() {\n var context = this.state.context,\n children = this.props.children;\n return React.createElement(LocationContext.Provider, {\n value: context\n }, typeof children === \"function\" ? children(context) : children || null);\n };\n return LocationProvider;\n}(React.Component);\n\n////////////////////////////////////////////////////////////////////////////////\n\nLocationProvider.defaultProps = {\n history: globalHistory\n};\nprocess.env.NODE_ENV !== \"production\" ? void 0 : void 0;\nvar ServerLocation = function ServerLocation(_ref2) {\n var url = _ref2.url,\n children = _ref2.children;\n var searchIndex = url.indexOf(\"?\");\n var searchExists = searchIndex > -1;\n var pathname = void 0;\n var search = \"\";\n var hash = \"\";\n if (searchExists) {\n pathname = url.substring(0, searchIndex);\n search = url.substring(searchIndex);\n } else {\n pathname = url;\n }\n return React.createElement(LocationContext.Provider, {\n value: {\n location: {\n pathname: pathname,\n search: search,\n hash: hash\n },\n navigate: function navigate() {\n throw new Error(\"You can't call navigate on the server.\");\n }\n }\n }, children);\n};\n////////////////////////////////////////////////////////////////////////////////\n// Sets baseuri and basepath for nested routers and links\nvar BaseContext = createNamedContext(\"Base\", {\n baseuri: \"/\",\n basepath: \"/\",\n navigate: globalHistory.navigate\n});\n\n////////////////////////////////////////////////////////////////////////////////\n// The main event, welcome to the show everybody.\nvar Router = function Router(props) {\n return React.createElement(BaseContext.Consumer, null, function (baseContext) {\n return React.createElement(Location, null, function (locationContext) {\n return React.createElement(RouterImpl, _extends({}, baseContext, locationContext, props));\n });\n });\n};\nvar RouterImpl = function (_React$PureComponent) {\n _inherits(RouterImpl, _React$PureComponent);\n function RouterImpl() {\n _classCallCheck(this, RouterImpl);\n return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));\n }\n RouterImpl.prototype.render = function render() {\n var _props = this.props,\n location = _props.location,\n _navigate2 = _props.navigate,\n basepath = _props.basepath,\n primary = _props.primary,\n children = _props.children,\n baseuri = _props.baseuri,\n _props$component = _props.component,\n component = _props$component === undefined ? \"div\" : _props$component,\n domProps = _objectWithoutProperties(_props, [\"location\", \"navigate\", \"basepath\", \"primary\", \"children\", \"baseuri\", \"component\"]);\n var routes = React.Children.toArray(children).reduce(function (array, child) {\n var routes = createRoute(basepath)(child);\n return array.concat(routes);\n }, []);\n var pathname = location.pathname;\n var match = pick(routes, pathname);\n if (match) {\n var params = match.params,\n uri = match.uri,\n route = match.route,\n element = match.route.value;\n\n // remove the /* from the end for child routes relative paths\n\n basepath = route.default ? basepath : route.path.replace(/\\*$/, \"\");\n var props = _extends({}, params, {\n uri: uri,\n location: location,\n navigate: function navigate(to, options) {\n return _navigate2(resolve(to, uri), options);\n }\n });\n var clone = React.cloneElement(element, props, element.props.children ? React.createElement(Router, {\n location: location,\n primary: primary\n }, element.props.children) : undefined);\n\n // using 'div' for < 16.3 support\n var FocusWrapper = primary ? FocusHandler : component;\n // don't pass any props to 'div'\n var wrapperProps = primary ? _extends({\n uri: uri,\n location: location,\n component: component\n }, domProps) : domProps;\n return React.createElement(BaseContext.Provider, {\n value: {\n baseuri: uri,\n basepath: basepath,\n navigate: props.navigate\n }\n }, React.createElement(FocusWrapper, wrapperProps, clone));\n } else {\n // Not sure if we want this, would require index routes at every level\n // warning(\n // false,\n // `\\n\\nNothing matched:\\n\\t${\n // location.pathname\n // }\\n\\nPaths checked: \\n\\t${routes\n // .map(route => route.path)\n // .join(\n // \"\\n\\t\"\n // )}\\n\\nTo get rid of this warning, add a default NotFound component as child of Router:\n // \\n\\tlet NotFound = () =>
Not Found!
\n // \\n\\t\\n\\t \\n\\t {/* ... */}\\n\\t`\n // );\n return null;\n }\n };\n return RouterImpl;\n}(React.PureComponent);\nRouterImpl.defaultProps = {\n primary: true\n};\nvar FocusContext = createNamedContext(\"Focus\");\nvar FocusHandler = function FocusHandler(_ref3) {\n var uri = _ref3.uri,\n location = _ref3.location,\n component = _ref3.component,\n domProps = _objectWithoutProperties(_ref3, [\"uri\", \"location\", \"component\"]);\n return React.createElement(FocusContext.Consumer, null, function (requestFocus) {\n return React.createElement(FocusHandlerImpl, _extends({}, domProps, {\n component: component,\n requestFocus: requestFocus,\n uri: uri,\n location: location\n }));\n });\n};\n\n// don't focus on initial render\nvar initialRender = true;\nvar focusHandlerCount = 0;\nvar FocusHandlerImpl = function (_React$Component2) {\n _inherits(FocusHandlerImpl, _React$Component2);\n function FocusHandlerImpl() {\n var _temp2, _this4, _ret2;\n _classCallCheck(this, FocusHandlerImpl);\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {\n if (!_this4.state.shouldFocus && node) {\n node.focus();\n }\n }, _temp2), _possibleConstructorReturn(_this4, _ret2);\n }\n FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {\n var initial = prevState.uri == null;\n if (initial) {\n return _extends({\n shouldFocus: true\n }, nextProps);\n } else {\n var myURIChanged = nextProps.uri !== prevState.uri;\n var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;\n return _extends({\n shouldFocus: myURIChanged || navigatedUpToMe\n }, nextProps);\n }\n };\n FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {\n focusHandlerCount++;\n this.focus();\n };\n FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {\n focusHandlerCount--;\n if (focusHandlerCount === 0) {\n initialRender = true;\n }\n };\n FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevProps.location !== this.props.location && this.state.shouldFocus) {\n this.focus();\n }\n };\n FocusHandlerImpl.prototype.focus = function focus() {\n if (process.env.NODE_ENV === \"test\") {\n // getting cannot read property focus of null in the tests\n // and that bit of global `initialRender` state causes problems\n // should probably figure it out!\n return;\n }\n var requestFocus = this.props.requestFocus;\n if (requestFocus) {\n requestFocus(this.node);\n } else {\n if (initialRender) {\n initialRender = false;\n } else if (this.node) {\n // React polyfills [autofocus] and it fires earlier than cDM,\n // so we were stealing focus away, this line prevents that.\n if (!this.node.contains(document.activeElement)) {\n this.node.focus();\n }\n }\n }\n };\n FocusHandlerImpl.prototype.render = function render() {\n var _this5 = this;\n var _props2 = this.props,\n children = _props2.children,\n style = _props2.style,\n requestFocus = _props2.requestFocus,\n _props2$component = _props2.component,\n Comp = _props2$component === undefined ? \"div\" : _props2$component,\n uri = _props2.uri,\n location = _props2.location,\n domProps = _objectWithoutProperties(_props2, [\"children\", \"style\", \"requestFocus\", \"component\", \"uri\", \"location\"]);\n return React.createElement(Comp, _extends({\n style: _extends({\n outline: \"none\"\n }, style),\n tabIndex: \"-1\",\n ref: function ref(n) {\n return _this5.node = n;\n }\n }, domProps), React.createElement(FocusContext.Provider, {\n value: this.requestFocus\n }, this.props.children));\n };\n return FocusHandlerImpl;\n}(React.Component);\npolyfill(FocusHandlerImpl);\nvar k = function k() {};\n\n////////////////////////////////////////////////////////////////////////////////\nvar forwardRef = React.forwardRef;\nif (typeof forwardRef === \"undefined\") {\n forwardRef = function forwardRef(C) {\n return C;\n };\n}\nvar Link = forwardRef(function (_ref4, ref) {\n var innerRef = _ref4.innerRef,\n props = _objectWithoutProperties(_ref4, [\"innerRef\"]);\n return React.createElement(BaseContext.Consumer, null, function (_ref5) {\n var basepath = _ref5.basepath,\n baseuri = _ref5.baseuri;\n return React.createElement(Location, null, function (_ref6) {\n var location = _ref6.location,\n navigate = _ref6.navigate;\n var to = props.to,\n state = props.state,\n replace = props.replace,\n _props$getProps = props.getProps,\n getProps = _props$getProps === undefined ? k : _props$getProps,\n anchorProps = _objectWithoutProperties(props, [\"to\", \"state\", \"replace\", \"getProps\"]);\n var href = resolve(to, baseuri);\n var encodedHref = encodeURI(href);\n var isCurrent = location.pathname === encodedHref;\n var isPartiallyCurrent = startsWith(location.pathname, encodedHref);\n return React.createElement(\"a\", _extends({\n ref: ref || innerRef,\n \"aria-current\": isCurrent ? \"page\" : undefined\n }, anchorProps, getProps({\n isCurrent: isCurrent,\n isPartiallyCurrent: isPartiallyCurrent,\n href: href,\n location: location\n }), {\n href: href,\n onClick: function onClick(event) {\n if (anchorProps.onClick) anchorProps.onClick(event);\n if (shouldNavigate(event)) {\n event.preventDefault();\n var shouldReplace = replace;\n if (typeof replace !== \"boolean\" && isCurrent) {\n var _location$state = _extends({}, location.state),\n key = _location$state.key,\n restState = _objectWithoutProperties(_location$state, [\"key\"]);\n shouldReplace = shallowCompare(_extends({}, state), restState);\n }\n navigate(href, {\n state: state,\n replace: shouldReplace\n });\n }\n }\n }));\n });\n });\n});\nLink.displayName = \"Link\";\nprocess.env.NODE_ENV !== \"production\" ? void 0 : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nfunction RedirectRequest(uri) {\n this.uri = uri;\n}\nvar isRedirect = function isRedirect(o) {\n return o instanceof RedirectRequest;\n};\nvar redirectTo = function redirectTo(to) {\n throw new RedirectRequest(to);\n};\nvar RedirectImpl = function (_React$Component3) {\n _inherits(RedirectImpl, _React$Component3);\n function RedirectImpl() {\n _classCallCheck(this, RedirectImpl);\n return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));\n }\n\n // Support React < 16 with this hook\n RedirectImpl.prototype.componentDidMount = function componentDidMount() {\n var _props3 = this.props,\n navigate = _props3.navigate,\n to = _props3.to,\n from = _props3.from,\n _props3$replace = _props3.replace,\n replace = _props3$replace === undefined ? true : _props3$replace,\n state = _props3.state,\n noThrow = _props3.noThrow,\n baseuri = _props3.baseuri,\n props = _objectWithoutProperties(_props3, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n Promise.resolve().then(function () {\n var resolvedTo = resolve(to, baseuri);\n navigate(insertParams(resolvedTo, props), {\n replace: replace,\n state: state\n });\n });\n };\n RedirectImpl.prototype.render = function render() {\n var _props4 = this.props,\n navigate = _props4.navigate,\n to = _props4.to,\n from = _props4.from,\n replace = _props4.replace,\n state = _props4.state,\n noThrow = _props4.noThrow,\n baseuri = _props4.baseuri,\n props = _objectWithoutProperties(_props4, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n var resolvedTo = resolve(to, baseuri);\n if (!noThrow) redirectTo(insertParams(resolvedTo, props));\n return null;\n };\n return RedirectImpl;\n}(React.Component);\nvar Redirect = function Redirect(props) {\n return React.createElement(BaseContext.Consumer, null, function (_ref7) {\n var baseuri = _ref7.baseuri;\n return React.createElement(Location, null, function (locationContext) {\n return React.createElement(RedirectImpl, _extends({}, locationContext, {\n baseuri: baseuri\n }, props));\n });\n });\n};\nprocess.env.NODE_ENV !== \"production\" ? void 0 : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nvar Match = function Match(_ref8) {\n var path = _ref8.path,\n children = _ref8.children;\n return React.createElement(BaseContext.Consumer, null, function (_ref9) {\n var baseuri = _ref9.baseuri;\n return React.createElement(Location, null, function (_ref10) {\n var navigate = _ref10.navigate,\n location = _ref10.location;\n var resolvedPath = resolve(path, baseuri);\n var result = match(resolvedPath, location.pathname);\n return children({\n navigate: navigate,\n location: location,\n match: result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null\n });\n });\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Hooks\n\nvar useLocation = function useLocation() {\n var context = useContext(LocationContext);\n if (!context) {\n throw new Error(\"useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n return context.location;\n};\nvar useNavigate = function useNavigate() {\n var context = useContext(BaseContext);\n if (!context) {\n throw new Error(\"useNavigate hook was used but a BaseContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n return context.navigate;\n};\nvar useParams = function useParams() {\n var context = useContext(BaseContext);\n if (!context) {\n throw new Error(\"useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n var location = useLocation();\n var results = match(context.basepath, location.pathname);\n return results ? results.params : null;\n};\nvar useMatch = function useMatch(path) {\n if (!path) {\n throw new Error(\"useMatch(path: string) requires an argument of a string to match against\");\n }\n var context = useContext(BaseContext);\n if (!context) {\n throw new Error(\"useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n var location = useLocation();\n var resolvedPath = resolve(path, context.baseuri);\n var result = match(resolvedPath, location.pathname);\n return result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar stripSlashes = function stripSlashes(str) {\n return str.replace(/(^\\/+|\\/+$)/g, \"\");\n};\nvar createRoute = function createRoute(basepath) {\n return function (element) {\n if (!element) {\n return null;\n }\n if (element.type === React.Fragment && element.props.children) {\n return React.Children.map(element.props.children, createRoute(basepath));\n }\n !(element.props.path || element.props.default || element.type === Redirect) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \": Children of must have a `path` or `default` prop, or be a ``. None found on element type `\" + element.type + \"`\") : invariant(false) : void 0;\n !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" requires both \\\"from\\\" and \\\"to\\\" props when inside a .\") : invariant(false) : void 0;\n !!(element.type === Redirect && !validateRedirect(element.props.from, element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.\") : invariant(false) : void 0;\n if (element.props.default) {\n return {\n value: element,\n default: true\n };\n }\n var elementPath = element.type === Redirect ? element.props.from : element.props.path;\n var path = elementPath === \"/\" ? basepath : stripSlashes(basepath) + \"/\" + stripSlashes(elementPath);\n return {\n value: element,\n default: element.props.default,\n path: element.props.children ? stripSlashes(path) + \"/*\" : path\n };\n };\n};\nvar shouldNavigate = function shouldNavigate(event) {\n return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n////////////////////////////////////////////////////////////////////////\nexport { Link, Location, LocationProvider, Match, Redirect, Router, ServerLocation, createHistory, createMemorySource, isRedirect, navigate, redirectTo, globalHistory, match as matchPath, useLocation, useNavigate, useParams, useMatch, resolve , BaseContext };","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n","/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\nmodule.exports = asciiToArray;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\nmodule.exports = baseSlice;\n","var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","var baseSlice = require('./_baseSlice');\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nmodule.exports = castSlice;\n","var castSlice = require('./_castSlice'),\n hasUnicode = require('./_hasUnicode'),\n stringToArray = require('./_stringToArray'),\n toString = require('./toString');\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n}\n\nmodule.exports = createCaseFirst;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\nmodule.exports = hasUnicode;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var asciiToArray = require('./_asciiToArray'),\n hasUnicode = require('./_hasUnicode'),\n unicodeToArray = require('./_unicodeToArray');\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\nmodule.exports = stringToArray;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\nmodule.exports = unicodeToArray;\n","var toString = require('./toString'),\n upperFirst = require('./upperFirst');\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n}\n\nmodule.exports = capitalize;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var createCaseFirst = require('./_createCaseFirst');\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\nmodule.exports = upperFirst;\n","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _objectDestructuringEmpty(obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure \" + obj);\n}\nmodule.exports = _objectDestructuringEmpty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose.js\");\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar assertThisInitialized = require(\"./assertThisInitialized.js\");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw new Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw new Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw new Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}\nmodule.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// TODO(Babel 8): Remove this file.\n\nvar runtime = require(\"../helpers/regeneratorRuntime\")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst PartytownSnippet = \"/* Partytown 0.5.4 - MIT builder.io */\\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,\\\"/\\\"==(a=(o.lib||\\\"/~partytown/\\\")+(o.debug?\\\"debug/\\\":\\\"\\\"))[0]&&(s=e.querySelectorAll('script[type=\\\"text/partytown\\\"]'),i!=t?i.dispatchEvent(new CustomEvent(\\\"pt1\\\",{detail:t})):(d=setTimeout(w,1e4),e.addEventListener(\\\"pt0\\\",f),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||\\\"partytown-sw.js\\\"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener(\\\"statechange\\\",(function(t){\\\"activated\\\"==t.target.state&&h()}))}),console.error):w())))}function h(t){c=e.createElement(t?\\\"script\\\":\\\"iframe\\\"),t||(c.setAttribute(\\\"style\\\",\\\"display:block;width:0;height:0;border:0;visibility:hidden\\\"),c.setAttribute(\\\"aria-hidden\\\",!0)),c.src=a+\\\"partytown-\\\"+(t?\\\"atomics.js?v=0.5.4\\\":\\\"sandbox-sw.html?\\\"+Date.now()),e.body.appendChild(c)}function w(t,n){for(f(),t=0;t {\n const { forward = [], ...filteredConfig } = config || {};\n const configStr = JSON.stringify(filteredConfig, (k, v) => {\n if (typeof v === 'function') {\n v = String(v);\n if (v.startsWith(k + '(')) {\n v = 'function ' + v;\n }\n }\n return v;\n });\n return [\n `!(function(w,p,f,c){`,\n Object.keys(filteredConfig).length > 0\n ? `c=w[p]=Object.assign(w[p]||{},${configStr});`\n : `c=w[p]=w[p]||{};`,\n `c[f]=(c[f]||[])`,\n forward.length > 0 ? `.concat(${JSON.stringify(forward)})` : ``,\n `})(window,'partytown','forward');`,\n snippetCode,\n ].join('');\n};\n\n/**\n * The `type` attribute for Partytown scripts, which does two things:\n *\n * 1. Prevents the `\n // ```\n // In this case if we do not unshadow here and use the value of the shadowing property, attributeChangedCallback\n // will be called with `newValue = \"some-value\"` and will set the shadowed property (this.someAttribute = \"another-value\")\n // to the value that was set inline i.e. \"some-value\" from above example. When\n // the connectedCallback attempts to unshadow it will use \"some-value\" as the initial value rather than \"another-value\"\n //\n // The case where the attribute was NOT set inline but was not set programmatically shall be handled/unshadowed\n // by connectedCallback as this attributeChangedCallback will not fire.\n //\n // https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties\n //\n // TODO(STENCIL-16) we should think about whether or not we actually want to be reflecting the attributes to\n // properties here given that this goes against best practices outlined here\n // https://developers.google.com/web/fundamentals/web-components/best-practices#avoid-reentrancy\n if (this.hasOwnProperty(propName)) {\n newValue = this[propName];\n delete this[propName];\n } else if (prototype.hasOwnProperty(propName) && typeof this[propName] === 'number' && this[propName] == newValue) {\n // if the propName exists on the prototype of `Cstr`, this update may be a result of Stencil using native\n // APIs to reflect props as attributes. Calls to `setAttribute(someElement, propName)` will result in\n // `propName` to be converted to a `DOMString`, which may not be what we want for other primitive props.\n return;\n }\n this[propName] = newValue === null && typeof this[propName] === 'boolean' ? false : newValue;\n });\n };\n // create an array of attributes to observe\n // and also create a map of html attribute name to js property name\n Cstr.observedAttributes = members.filter(_ref3 => {\n let [_, m] = _ref3;\n return m[0] & 15;\n } /* MEMBER_FLAGS.HasAttribute */) // filter to only keep props that should match attributes\n .map(_ref4 => {\n let [propName, m] = _ref4;\n const attrName = m[1] || propName;\n attrNameToPropName.set(attrName, propName);\n if (m[0] & 512 /* MEMBER_FLAGS.ReflectAttr */) {\n cmpMeta.$attrsToReflect$.push([propName, attrName]);\n }\n return attrName;\n });\n }\n }\n return Cstr;\n};\nconst initializeComponent = async (elm, hostRef, cmpMeta, hmrVersionId, Cstr) => {\n // initializeComponent\n if ((hostRef.$flags$ & 32 /* HOST_FLAGS.hasInitializedComponent */) === 0) {\n // Let the runtime know that the component has been initialized\n hostRef.$flags$ |= 32 /* HOST_FLAGS.hasInitializedComponent */;\n {\n // lazy loaded components\n // request the component's implementation to be\n // wired up with the host element\n Cstr = loadModule(cmpMeta);\n if (Cstr.then) {\n // Await creates a micro-task avoid if possible\n const endLoad = uniqueTime();\n Cstr = await Cstr;\n endLoad();\n }\n if (!Cstr.isProxied) {\n proxyComponent(Cstr, cmpMeta, 2 /* PROXY_FLAGS.proxyState */);\n Cstr.isProxied = true;\n }\n const endNewInstance = createTime('createInstance', cmpMeta.$tagName$);\n // ok, time to construct the instance\n // but let's keep track of when we start and stop\n // so that the getters/setters don't incorrectly step on data\n {\n hostRef.$flags$ |= 8 /* HOST_FLAGS.isConstructingInstance */;\n }\n // construct the lazy-loaded component implementation\n // passing the hostRef is very important during\n // construction in order to directly wire together the\n // host element and the lazy-loaded instance\n try {\n new Cstr(hostRef);\n } catch (e) {\n consoleError(e);\n }\n {\n hostRef.$flags$ &= ~8 /* HOST_FLAGS.isConstructingInstance */;\n }\n\n endNewInstance();\n }\n if (Cstr.style) {\n // this component has styles but we haven't registered them yet\n let style = Cstr.style;\n const scopeId = getScopeId(cmpMeta);\n if (!styles.has(scopeId)) {\n const endRegisterStyles = createTime('registerStyles', cmpMeta.$tagName$);\n registerStyle(scopeId, style, !!(cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */));\n endRegisterStyles();\n }\n }\n }\n // we've successfully created a lazy instance\n const ancestorComponent = hostRef.$ancestorComponent$;\n const schedule = () => scheduleUpdate(hostRef, true);\n if (ancestorComponent && ancestorComponent['s-rc']) {\n // this is the initial load and this component it has an ancestor component\n // but the ancestor component has NOT fired its will update lifecycle yet\n // so let's just cool our jets and wait for the ancestor to continue first\n // this will get fired off when the ancestor component\n // finally gets around to rendering its lazy self\n // fire off the initial update\n ancestorComponent['s-rc'].push(schedule);\n } else {\n schedule();\n }\n};\nconst connectedCallback = elm => {\n if ((plt.$flags$ & 1 /* PLATFORM_FLAGS.isTmpDisconnected */) === 0) {\n const hostRef = getHostRef(elm);\n const cmpMeta = hostRef.$cmpMeta$;\n const endConnected = createTime('connectedCallback', cmpMeta.$tagName$);\n if (!(hostRef.$flags$ & 1 /* HOST_FLAGS.hasConnected */)) {\n // first time this component has connected\n hostRef.$flags$ |= 1 /* HOST_FLAGS.hasConnected */;\n {\n // initUpdate\n // if the slot polyfill is required we'll need to put some nodes\n // in here to act as original content anchors as we move nodes around\n // host element has been connected to the DOM\n if (\n // TODO(STENCIL-662): Remove code related to deprecated shadowDomShim field\n cmpMeta.$flags$ & (4 /* CMP_FLAGS.hasSlotRelocation */ | 8 /* CMP_FLAGS.needsShadowDomShim */)) {\n setContentReference(elm);\n }\n }\n {\n // find the first ancestor component (if there is one) and register\n // this component as one of the actively loading child components for its ancestor\n let ancestorComponent = elm;\n while (ancestorComponent = ancestorComponent.parentNode || ancestorComponent.host) {\n // climb up the ancestors looking for the first\n // component that hasn't finished its lifecycle update yet\n if (ancestorComponent['s-p']) {\n // we found this components first ancestor component\n // keep a reference to this component's ancestor component\n attachToAncestor(hostRef, hostRef.$ancestorComponent$ = ancestorComponent);\n break;\n }\n }\n }\n // Lazy properties\n // https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties\n if (cmpMeta.$members$) {\n Object.entries(cmpMeta.$members$).map(_ref5 => {\n let [memberName, [memberFlags]] = _ref5;\n if (memberFlags & 31 /* MEMBER_FLAGS.Prop */ && elm.hasOwnProperty(memberName)) {\n const value = elm[memberName];\n delete elm[memberName];\n elm[memberName] = value;\n }\n });\n }\n {\n initializeComponent(elm, hostRef, cmpMeta);\n }\n }\n endConnected();\n }\n};\nconst setContentReference = elm => {\n // only required when we're NOT using native shadow dom (slot)\n // or this browser doesn't support native shadow dom\n // and this host element was NOT created with SSR\n // let's pick out the inner content for slot projection\n // create a node to represent where the original\n // content was first placed, which is useful later on\n const contentRefElm = elm['s-cr'] = doc.createComment('');\n contentRefElm['s-cn'] = true;\n elm.insertBefore(contentRefElm, elm.firstChild);\n};\nconst disconnectedCallback = elm => {\n if ((plt.$flags$ & 1 /* PLATFORM_FLAGS.isTmpDisconnected */) === 0) {\n getHostRef(elm);\n }\n};\nconst bootstrapLazy = function (lazyBundles) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _a;\n const endBootstrap = createTime();\n const cmpTags = [];\n const exclude = options.exclude || [];\n const customElements = win.customElements;\n const head = doc.head;\n const metaCharset = /*@__PURE__*/head.querySelector('meta[charset]');\n const visibilityStyle = /*@__PURE__*/doc.createElement('style');\n const deferredConnectedCallbacks = [];\n let appLoadFallback;\n let isBootstrapping = true;\n Object.assign(plt, options);\n plt.$resourcesUrl$ = new URL(options.resourcesUrl || './', doc.baseURI).href;\n lazyBundles.map(lazyBundle => {\n lazyBundle[1].map(compactMeta => {\n const cmpMeta = {\n $flags$: compactMeta[0],\n $tagName$: compactMeta[1],\n $members$: compactMeta[2],\n $listeners$: compactMeta[3]\n };\n {\n cmpMeta.$members$ = compactMeta[2];\n }\n {\n cmpMeta.$attrsToReflect$ = [];\n }\n const tagName = cmpMeta.$tagName$;\n const HostElement = class extends HTMLElement {\n // StencilLazyHost\n constructor(self) {\n // @ts-ignore\n super(self);\n self = this;\n registerHost(self, cmpMeta);\n if (cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */) {\n // this component is using shadow dom\n // and this browser supports shadow dom\n // add the read-only property \"shadowRoot\" to the host element\n // adding the shadow root build conditionals to minimize runtime\n {\n {\n self.attachShadow({\n mode: 'open'\n });\n }\n }\n }\n }\n connectedCallback() {\n if (appLoadFallback) {\n clearTimeout(appLoadFallback);\n appLoadFallback = null;\n }\n if (isBootstrapping) {\n // connectedCallback will be processed once all components have been registered\n deferredConnectedCallbacks.push(this);\n } else {\n plt.jmp(() => connectedCallback(this));\n }\n }\n disconnectedCallback() {\n plt.jmp(() => disconnectedCallback(this));\n }\n componentOnReady() {\n return getHostRef(this).$onReadyPromise$;\n }\n };\n cmpMeta.$lazyBundleId$ = lazyBundle[0];\n if (!exclude.includes(tagName) && !customElements.get(tagName)) {\n cmpTags.push(tagName);\n customElements.define(tagName, proxyComponent(HostElement, cmpMeta, 1 /* PROXY_FLAGS.isElementConstructor */));\n }\n });\n });\n\n {\n visibilityStyle.innerHTML = cmpTags + HYDRATED_CSS;\n visibilityStyle.setAttribute('data-styles', '');\n // Apply CSP nonce to the style tag if it exists\n const nonce = (_a = plt.$nonce$) !== null && _a !== void 0 ? _a : queryNonceMetaTagContent(doc);\n if (nonce != null) {\n visibilityStyle.setAttribute('nonce', nonce);\n }\n head.insertBefore(visibilityStyle, metaCharset ? metaCharset.nextSibling : head.firstChild);\n }\n // Process deferred connectedCallbacks now all components have been registered\n isBootstrapping = false;\n if (deferredConnectedCallbacks.length) {\n deferredConnectedCallbacks.map(host => host.connectedCallback());\n } else {\n {\n plt.jmp(() => appLoadFallback = setTimeout(appDidLoad, 30));\n }\n }\n // Fallback appLoad event\n endBootstrap();\n};\n/**\n * Assigns the given value to the nonce property on the runtime platform object.\n * During runtime, this value is used to set the nonce attribute on all dynamically created script and style tags.\n * @param nonce The value to be assigned to the platform nonce property.\n * @returns void\n */\nconst setNonce = nonce => plt.$nonce$ = nonce;\nconst hostRefs = /*@__PURE__*/new WeakMap();\nconst getHostRef = ref => hostRefs.get(ref);\nconst registerInstance = (lazyInstance, hostRef) => hostRefs.set(hostRef.$lazyInstance$ = lazyInstance, hostRef);\nconst registerHost = (elm, cmpMeta) => {\n const hostRef = {\n $flags$: 0,\n $hostElement$: elm,\n $cmpMeta$: cmpMeta,\n $instanceValues$: new Map()\n };\n {\n hostRef.$onReadyPromise$ = new Promise(r => hostRef.$onReadyResolve$ = r);\n elm['s-p'] = [];\n elm['s-rc'] = [];\n }\n return hostRefs.set(elm, hostRef);\n};\nconst isMemberInElement = (elm, memberName) => memberName in elm;\nconst consoleError = (e, el) => (0, console.error)(e, el);\nconst cmpModules = /*@__PURE__*/new Map();\nconst loadModule = (cmpMeta, hostRef, hmrVersionId) => {\n // loadModuleImport\n const exportName = cmpMeta.$tagName$.replace(/-/g, '_');\n const bundleId = cmpMeta.$lazyBundleId$;\n const module = cmpModules.get(bundleId);\n if (module) {\n return module[exportName];\n }\n if (!hmrVersionId || !BUILD.hotModuleReplacement) {\n const processMod = importedModule => {\n cmpModules.set(bundleId, importedModule);\n return importedModule[exportName];\n };\n switch (bundleId) {\n case 'utrecht-alert_37':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-alert_37.entry.js').then(processMod, consoleError);\n case 'utrecht-backdrop':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-backdrop.entry.js').then(processMod, consoleError);\n case 'utrecht-badge-list':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-badge-list.entry.js').then(processMod, consoleError);\n case 'utrecht-breadcrumb':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-breadcrumb.entry.js').then(processMod, consoleError);\n case 'utrecht-checkbox':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-checkbox.entry.js').then(processMod, consoleError);\n case 'utrecht-contact-card-template':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-contact-card-template.entry.js').then(processMod, consoleError);\n case 'utrecht-custom-checkbox':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-custom-checkbox.entry.js').then(processMod, consoleError);\n case 'utrecht-digid-button':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-digid-button.entry.js').then(processMod, consoleError);\n case 'utrecht-eherkenning-logo':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-eherkenning-logo.entry.js').then(processMod, consoleError);\n case 'utrecht-eidas-logo':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-eidas-logo.entry.js').then(processMod, consoleError);\n case 'utrecht-form-field-checkbox':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-form-field-checkbox.entry.js').then(processMod, consoleError);\n case 'utrecht-form-field-textarea':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-form-field-textarea.entry.js').then(processMod, consoleError);\n case 'utrecht-form-field-textbox':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-form-field-textbox.entry.js').then(processMod, consoleError);\n case 'utrecht-form-toggle':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-form-toggle.entry.js').then(processMod, consoleError);\n case 'utrecht-html-content':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-html-content.entry.js').then(processMod, consoleError);\n case 'utrecht-iban-data':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-iban-data.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afspraak-maken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afspraak-maken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval-container':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval-container.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval-containerpas':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval-containerpas.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval-kalender':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval-kalender.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval-pmd':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval-pmd.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afval-scheiden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afval-scheiden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-afvalkalender':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-afvalkalender.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-alleen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-alleen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-arrow':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-arrow.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-auto':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-auto.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-begroting':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-begroting.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-bestemmingsplan':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-bestemmingsplan.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-betaaldatum':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-betaaldatum.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-bewijsstukken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-bewijsstukken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-bijstand':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-bijstand.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-blad':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-blad.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-bouwproject':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-bouwproject.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-brandgevaar':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-brandgevaar.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-brief-betalen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-brief-betalen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-checkmark':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-checkmark.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-college-b-w':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-college-b-w.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-bio':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-bio.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-glas':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-glas.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-groenafval':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-groenafval.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-met-zak':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-met-zak.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-papier':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-papier.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-pmd':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-pmd.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-restafval':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-restafval.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-container-textiel':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-container-textiel.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-cross':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-cross.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-dakloos':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-dakloos.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-dementie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-dementie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-documenten':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-documenten.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-duurzaam':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-duurzaam.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-eenzaamheid':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-eenzaamheid.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-eikenprocessie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-eikenprocessie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-elektrisch-rijden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-elektrisch-rijden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-energie-vergoeding':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-energie-vergoeding.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-energietransitie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-energietransitie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-error':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-error.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-evenementen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-evenementen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-facebook':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-facebook.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-fiets':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-fiets.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-filter':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-filter.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-geboorte':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-geboorte.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gebruiker-centraal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gebruiker-centraal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gebruiker-ingelogd':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gebruiker-ingelogd.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gegevenswoordenboek':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gegevenswoordenboek.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-geluid':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-geluid.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gemeente-locatie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gemeente-locatie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gemeenteraad':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gemeenteraad.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gereedschap':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gereedschap.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gezicht':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gezicht.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-gezin':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-gezin.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-glas-afval':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-glas-afval.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-glijbaan':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-glijbaan.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-grafiek':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-grafiek.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-grofvuil':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-grofvuil.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-grofvuil-ophalen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-grofvuil-ophalen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-herdenking':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-herdenking.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hondenbelasting':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hondenbelasting.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-horeca':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-horeca.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-horecavergunning':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-horecavergunning.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-huis':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-huis.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-huis-en-omgeving':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-huis-en-omgeving.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-huishoudelijk-geweld':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-huishoudelijk-geweld.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hulp-huishouden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hulp-huishouden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hulp-vervoer':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hulp-vervoer.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hulp-zorg':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hulp-zorg.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hulpmiddelen-gezin':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hulpmiddelen-gezin.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-hulpverlening':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-hulpverlening.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-idee':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-idee.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-informatie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-informatie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-information':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-information.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-innovatie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-innovatie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-inspraak-inwoners':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-inspraak-inwoners.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-instagram':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-instagram.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-kalender':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-kalender.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-kennis':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-kennis.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-kerstbomen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-kerstbomen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-klachten':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-klachten.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-kroon':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-kroon.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-laadpaal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-laadpaal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-lantaarnpaal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-lantaarnpaal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-lantaarnpaal-oud':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-lantaarnpaal-oud.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-leren':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-leren.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-let-op':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-let-op.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-linkedin':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-linkedin.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-list':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-list.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-loupe':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-loupe.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-markt':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-markt.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-melding':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-melding.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-melding-boom':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-melding-boom.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-melding-klacht':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-melding-klacht.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-melding-openbareruimte':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-melding-openbareruimte.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-melding-verlichting':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-melding-verlichting.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-menselijk':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-menselijk.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-meterkast':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-meterkast.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-milieu-ontheffing':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-milieu-ontheffing.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-milieu-zone':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-milieu-zone.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-mobiliteit':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-mobiliteit.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-natuur':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-natuur.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-nieuw-huis':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-nieuw-huis.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-nummerbord':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-nummerbord.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-om-het-huis':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-om-het-huis.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-omgeving':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-omgeving.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-omgevingsvisie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-omgevingsvisie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-omgevingswet':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-omgevingswet.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-onderhoud':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-onderhoud.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-ondernemen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-ondernemen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-openingstijden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-openingstijden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-over-de-stad':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-over-de-stad.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-overlijden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-overlijden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-panden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-panden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-park':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-park.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeerkaart':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeerkaart.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeervergunning':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeervergunning.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeren':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeren.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeren-bedrijven':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeren-bedrijven.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeren-betaalautomaat':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeren-betaalautomaat.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-parkeren-betalen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-parkeren-betalen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-participatie-campagne':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-participatie-campagne.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-participatie-like':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-participatie-like.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-participatie-pitch':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-participatie-pitch.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-paspoort':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-paspoort.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-presentatie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-presentatie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-prijskaartje':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-prijskaartje.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-rijbewijs':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-rijbewijs.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-rioolheffing':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-rioolheffing.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-rolstoel':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-rolstoel.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-schild-gemeente-utrecht':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-schild-gemeente-utrecht.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-shoppen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-shoppen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-sinterklaas':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-sinterklaas.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-slechtziende-hoordende':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-slechtziende-hoordende.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-sport':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-sport.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-sport-en-cultuur':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-sport-en-cultuur.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-sport-voetbal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-sport-voetbal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-stookverbod':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-stookverbod.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-strand':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-strand.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-strooien':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-strooien.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-subsidie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-subsidie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-subsidie-gezin':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-subsidie-gezin.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-t-shirt':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-t-shirt.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-thuiswerken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-thuiswerken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-toeslag':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-toeslag.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-trein':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-trein.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-trouwen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-trouwen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-twitter':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-twitter.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-uw-wijk':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-uw-wijk.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vaccinatie':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vaccinatie.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-veilige-wijk':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-veilige-wijk.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vergaderen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vergaderen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vergaderendigitaal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vergaderendigitaal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vergoeding':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vergoeding.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-verhuizen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-verhuizen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-verkeerslicht':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-verkeerslicht.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-verkiezingen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-verkiezingen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-verslaving':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-verslaving.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vervoersvoorziening':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vervoersvoorziening.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-virus':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-virus.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vluchtelingen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vluchtelingen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-voorzieningen-vervoer':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-voorzieningen-vervoer.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vrijwilligerswerk':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vrijwilligerswerk.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vuilnisbak':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vuilnisbak.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vuilniszak':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vuilniszak.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-vuurwerk':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-vuurwerk.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-wandelstok':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-wandelstok.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-warm':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-warm.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-warning':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-warning.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-werken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-werken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-werkzaamheden':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-werkzaamheden.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-whatsapp':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-whatsapp.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-wonen-kosten':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-wonen-kosten.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-woning-zoeken':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-woning-zoeken.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-x':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-x.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-youtube':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-youtube.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zelfstandig-wonen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zelfstandig-wonen.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zoomin':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zoomin.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zoomout':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zoomout.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zorg-huis':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zorg-huis.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zweefpaal':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zweefpaal.entry.js').then(processMod, consoleError);\n case 'utrecht-icon-zwemmen':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-icon-zwemmen.entry.js').then(processMod, consoleError);\n case 'utrecht-logo-button':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-logo-button.entry.js').then(processMod, consoleError);\n case 'utrecht-map-marker':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-map-marker.entry.js').then(processMod, consoleError);\n case 'utrecht-page-footer':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-page-footer.entry.js').then(processMod, consoleError);\n case 'utrecht-pagination':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-pagination.entry.js').then(processMod, consoleError);\n case 'utrecht-sidenav':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-sidenav.entry.js').then(processMod, consoleError);\n case 'utrecht-surface':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-surface.entry.js').then(processMod, consoleError);\n case 'utrecht-table':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table.entry.js').then(processMod, consoleError);\n case 'utrecht-table-body':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-body.entry.js').then(processMod, consoleError);\n case 'utrecht-table-caption':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-caption.entry.js').then(processMod, consoleError);\n case 'utrecht-table-cell':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-cell.entry.js').then(processMod, consoleError);\n case 'utrecht-table-footer':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-footer.entry.js').then(processMod, consoleError);\n case 'utrecht-table-header':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-header.entry.js').then(processMod, consoleError);\n case 'utrecht-table-header-cell':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-header-cell.entry.js').then(processMod, consoleError);\n case 'utrecht-table-row':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-table-row.entry.js').then(processMod, consoleError);\n case 'utrecht-textbox':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-textbox.entry.js').then(processMod, consoleError);\n case 'utrecht-digid-logo':\n return import( /* webpackMode: \"lazy\" */\n './utrecht-digid-logo.entry.js').then(processMod, consoleError);\n }\n }\n return import(\n /* @vite-ignore */\n /* webpackInclude: /\\.entry\\.js$/ */\n /* webpackExclude: /\\.system\\.entry\\.js$/ */\n /* webpackMode: \"lazy\" */\n \"./\".concat(bundleId, \".entry.js\")).then(importedModule => {\n {\n cmpModules.set(bundleId, importedModule);\n }\n return importedModule[exportName];\n }, consoleError);\n};\nconst styles = /*@__PURE__*/new Map();\nconst win = typeof window !== 'undefined' ? window : {};\nconst doc = win.document || {\n head: {}\n};\nconst plt = {\n $flags$: 0,\n $resourcesUrl$: '',\n jmp: h => h(),\n raf: h => requestAnimationFrame(h),\n ael: (el, eventName, listener, opts) => el.addEventListener(eventName, listener, opts),\n rel: (el, eventName, listener, opts) => el.removeEventListener(eventName, listener, opts),\n ce: (eventName, opts) => new CustomEvent(eventName, opts)\n};\nconst promiseResolve = v => Promise.resolve(v);\nconst supportsConstructableStylesheets = /*@__PURE__*/(() => {\n try {\n new CSSStyleSheet();\n return typeof new CSSStyleSheet().replaceSync === 'function';\n } catch (e) {}\n return false;\n})();\nconst queueDomReads = [];\nconst queueDomWrites = [];\nconst queueTask = (queue, write) => cb => {\n queue.push(cb);\n if (!queuePending) {\n queuePending = true;\n if (write && plt.$flags$ & 4 /* PLATFORM_FLAGS.queueSync */) {\n nextTick(flush);\n } else {\n plt.raf(flush);\n }\n }\n};\nconst consume = queue => {\n for (let i = 0; i < queue.length; i++) {\n try {\n queue[i](performance.now());\n } catch (e) {\n consoleError(e);\n }\n }\n queue.length = 0;\n};\nconst flush = () => {\n // always force a bunch of medium callbacks to run, but still have\n // a throttle on how many can run in a certain time\n // DOM READS!!!\n consume(queueDomReads);\n // DOM WRITES!!!\n {\n consume(queueDomWrites);\n if (queuePending = queueDomReads.length > 0) {\n // still more to do yet, but we've run out of time\n // let's let this thing cool off and try again in the next tick\n plt.raf(flush);\n }\n }\n};\nconst nextTick = /*@__PURE__*/cb => promiseResolve().then(cb);\nconst writeTask = /*@__PURE__*/queueTask(queueDomWrites, true);\nexport { Host as H, bootstrapLazy as b, createEvent as c, getElement as g, h, promiseResolve as p, registerInstance as r, setNonce as s };","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || defaults.transitional;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, transitional.clarifyTimeoutError ? 'ETIMEDOUT' : 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? cookies.read(config.xsrfCookieName) : undefined;\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function (cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || cancel && cancel.type ? new Cancel('canceled') : cancel);\n request.abort();\n request = null;\n };\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\nCancel.prototype.__CANCEL__ = true;\nmodule.exports = Cancel;","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function (cancel) {\n if (!token._listeners) return;\n var i;\n var l = token._listeners.length;\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function (onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function (resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n return promise;\n };\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\nmodule.exports = CancelToken;","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar validator = require('../helpers/validator');\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n if (!config.url) {\n throw new Error('Provided config url is not valid');\n }\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n var transitional = config.transitional;\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n var promise;\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n return promise;\n }\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n return promise;\n};\nAxios.prototype.getUri = function getUri(config) {\n if (!config.url) {\n throw new Error('Provided config url is not valid');\n }\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function (url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\nmodule.exports = Axios;","'use strict';\n\nvar utils = require('./../utils');\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\nmodule.exports = InterceptorManager;","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar Cancel = require('../cancel/Cancel');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n if (config.signal && config.signal.aborted) {\n throw new Cancel('canceled');\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(config, config.data, config.headers, config.transformRequest);\n\n // Flatten headers\n config.headers = utils.merge(config.headers.common || {}, config.headers[config.method] || {}, config.headers);\n utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function cleanHeaderConfig(method) {\n delete config.headers[method];\n });\n var adapter = config.adapter || defaults.adapter;\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(config, response.data, response.headers, config.transformResponse);\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(config, reason.response.data, reason.response.headers, config.transformResponse);\n }\n }\n return Promise.reject(reason);\n });\n};","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n };\n return error;\n};","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n utils.isUndefined(configValue) && merge !== mergeDirectKeys || (config[prop] = configValue);\n });\n return config;\n};","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError('Request failed with status code ' + response.status, response.config, null, response.request, response));\n }\n};","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('./../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n return data;\n};","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\nvar enhanceError = require('./core/enhanceError');\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n return (encoder || JSON.stringify)(rawValue);\n}\nvar defaults = {\n transitional: {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n },\n adapter: getDefaultAdapter(),\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data) || headers && headers['Content-Type'] === 'application/json') {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n return data;\n }],\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n if (strictJSONParsing || forcedJSONParsing && utils.isString(data) && data.length) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw enhanceError(e, this, 'E_JSON_PARSE');\n }\n throw e;\n }\n }\n }\n return data;\n }],\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n maxContentLength: -1,\n maxBodyLength: -1,\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\nmodule.exports = defaults;","module.exports = {\n \"version\": \"0.25.0\"\n};","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};","'use strict';\n\nvar utils = require('./../utils');\nfunction encode(val) {\n return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+').replace(/%5B/gi, '[').replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n serializedParams = parts.join('&');\n }\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n return url;\n};","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '') : baseURL;\n};","'use strict';\n\nvar utils = require('./../utils');\nmodule.exports = utils.isStandardBrowserEnv() ?\n// Standard browser envs support document.cookie\nfunction standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n document.cookie = cookie.join('; ');\n },\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return match ? decodeURIComponent(match[3]) : null;\n },\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n}() :\n// Non standard browser env (web workers, react-native) lack needed support.\nfunction nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() {\n return null;\n },\n remove: function remove() {}\n };\n}();","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n};","'use strict';\n\nvar utils = require('./../utils');\nmodule.exports = utils.isStandardBrowserEnv() ?\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\nfunction standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: urlParsingNode.pathname.charAt(0) === '/' ? urlParsingNode.pathname : '/' + urlParsingNode.pathname\n };\n }\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL;\n return parsed.protocol === originURL.protocol && parsed.host === originURL.host;\n };\n}() :\n// Non standard browser envs (web workers, react-native) lack needed support.\nfunction nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n}();","'use strict';\n\nvar utils = require('../utils');\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = ['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'];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n if (!headers) {\n return parsed;\n }\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n return parsed;\n};","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};","'use strict';\n\nvar VERSION = require('../env/data').version;\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function (type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function (value, opt, opts) {\n if (validator === false) {\n throw new Error(formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')));\n }\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(formatMessage(opt, ' has been deprecated since v' + version + ' and will be removed in the near future'));\n }\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new TypeError('options must be an object');\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new TypeError('option ' + opt + ' must be ' + result);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw Error('Unknown option ' + opt);\n }\n }\n}\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {\n result = ArrayBuffer.isView(val);\n } else {\n result = val && val.buffer && isArrayBuffer(val.buffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return toString.call(val) === '[object URLSearchParams]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || navigator.product === 'NativeScript' || navigator.product === 'NS')) {\n return false;\n }\n return typeof window !== 'undefined' && typeof document !== 'undefined';\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge( /* obj1, obj2, obj3, ... */\n) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};","function r(e) {\n var t,\n f,\n n = \"\";\n if (\"string\" == typeof e || \"number\" == typeof e) n += e;else if (\"object\" == typeof e) if (Array.isArray(e)) for (t = 0; t < e.length; t++) e[t] && (f = r(e[t])) && (n && (n += \" \"), n += f);else for (t in e) e[t] && (n && (n += \" \"), n += t);\n return n;\n}\nexport function clsx() {\n for (var e, t, f = 0, n = \"\"; f < arguments.length;) (e = arguments[f++]) && (t = r(e)) && (n && (n += \" \"), n += t);\n return n;\n}\nexport default clsx;","\"use strict\";\n\nexports.__esModule = true;\nexports.applyTrailingSlashOption = void 0;\n\n// TODO(v5): Remove legacy setting and default to \"always\"\nconst applyTrailingSlashOption = function (input) {\n let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"legacy\";\n const hasHtmlSuffix = input.endsWith(\".html\");\n const hasXmlSuffix = input.endsWith(\".xml\");\n const hasPdfSuffix = input.endsWith(\".pdf\");\n if (input === \"/\") return input;\n if (hasHtmlSuffix || hasXmlSuffix || hasPdfSuffix) {\n option = \"never\";\n }\n if (option === \"always\") {\n return input.endsWith(\"/\") ? input : \"\".concat(input, \"/\");\n }\n if (option === \"never\") {\n return input.endsWith(\"/\") ? input.slice(0, -1) : input;\n }\n return input;\n};\nexports.applyTrailingSlashOption = applyTrailingSlashOption;","\"use strict\";\n\nmodule.exports = Object.assign;","\"use strict\";\n\nexports.__esModule = true;\nexports.onInitialClientRender = void 0;\nvar _gatsbyScript = require(\"gatsby-script\");\nvar _injectPartytownSnippet = require(\"./utils/inject-partytown-snippet\");\n\n// Makes sure off-main-thread scripts are loaded in `gatsby develop`\nconst onInitialClientRender = () => {\n if (process.env.NODE_ENV !== \"development\") {\n return;\n }\n (0, _injectPartytownSnippet.injectPartytownSnippet)(_gatsbyScript.collectedScriptsByPage.get(window.location.pathname)); // Clear scripts after we've used them to avoid leaky behavior\n\n _gatsbyScript.collectedScriptsByPage.delete(window.location.pathname);\n}; // Client-side navigation (CSR, e.g. Gatsby Link navigations) are broken upstream in Partytown.\n// We need an official API from Partytown for handling re-configuration and on-demand script loading.\n// Until then, `off-main-thread` scripts load only on server-side navigation (SSR).\n// See https://github.com/BuilderIO/partytown/issues/74 for more details.\n\nexports.onInitialClientRender = onInitialClientRender;","\"use strict\";\n\nrequire(\"core-js/modules/es.array.unscopables.flat-map.js\");\nexports.__esModule = true;\nexports.getForwards = getForwards;\nfunction getForwards(collectedScripts) {\n return collectedScripts === null || collectedScripts === void 0 ? void 0 : collectedScripts.flatMap(script => (script === null || script === void 0 ? void 0 : script.forward) || []);\n}","\"use strict\";\n\nexports.__esModule = true;\nexports.injectPartytownSnippet = injectPartytownSnippet;\nvar _integration = require(\"@builder.io/partytown/integration\");\nvar _getForwards = require(\"./get-forwards\");\n\n// Adapted from https://github.com/BuilderIO/partytown/blob/main/src/react/snippet.tsx to only include CSR logic\nfunction injectPartytownSnippet(collectedScripts) {\n if (!collectedScripts.length) {\n return;\n }\n const existingSnippet = document.querySelector(\"script[data-partytown]\");\n const existingSandbox = document.querySelector(\"iframe[src*=\\\"~partytown/partytown-sandbox-sw\\\"]\");\n if (existingSnippet) {\n existingSnippet.remove();\n }\n if (existingSandbox) {\n existingSandbox.remove();\n }\n const forwards = (0, _getForwards.getForwards)(collectedScripts);\n const snippet = document.createElement(\"script\");\n snippet.dataset.partytown = \"\";\n snippet.innerHTML = (0, _integration.partytownSnippet)({\n forward: forwards\n });\n document.head.appendChild(snippet);\n}","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeCeil = Math.ceil,\n nativeMax = Math.max;\n\n/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n if (start < 0) {\n start = -start > length ? 0 : length + start;\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : end - start >>> 0;\n start >>>= 0;\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length && (typeof value == 'number' || reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;\n}\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number' ? isArrayLike(object) && isIndex(index, object.length) : type == 'string' && index in object) {\n return eq(object[index], value);\n }\n return false;\n}\n\n/**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\nfunction chunk(array, size, guard) {\n if (guard ? isIterateeCall(array, size, guard) : size === undefined) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array ? array.length : 0;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, index += size);\n }\n return result;\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || value !== value && other !== other;\n}\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' || isObjectLike(value) && objectToString.call(value) == symbolTag;\n}\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = value < 0 ? -1 : 1;\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n return result === result ? remainder ? result - remainder : result : 0;\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? other + '' : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\nmodule.exports = chunk;","/* global Map:readonly, Set:readonly, ArrayBuffer:readonly */\n\nvar hasElementType = typeof Element !== 'undefined';\nvar hasMap = typeof Map === 'function';\nvar hasSet = typeof Set === 'function';\nvar hasArrayBuffer = typeof ArrayBuffer === 'function' && !!ArrayBuffer.isView;\n\n// Note: We **don't** need `envHasBigInt64Array` in fde es6/index.js\n\nfunction equal(a, b) {\n // START: fast-deep-equal es6/index.js 3.1.3\n if (a === b) return true;\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n // START: Modifications:\n // 1. Extra `has &&` helpers in initial condition allow es6 code\n // to co-exist with es5.\n // 2. Replace `for of` with es5 compliant iteration using `for`.\n // Basically, take:\n //\n // ```js\n // for (i of a.entries())\n // if (!b.has(i[0])) return false;\n // ```\n //\n // ... and convert to:\n //\n // ```js\n // it = a.entries();\n // while (!(i = it.next()).done)\n // if (!b.has(i.value[0])) return false;\n // ```\n //\n // **Note**: `i` access switches to `i.value`.\n var it;\n if (hasMap && a instanceof Map && b instanceof Map) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done) if (!b.has(i.value[0])) return false;\n it = a.entries();\n while (!(i = it.next()).done) if (!equal(i.value[1], b.get(i.value[0]))) return false;\n return true;\n }\n if (hasSet && a instanceof Set && b instanceof Set) {\n if (a.size !== b.size) return false;\n it = a.entries();\n while (!(i = it.next()).done) if (!b.has(i.value[0])) return false;\n return true;\n }\n // END: Modifications\n\n if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;) if (a[i] !== b[i]) return false;\n return true;\n }\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n // START: Modifications:\n // Apply guards for `Object.create(null)` handling. See:\n // - https://github.com/FormidableLabs/react-fast-compare/issues/64\n // - https://github.com/epoberezkin/fast-deep-equal/issues/49\n if (a.valueOf !== Object.prototype.valueOf && typeof a.valueOf === 'function' && typeof b.valueOf === 'function') return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString && typeof a.toString === 'function' && typeof b.toString === 'function') return a.toString() === b.toString();\n // END: Modifications\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n for (i = length; i-- !== 0;) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n // END: fast-deep-equal\n\n // START: react-fast-compare\n // custom handling for DOM elements\n if (hasElementType && a instanceof Element) return false;\n\n // custom handling for React/Preact\n for (i = length; i-- !== 0;) {\n if ((keys[i] === '_owner' || keys[i] === '__v' || keys[i] === '__o') && a.$$typeof) {\n // React-specific: avoid traversing React elements' _owner\n // Preact-specific: avoid traversing Preact elements' __v and __o\n // __v = $_original / $_vnode\n // __o = $_owner\n // These properties contain circular references and are not needed when\n // comparing the actual elements (and not their owners)\n // .$$typeof and ._store on just reasonable markers of elements\n\n continue;\n }\n\n // all other properties should be traversed as usual\n if (!equal(a[keys[i]], b[keys[i]])) return false;\n }\n // END: react-fast-compare\n\n // START: fast-deep-equal\n return true;\n }\n return a !== a && b !== b;\n}\n// end fast-deep-equal\n\nmodule.exports = function isEqual(a, b) {\n try {\n return equal(a, b);\n } catch (error) {\n if ((error.message || '').match(/stack|recursion/i)) {\n // warn on circular references, don't crash\n // browsers give this different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n console.warn('react-fast-compare cannot handle circular refs');\n return false;\n }\n // some other error. we should definitely know about these\n throw error;\n }\n};","let e = {\n data: \"\"\n },\n t = t => \"object\" == typeof window ? ((t ? t.querySelector(\"#_goober\") : window._goober) || Object.assign((t || document.head).appendChild(document.createElement(\"style\")), {\n innerHTML: \" \",\n id: \"_goober\"\n })).firstChild : t || e,\n r = e => {\n let r = t(e),\n l = r.data;\n return r.data = \"\", l;\n },\n l = /(?:([\\u0080-\\uFFFF\\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\\s*)/g,\n a = /\\/\\*[^]*?\\*\\/| +/g,\n n = /\\n+/g,\n o = (e, t) => {\n let r = \"\",\n l = \"\",\n a = \"\";\n for (let n in e) {\n let c = e[n];\n \"@\" == n[0] ? \"i\" == n[1] ? r = n + \" \" + c + \";\" : l += \"f\" == n[1] ? o(c, n) : n + \"{\" + o(c, \"k\" == n[1] ? \"\" : t) + \"}\" : \"object\" == typeof c ? l += o(c, t ? t.replace(/([^,])+/g, e => n.replace(/(^:.*)|([^,])+/g, t => /&/.test(t) ? t.replace(/&/g, e) : e ? e + \" \" + t : t)) : n) : null != c && (n = /^--/.test(n) ? n : n.replace(/[A-Z]/g, \"-$&\").toLowerCase(), a += o.p ? o.p(n, c) : n + \":\" + c + \";\");\n }\n return r + (t && a ? t + \"{\" + a + \"}\" : a) + l;\n },\n c = {},\n s = e => {\n if (\"object\" == typeof e) {\n let t = \"\";\n for (let r in e) t += r + s(e[r]);\n return t;\n }\n return e;\n },\n i = (e, t, r, i, p) => {\n let u = s(e),\n d = c[u] || (c[u] = (e => {\n let t = 0,\n r = 11;\n for (; t < e.length;) r = 101 * r + e.charCodeAt(t++) >>> 0;\n return \"go\" + r;\n })(u));\n if (!c[d]) {\n let t = u !== e ? e : (e => {\n let t,\n r,\n o = [{}];\n for (; t = l.exec(e.replace(a, \"\"));) t[4] ? o.shift() : t[3] ? (r = t[3].replace(n, \" \").trim(), o.unshift(o[0][r] = o[0][r] || {})) : o[0][t[1]] = t[2].replace(n, \" \").trim();\n return o[0];\n })(e);\n c[d] = o(p ? {\n [\"@keyframes \" + d]: t\n } : t, r ? \"\" : \".\" + d);\n }\n let f = r && c.g ? c.g : null;\n return r && (c.g = c[d]), ((e, t, r, l) => {\n l ? t.data = t.data.replace(l, e) : -1 === t.data.indexOf(e) && (t.data = r ? e + t.data : t.data + e);\n })(c[d], t, i, f), d;\n },\n p = (e, t, r) => e.reduce((e, l, a) => {\n let n = t[a];\n if (n && n.call) {\n let e = n(r),\n t = e && e.props && e.props.className || /^go/.test(e) && e;\n n = t ? \".\" + t : e && \"object\" == typeof e ? e.props ? \"\" : o(e, \"\") : !1 === e ? \"\" : e;\n }\n return e + l + (null == n ? \"\" : n);\n }, \"\");\nfunction u(e) {\n let r = this || {},\n l = e.call ? e(r.p) : e;\n return i(l.unshift ? l.raw ? p(l, [].slice.call(arguments, 1), r.p) : l.reduce((e, t) => Object.assign(e, t && t.call ? t(r.p) : t), {}) : l, t(r.target), r.g, r.o, r.k);\n}\nlet d,\n f,\n g,\n b = u.bind({\n g: 1\n }),\n h = u.bind({\n k: 1\n });\nfunction m(e, t, r, l) {\n o.p = t, d = e, f = r, g = l;\n}\nfunction j(e, t) {\n let r = this || {};\n return function () {\n let l = arguments;\n function a(n, o) {\n let c = Object.assign({}, n),\n s = c.className || a.className;\n r.p = Object.assign({\n theme: f && f()\n }, c), r.o = / *go\\d+/.test(s), c.className = u.apply(r, l) + (s ? \" \" + s : \"\"), t && (c.ref = o);\n let i = e;\n return e[0] && (i = c.as || e, delete c.as), g && i[0] && g(c), d(i, c);\n }\n return t ? t(a) : a;\n };\n}\nexport { u as css, r as extractCss, b as glob, h as keyframes, m as setup, j as styled };","\"use client\";\n\nimport _taggedTemplateLiteral from \"/home/runner/work/product-website/product-website/pwa/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js\";\nvar _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7, _templateObject8, _templateObject9, _templateObject10, _templateObject11, _templateObject12, _templateObject13, _templateObject14, _templateObject15, _templateObject16;\nvar W = e => typeof e == \"function\",\n T = (e, t) => W(e) ? e(t) : e;\nvar U = (() => {\n let e = 0;\n return () => (++e).toString();\n })(),\n b = (() => {\n let e;\n return () => {\n if (e === void 0 && typeof window < \"u\") {\n let t = matchMedia(\"(prefers-reduced-motion: reduce)\");\n e = !t || t.matches;\n }\n return e;\n };\n })();\nimport { useEffect as H, useState as j } from \"react\";\nvar Q = 20;\nvar S = new Map(),\n X = 1e3,\n $ = e => {\n if (S.has(e)) return;\n let t = setTimeout(() => {\n S.delete(e), u({\n type: 4,\n toastId: e\n });\n }, X);\n S.set(e, t);\n },\n J = e => {\n let t = S.get(e);\n t && clearTimeout(t);\n },\n v = (e, t) => {\n switch (t.type) {\n case 0:\n return {\n ...e,\n toasts: [t.toast, ...e.toasts].slice(0, Q)\n };\n case 1:\n return t.toast.id && J(t.toast.id), {\n ...e,\n toasts: e.toasts.map(r => r.id === t.toast.id ? {\n ...r,\n ...t.toast\n } : r)\n };\n case 2:\n let {\n toast: o\n } = t;\n return e.toasts.find(r => r.id === o.id) ? v(e, {\n type: 1,\n toast: o\n }) : v(e, {\n type: 0,\n toast: o\n });\n case 3:\n let {\n toastId: s\n } = t;\n return s ? $(s) : e.toasts.forEach(r => {\n $(r.id);\n }), {\n ...e,\n toasts: e.toasts.map(r => r.id === s || s === void 0 ? {\n ...r,\n visible: !1\n } : r)\n };\n case 4:\n return t.toastId === void 0 ? {\n ...e,\n toasts: []\n } : {\n ...e,\n toasts: e.toasts.filter(r => r.id !== t.toastId)\n };\n case 5:\n return {\n ...e,\n pausedAt: t.time\n };\n case 6:\n let a = t.time - (e.pausedAt || 0);\n return {\n ...e,\n pausedAt: void 0,\n toasts: e.toasts.map(r => ({\n ...r,\n pauseDuration: r.pauseDuration + a\n }))\n };\n }\n },\n A = [],\n P = {\n toasts: [],\n pausedAt: void 0\n },\n u = e => {\n P = v(P, e), A.forEach(t => {\n t(P);\n });\n },\n Y = {\n blank: 4e3,\n error: 4e3,\n success: 2e3,\n loading: 1 / 0,\n custom: 4e3\n },\n I = function () {\n let e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let [t, o] = j(P);\n H(() => (A.push(o), () => {\n let a = A.indexOf(o);\n a > -1 && A.splice(a, 1);\n }), [t]);\n let s = t.toasts.map(a => {\n var r, c;\n return {\n ...e,\n ...e[a.type],\n ...a,\n duration: a.duration || ((r = e[a.type]) == null ? void 0 : r.duration) || (e == null ? void 0 : e.duration) || Y[a.type],\n style: {\n ...e.style,\n ...((c = e[a.type]) == null ? void 0 : c.style),\n ...a.style\n }\n };\n });\n return {\n ...t,\n toasts: s\n };\n };\nvar G = function (e) {\n let t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"blank\";\n let o = arguments.length > 2 ? arguments[2] : undefined;\n return {\n createdAt: Date.now(),\n visible: !0,\n type: t,\n ariaProps: {\n role: \"status\",\n \"aria-live\": \"polite\"\n },\n message: e,\n pauseDuration: 0,\n ...o,\n id: (o == null ? void 0 : o.id) || U()\n };\n },\n h = e => (t, o) => {\n let s = G(t, e, o);\n return u({\n type: 2,\n toast: s\n }), s.id;\n },\n n = (e, t) => h(\"blank\")(e, t);\nn.error = h(\"error\");\nn.success = h(\"success\");\nn.loading = h(\"loading\");\nn.custom = h(\"custom\");\nn.dismiss = e => {\n u({\n type: 3,\n toastId: e\n });\n};\nn.remove = e => u({\n type: 4,\n toastId: e\n});\nn.promise = (e, t, o) => {\n let s = n.loading(t.loading, {\n ...o,\n ...(o == null ? void 0 : o.loading)\n });\n return e.then(a => (n.success(T(t.success, a), {\n id: s,\n ...o,\n ...(o == null ? void 0 : o.success)\n }), a)).catch(a => {\n n.error(T(t.error, a), {\n id: s,\n ...o,\n ...(o == null ? void 0 : o.error)\n });\n }), e;\n};\nimport { useEffect as K, useCallback as L } from \"react\";\nvar Z = (e, t) => {\n u({\n type: 1,\n toast: {\n id: e,\n height: t\n }\n });\n },\n ee = () => {\n u({\n type: 5,\n time: Date.now()\n });\n },\n D = e => {\n let {\n toasts: t,\n pausedAt: o\n } = I(e);\n K(() => {\n if (o) return;\n let r = Date.now(),\n c = t.map(i => {\n if (i.duration === 1 / 0) return;\n let d = (i.duration || 0) + i.pauseDuration - (r - i.createdAt);\n if (d < 0) {\n i.visible && n.dismiss(i.id);\n return;\n }\n return setTimeout(() => n.dismiss(i.id), d);\n });\n return () => {\n c.forEach(i => i && clearTimeout(i));\n };\n }, [t, o]);\n let s = L(() => {\n o && u({\n type: 6,\n time: Date.now()\n });\n }, [o]),\n a = L((r, c) => {\n let {\n reverseOrder: i = !1,\n gutter: d = 8,\n defaultPosition: p\n } = c || {},\n g = t.filter(m => (m.position || p) === (r.position || p) && m.height),\n E = g.findIndex(m => m.id === r.id),\n x = g.filter((m, R) => R < E && m.visible).length;\n return g.filter(m => m.visible).slice(...(i ? [x + 1] : [0, x])).reduce((m, R) => m + (R.height || 0) + d, 0);\n }, [t]);\n return {\n toasts: t,\n handlers: {\n updateHeight: Z,\n startPause: ee,\n endPause: s,\n calculateOffset: a\n }\n };\n };\nimport * as l from \"react\";\nimport { styled as B, keyframes as z } from \"goober\";\nimport * as y from \"react\";\nimport { styled as C, keyframes as me } from \"goober\";\nimport { styled as te, keyframes as k } from \"goober\";\nvar oe = k(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\nfrom {\\n transform: scale(0) rotate(45deg);\\n\\topacity: 0;\\n}\\nto {\\n transform: scale(1) rotate(45deg);\\n opacity: 1;\\n}\"]))),\n re = k(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([\"\\nfrom {\\n transform: scale(0);\\n opacity: 0;\\n}\\nto {\\n transform: scale(1);\\n opacity: 1;\\n}\"]))),\n se = k(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([\"\\nfrom {\\n transform: scale(0) rotate(90deg);\\n\\topacity: 0;\\n}\\nto {\\n transform: scale(1) rotate(90deg);\\n\\topacity: 1;\\n}\"]))),\n _ = te(\"div\")(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([\"\\n width: 20px;\\n opacity: 0;\\n height: 20px;\\n border-radius: 10px;\\n background: \", \";\\n position: relative;\\n transform: rotate(45deg);\\n\\n animation: \", \" 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\\n forwards;\\n animation-delay: 100ms;\\n\\n &:after,\\n &:before {\\n content: '';\\n animation: \", \" 0.15s ease-out forwards;\\n animation-delay: 150ms;\\n position: absolute;\\n border-radius: 3px;\\n opacity: 0;\\n background: \", \";\\n bottom: 9px;\\n left: 4px;\\n height: 2px;\\n width: 12px;\\n }\\n\\n &:before {\\n animation: \", \" 0.15s ease-out forwards;\\n animation-delay: 180ms;\\n transform: rotate(90deg);\\n }\\n\"])), e => e.primary || \"#ff4b4b\", oe, re, e => e.secondary || \"#fff\", se);\nimport { styled as ae, keyframes as ie } from \"goober\";\nvar ne = ie(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([\"\\n from {\\n transform: rotate(0deg);\\n }\\n to {\\n transform: rotate(360deg);\\n }\\n\"]))),\n V = ae(\"div\")(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral([\"\\n width: 12px;\\n height: 12px;\\n box-sizing: border-box;\\n border: 2px solid;\\n border-radius: 100%;\\n border-color: \", \";\\n border-right-color: \", \";\\n animation: \", \" 1s linear infinite;\\n\"])), e => e.secondary || \"#e0e0e0\", e => e.primary || \"#616161\", ne);\nimport { styled as ce, keyframes as N } from \"goober\";\nvar pe = N(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral([\"\\nfrom {\\n transform: scale(0) rotate(45deg);\\n\\topacity: 0;\\n}\\nto {\\n transform: scale(1) rotate(45deg);\\n\\topacity: 1;\\n}\"]))),\n de = N(_templateObject8 || (_templateObject8 = _taggedTemplateLiteral([\"\\n0% {\\n\\theight: 0;\\n\\twidth: 0;\\n\\topacity: 0;\\n}\\n40% {\\n height: 0;\\n\\twidth: 6px;\\n\\topacity: 1;\\n}\\n100% {\\n opacity: 1;\\n height: 10px;\\n}\"]))),\n w = ce(\"div\")(_templateObject9 || (_templateObject9 = _taggedTemplateLiteral([\"\\n width: 20px;\\n opacity: 0;\\n height: 20px;\\n border-radius: 10px;\\n background: \", \";\\n position: relative;\\n transform: rotate(45deg);\\n\\n animation: \", \" 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)\\n forwards;\\n animation-delay: 100ms;\\n &:after {\\n content: '';\\n box-sizing: border-box;\\n animation: \", \" 0.2s ease-out forwards;\\n opacity: 0;\\n animation-delay: 200ms;\\n position: absolute;\\n border-right: 2px solid;\\n border-bottom: 2px solid;\\n border-color: \", \";\\n bottom: 6px;\\n left: 6px;\\n height: 10px;\\n width: 6px;\\n }\\n\"])), e => e.primary || \"#61d345\", pe, de, e => e.secondary || \"#fff\");\nvar ue = C(\"div\")(_templateObject10 || (_templateObject10 = _taggedTemplateLiteral([\"\\n position: absolute;\\n\"]))),\n le = C(\"div\")(_templateObject11 || (_templateObject11 = _taggedTemplateLiteral([\"\\n position: relative;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 20px;\\n min-height: 20px;\\n\"]))),\n Te = me(_templateObject12 || (_templateObject12 = _taggedTemplateLiteral([\"\\nfrom {\\n transform: scale(0.6);\\n opacity: 0.4;\\n}\\nto {\\n transform: scale(1);\\n opacity: 1;\\n}\"]))),\n fe = C(\"div\")(_templateObject13 || (_templateObject13 = _taggedTemplateLiteral([\"\\n position: relative;\\n transform: scale(0.6);\\n opacity: 0.4;\\n min-width: 20px;\\n animation: \", \" 0.3s 0.12s cubic-bezier(0.175, 0.885, 0.32, 1.275)\\n forwards;\\n\"])), Te),\n M = _ref => {\n let {\n toast: e\n } = _ref;\n let {\n icon: t,\n type: o,\n iconTheme: s\n } = e;\n return t !== void 0 ? typeof t == \"string\" ? y.createElement(fe, null, t) : t : o === \"blank\" ? null : y.createElement(le, null, y.createElement(V, {\n ...s\n }), o !== \"loading\" && y.createElement(ue, null, o === \"error\" ? y.createElement(_, {\n ...s\n }) : y.createElement(w, {\n ...s\n })));\n };\nvar ye = e => \"\\n0% {transform: translate3d(0,\".concat(e * -200, \"%,0) scale(.6); opacity:.5;}\\n100% {transform: translate3d(0,0,0) scale(1); opacity:1;}\\n\"),\n ge = e => \"\\n0% {transform: translate3d(0,0,-1px) scale(1); opacity:1;}\\n100% {transform: translate3d(0,\".concat(e * -150, \"%,-1px) scale(.6); opacity:0;}\\n\"),\n he = \"0%{opacity:0;} 100%{opacity:1;}\",\n xe = \"0%{opacity:1;} 100%{opacity:0;}\",\n be = B(\"div\")(_templateObject14 || (_templateObject14 = _taggedTemplateLiteral([\"\\n display: flex;\\n align-items: center;\\n background: #fff;\\n color: #363636;\\n line-height: 1.3;\\n will-change: transform;\\n box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 3px 3px rgba(0, 0, 0, 0.05);\\n max-width: 350px;\\n pointer-events: auto;\\n padding: 8px 10px;\\n border-radius: 8px;\\n\"]))),\n Se = B(\"div\")(_templateObject15 || (_templateObject15 = _taggedTemplateLiteral([\"\\n display: flex;\\n justify-content: center;\\n margin: 4px 10px;\\n color: inherit;\\n flex: 1 1 auto;\\n white-space: pre-line;\\n\"]))),\n Ae = (e, t) => {\n let s = e.includes(\"top\") ? 1 : -1,\n [a, r] = b() ? [he, xe] : [ye(s), ge(s)];\n return {\n animation: t ? \"\".concat(z(a), \" 0.35s cubic-bezier(.21,1.02,.73,1) forwards\") : \"\".concat(z(r), \" 0.4s forwards cubic-bezier(.06,.71,.55,1)\")\n };\n },\n F = l.memo(_ref2 => {\n let {\n toast: e,\n position: t,\n style: o,\n children: s\n } = _ref2;\n let a = e.height ? Ae(e.position || t || \"top-center\", e.visible) : {\n opacity: 0\n },\n r = l.createElement(M, {\n toast: e\n }),\n c = l.createElement(Se, {\n ...e.ariaProps\n }, T(e.message, e));\n return l.createElement(be, {\n className: e.className,\n style: {\n ...a,\n ...o,\n ...e.style\n }\n }, typeof s == \"function\" ? s({\n icon: r,\n message: c\n }) : l.createElement(l.Fragment, null, r, c));\n });\nimport { css as Pe, setup as Oe } from \"goober\";\nimport * as f from \"react\";\nOe(f.createElement);\nvar Ee = _ref3 => {\n let {\n id: e,\n className: t,\n style: o,\n onHeightUpdate: s,\n children: a\n } = _ref3;\n let r = f.useCallback(c => {\n if (c) {\n let i = () => {\n let d = c.getBoundingClientRect().height;\n s(e, d);\n };\n i(), new MutationObserver(i).observe(c, {\n subtree: !0,\n childList: !0,\n characterData: !0\n });\n }\n }, [e, s]);\n return f.createElement(\"div\", {\n ref: r,\n className: t,\n style: o\n }, a);\n },\n Re = (e, t) => {\n let o = e.includes(\"top\"),\n s = o ? {\n top: 0\n } : {\n bottom: 0\n },\n a = e.includes(\"center\") ? {\n justifyContent: \"center\"\n } : e.includes(\"right\") ? {\n justifyContent: \"flex-end\"\n } : {};\n return {\n left: 0,\n right: 0,\n display: \"flex\",\n position: \"absolute\",\n transition: b() ? void 0 : \"all 230ms cubic-bezier(.21,1.02,.73,1)\",\n transform: \"translateY(\".concat(t * (o ? 1 : -1), \"px)\"),\n ...s,\n ...a\n };\n },\n ve = Pe(_templateObject16 || (_templateObject16 = _taggedTemplateLiteral([\"\\n z-index: 9999;\\n > * {\\n pointer-events: auto;\\n }\\n\"]))),\n O = 16,\n Ie = _ref4 => {\n let {\n reverseOrder: e,\n position: t = \"top-center\",\n toastOptions: o,\n gutter: s,\n children: a,\n containerStyle: r,\n containerClassName: c\n } = _ref4;\n let {\n toasts: i,\n handlers: d\n } = D(o);\n return f.createElement(\"div\", {\n style: {\n position: \"fixed\",\n zIndex: 9999,\n top: O,\n left: O,\n right: O,\n bottom: O,\n pointerEvents: \"none\",\n ...r\n },\n className: c,\n onMouseEnter: d.startPause,\n onMouseLeave: d.endPause\n }, i.map(p => {\n let g = p.position || t,\n E = d.calculateOffset(p, {\n reverseOrder: e,\n gutter: s,\n defaultPosition: t\n }),\n x = Re(g, E);\n return f.createElement(Ee, {\n id: p.id,\n key: p.id,\n onHeightUpdate: d.updateHeight,\n className: p.visible ? ve : \"\",\n style: x\n }, p.type === \"custom\" ? T(p.message, p) : a ? a(p) : f.createElement(F, {\n toast: p,\n position: g\n }));\n }));\n };\nvar _t = n;\nexport { w as CheckmarkIcon, _ as ErrorIcon, V as LoaderIcon, F as ToastBar, M as ToastIcon, Ie as Toaster, _t as default, T as resolveValue, n as toast, D as useToaster, I as useToasterStore };","if (process.env.NODE_ENV !== 'development') {\n module.exports = {\n ReactQueryDevtools: function () {\n return null;\n },\n ReactQueryDevtoolsPanel: function () {\n return null;\n }\n };\n} else {\n module.exports = require('./development');\n}","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { Subscribable } from './subscribable';\nimport { isServer } from './utils';\nexport var FocusManager = /*#__PURE__*/function (_Subscribable) {\n _inheritsLoose(FocusManager, _Subscribable);\n function FocusManager() {\n var _this;\n _this = _Subscribable.call(this) || this;\n _this.setup = function (onFocus) {\n var _window;\n if (!isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {\n var listener = function listener() {\n return onFocus();\n }; // Listen to visibillitychange and focus\n\n window.addEventListener('visibilitychange', listener, false);\n window.addEventListener('focus', listener, false);\n return function () {\n // Be sure to unsubscribe if a new handler is set\n window.removeEventListener('visibilitychange', listener);\n window.removeEventListener('focus', listener);\n };\n }\n };\n return _this;\n }\n var _proto = FocusManager.prototype;\n _proto.onSubscribe = function onSubscribe() {\n if (!this.cleanup) {\n this.setEventListener(this.setup);\n }\n };\n _proto.onUnsubscribe = function onUnsubscribe() {\n if (!this.hasListeners()) {\n var _this$cleanup;\n (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);\n this.cleanup = undefined;\n }\n };\n _proto.setEventListener = function setEventListener(setup) {\n var _this$cleanup2,\n _this2 = this;\n this.setup = setup;\n (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);\n this.cleanup = setup(function (focused) {\n if (typeof focused === 'boolean') {\n _this2.setFocused(focused);\n } else {\n _this2.onFocus();\n }\n });\n };\n _proto.setFocused = function setFocused(focused) {\n this.focused = focused;\n if (focused) {\n this.onFocus();\n }\n };\n _proto.onFocus = function onFocus() {\n this.listeners.forEach(function (listener) {\n listener();\n });\n };\n _proto.isFocused = function isFocused() {\n if (typeof this.focused === 'boolean') {\n return this.focused;\n } // document global can be unavailable in react native\n\n if (typeof document === 'undefined') {\n return true;\n }\n return [undefined, 'visible', 'prerender'].includes(document.visibilityState);\n };\n return FocusManager;\n}(Subscribable);\nexport var focusManager = new FocusManager();","// TYPES\n// FUNCTIONS\nvar logger = console;\nexport function getLogger() {\n return logger;\n}\nexport function setLogger(newLogger) {\n logger = newLogger;\n}","import { scheduleMicrotask } from './utils'; // TYPES\n\n// CLASS\nexport var NotifyManager = /*#__PURE__*/function () {\n function NotifyManager() {\n this.queue = [];\n this.transactions = 0;\n this.notifyFn = function (callback) {\n callback();\n };\n this.batchNotifyFn = function (callback) {\n callback();\n };\n }\n var _proto = NotifyManager.prototype;\n _proto.batch = function batch(callback) {\n var result;\n this.transactions++;\n try {\n result = callback();\n } finally {\n this.transactions--;\n if (!this.transactions) {\n this.flush();\n }\n }\n return result;\n };\n _proto.schedule = function schedule(callback) {\n var _this = this;\n if (this.transactions) {\n this.queue.push(callback);\n } else {\n scheduleMicrotask(function () {\n _this.notifyFn(callback);\n });\n }\n }\n /**\n * All calls to the wrapped function will be batched.\n */;\n\n _proto.batchCalls = function batchCalls(callback) {\n var _this2 = this;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this2.schedule(function () {\n callback.apply(void 0, args);\n });\n };\n };\n _proto.flush = function flush() {\n var _this3 = this;\n var queue = this.queue;\n this.queue = [];\n if (queue.length) {\n scheduleMicrotask(function () {\n _this3.batchNotifyFn(function () {\n queue.forEach(function (callback) {\n _this3.notifyFn(callback);\n });\n });\n });\n }\n }\n /**\n * Use this method to set a custom notify function.\n * This can be used to for example wrap notifications with `React.act` while running tests.\n */;\n\n _proto.setNotifyFunction = function setNotifyFunction(fn) {\n this.notifyFn = fn;\n }\n /**\n * Use this method to set a custom function to batch notifications together into a single tick.\n * By default React Query will use the batch function provided by ReactDOM or React Native.\n */;\n\n _proto.setBatchNotifyFunction = function setBatchNotifyFunction(fn) {\n this.batchNotifyFn = fn;\n };\n return NotifyManager;\n}(); // SINGLETON\n\nexport var notifyManager = new NotifyManager();","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { Subscribable } from './subscribable';\nimport { isServer } from './utils';\nexport var OnlineManager = /*#__PURE__*/function (_Subscribable) {\n _inheritsLoose(OnlineManager, _Subscribable);\n function OnlineManager() {\n var _this;\n _this = _Subscribable.call(this) || this;\n _this.setup = function (onOnline) {\n var _window;\n if (!isServer && ((_window = window) == null ? void 0 : _window.addEventListener)) {\n var listener = function listener() {\n return onOnline();\n }; // Listen to online\n\n window.addEventListener('online', listener, false);\n window.addEventListener('offline', listener, false);\n return function () {\n // Be sure to unsubscribe if a new handler is set\n window.removeEventListener('online', listener);\n window.removeEventListener('offline', listener);\n };\n }\n };\n return _this;\n }\n var _proto = OnlineManager.prototype;\n _proto.onSubscribe = function onSubscribe() {\n if (!this.cleanup) {\n this.setEventListener(this.setup);\n }\n };\n _proto.onUnsubscribe = function onUnsubscribe() {\n if (!this.hasListeners()) {\n var _this$cleanup;\n (_this$cleanup = this.cleanup) == null ? void 0 : _this$cleanup.call(this);\n this.cleanup = undefined;\n }\n };\n _proto.setEventListener = function setEventListener(setup) {\n var _this$cleanup2,\n _this2 = this;\n this.setup = setup;\n (_this$cleanup2 = this.cleanup) == null ? void 0 : _this$cleanup2.call(this);\n this.cleanup = setup(function (online) {\n if (typeof online === 'boolean') {\n _this2.setOnline(online);\n } else {\n _this2.onOnline();\n }\n });\n };\n _proto.setOnline = function setOnline(online) {\n this.online = online;\n if (online) {\n this.onOnline();\n }\n };\n _proto.onOnline = function onOnline() {\n this.listeners.forEach(function (listener) {\n listener();\n });\n };\n _proto.isOnline = function isOnline() {\n if (typeof this.online === 'boolean') {\n return this.online;\n }\n if (typeof navigator === 'undefined' || typeof navigator.onLine === 'undefined') {\n return true;\n }\n return navigator.onLine;\n };\n return OnlineManager;\n}(Subscribable);\nexport var onlineManager = new OnlineManager();","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { getAbortController, functionalUpdate, isValidTimeout, noop, replaceEqualDeep, timeUntilStale, ensureQueryKeyArray } from './utils';\nimport { notifyManager } from './notifyManager';\nimport { getLogger } from './logger';\nimport { Retryer, isCancelledError } from './retryer'; // TYPES\n\n// CLASS\nexport var Query = /*#__PURE__*/function () {\n function Query(config) {\n this.abortSignalConsumed = false;\n this.hadObservers = false;\n this.defaultOptions = config.defaultOptions;\n this.setOptions(config.options);\n this.observers = [];\n this.cache = config.cache;\n this.queryKey = config.queryKey;\n this.queryHash = config.queryHash;\n this.initialState = config.state || this.getDefaultState(this.options);\n this.state = this.initialState;\n this.meta = config.meta;\n this.scheduleGc();\n }\n var _proto = Query.prototype;\n _proto.setOptions = function setOptions(options) {\n var _this$options$cacheTi;\n this.options = _extends({}, this.defaultOptions, options);\n this.meta = options == null ? void 0 : options.meta; // Default to 5 minutes if not cache time is set\n\n this.cacheTime = Math.max(this.cacheTime || 0, (_this$options$cacheTi = this.options.cacheTime) != null ? _this$options$cacheTi : 5 * 60 * 1000);\n };\n _proto.setDefaultOptions = function setDefaultOptions(options) {\n this.defaultOptions = options;\n };\n _proto.scheduleGc = function scheduleGc() {\n var _this = this;\n this.clearGcTimeout();\n if (isValidTimeout(this.cacheTime)) {\n this.gcTimeout = setTimeout(function () {\n _this.optionalRemove();\n }, this.cacheTime);\n }\n };\n _proto.clearGcTimeout = function clearGcTimeout() {\n if (this.gcTimeout) {\n clearTimeout(this.gcTimeout);\n this.gcTimeout = undefined;\n }\n };\n _proto.optionalRemove = function optionalRemove() {\n if (!this.observers.length) {\n if (this.state.isFetching) {\n if (this.hadObservers) {\n this.scheduleGc();\n }\n } else {\n this.cache.remove(this);\n }\n }\n };\n _proto.setData = function setData(updater, options) {\n var _this$options$isDataE, _this$options;\n var prevData = this.state.data; // Get the new data\n\n var data = functionalUpdate(updater, prevData); // Use prev data if an isDataEqual function is defined and returns `true`\n\n if ((_this$options$isDataE = (_this$options = this.options).isDataEqual) == null ? void 0 : _this$options$isDataE.call(_this$options, prevData, data)) {\n data = prevData;\n } else if (this.options.structuralSharing !== false) {\n // Structurally share data between prev and new data if needed\n data = replaceEqualDeep(prevData, data);\n } // Set data and mark it as cached\n\n this.dispatch({\n data: data,\n type: 'success',\n dataUpdatedAt: options == null ? void 0 : options.updatedAt\n });\n return data;\n };\n _proto.setState = function setState(state, setStateOptions) {\n this.dispatch({\n type: 'setState',\n state: state,\n setStateOptions: setStateOptions\n });\n };\n _proto.cancel = function cancel(options) {\n var _this$retryer;\n var promise = this.promise;\n (_this$retryer = this.retryer) == null ? void 0 : _this$retryer.cancel(options);\n return promise ? promise.then(noop).catch(noop) : Promise.resolve();\n };\n _proto.destroy = function destroy() {\n this.clearGcTimeout();\n this.cancel({\n silent: true\n });\n };\n _proto.reset = function reset() {\n this.destroy();\n this.setState(this.initialState);\n };\n _proto.isActive = function isActive() {\n return this.observers.some(function (observer) {\n return observer.options.enabled !== false;\n });\n };\n _proto.isFetching = function isFetching() {\n return this.state.isFetching;\n };\n _proto.isStale = function isStale() {\n return this.state.isInvalidated || !this.state.dataUpdatedAt || this.observers.some(function (observer) {\n return observer.getCurrentResult().isStale;\n });\n };\n _proto.isStaleByTime = function isStaleByTime(staleTime) {\n if (staleTime === void 0) {\n staleTime = 0;\n }\n return this.state.isInvalidated || !this.state.dataUpdatedAt || !timeUntilStale(this.state.dataUpdatedAt, staleTime);\n };\n _proto.onFocus = function onFocus() {\n var _this$retryer2;\n var observer = this.observers.find(function (x) {\n return x.shouldFetchOnWindowFocus();\n });\n if (observer) {\n observer.refetch();\n } // Continue fetch if currently paused\n\n (_this$retryer2 = this.retryer) == null ? void 0 : _this$retryer2.continue();\n };\n _proto.onOnline = function onOnline() {\n var _this$retryer3;\n var observer = this.observers.find(function (x) {\n return x.shouldFetchOnReconnect();\n });\n if (observer) {\n observer.refetch();\n } // Continue fetch if currently paused\n\n (_this$retryer3 = this.retryer) == null ? void 0 : _this$retryer3.continue();\n };\n _proto.addObserver = function addObserver(observer) {\n if (this.observers.indexOf(observer) === -1) {\n this.observers.push(observer);\n this.hadObservers = true; // Stop the query from being garbage collected\n\n this.clearGcTimeout();\n this.cache.notify({\n type: 'observerAdded',\n query: this,\n observer: observer\n });\n }\n };\n _proto.removeObserver = function removeObserver(observer) {\n if (this.observers.indexOf(observer) !== -1) {\n this.observers = this.observers.filter(function (x) {\n return x !== observer;\n });\n if (!this.observers.length) {\n // If the transport layer does not support cancellation\n // we'll let the query continue so the result can be cached\n if (this.retryer) {\n if (this.retryer.isTransportCancelable || this.abortSignalConsumed) {\n this.retryer.cancel({\n revert: true\n });\n } else {\n this.retryer.cancelRetry();\n }\n }\n if (this.cacheTime) {\n this.scheduleGc();\n } else {\n this.cache.remove(this);\n }\n }\n this.cache.notify({\n type: 'observerRemoved',\n query: this,\n observer: observer\n });\n }\n };\n _proto.getObserversCount = function getObserversCount() {\n return this.observers.length;\n };\n _proto.invalidate = function invalidate() {\n if (!this.state.isInvalidated) {\n this.dispatch({\n type: 'invalidate'\n });\n }\n };\n _proto.fetch = function fetch(options, fetchOptions) {\n var _this2 = this,\n _this$options$behavio,\n _context$fetchOptions,\n _abortController$abor;\n if (this.state.isFetching) {\n if (this.state.dataUpdatedAt && (fetchOptions == null ? void 0 : fetchOptions.cancelRefetch)) {\n // Silently cancel current fetch if the user wants to cancel refetches\n this.cancel({\n silent: true\n });\n } else if (this.promise) {\n var _this$retryer4;\n\n // make sure that retries that were potentially cancelled due to unmounts can continue\n (_this$retryer4 = this.retryer) == null ? void 0 : _this$retryer4.continueRetry(); // Return current promise if we are already fetching\n\n return this.promise;\n }\n } // Update config if passed, otherwise the config from the last execution is used\n\n if (options) {\n this.setOptions(options);\n } // Use the options from the first observer with a query function if no function is found.\n // This can happen when the query is hydrated or created with setQueryData.\n\n if (!this.options.queryFn) {\n var observer = this.observers.find(function (x) {\n return x.options.queryFn;\n });\n if (observer) {\n this.setOptions(observer.options);\n }\n }\n var queryKey = ensureQueryKeyArray(this.queryKey);\n var abortController = getAbortController(); // Create query function context\n\n var queryFnContext = {\n queryKey: queryKey,\n pageParam: undefined,\n meta: this.meta\n };\n Object.defineProperty(queryFnContext, 'signal', {\n enumerable: true,\n get: function get() {\n if (abortController) {\n _this2.abortSignalConsumed = true;\n return abortController.signal;\n }\n return undefined;\n }\n }); // Create fetch function\n\n var fetchFn = function fetchFn() {\n if (!_this2.options.queryFn) {\n return Promise.reject('Missing queryFn');\n }\n _this2.abortSignalConsumed = false;\n return _this2.options.queryFn(queryFnContext);\n }; // Trigger behavior hook\n\n var context = {\n fetchOptions: fetchOptions,\n options: this.options,\n queryKey: queryKey,\n state: this.state,\n fetchFn: fetchFn,\n meta: this.meta\n };\n if ((_this$options$behavio = this.options.behavior) == null ? void 0 : _this$options$behavio.onFetch) {\n var _this$options$behavio2;\n (_this$options$behavio2 = this.options.behavior) == null ? void 0 : _this$options$behavio2.onFetch(context);\n } // Store state in case the current fetch needs to be reverted\n\n this.revertState = this.state; // Set to fetching state if not already in it\n\n if (!this.state.isFetching || this.state.fetchMeta !== ((_context$fetchOptions = context.fetchOptions) == null ? void 0 : _context$fetchOptions.meta)) {\n var _context$fetchOptions2;\n this.dispatch({\n type: 'fetch',\n meta: (_context$fetchOptions2 = context.fetchOptions) == null ? void 0 : _context$fetchOptions2.meta\n });\n } // Try to fetch the data\n\n this.retryer = new Retryer({\n fn: context.fetchFn,\n abort: abortController == null ? void 0 : (_abortController$abor = abortController.abort) == null ? void 0 : _abortController$abor.bind(abortController),\n onSuccess: function onSuccess(data) {\n _this2.setData(data); // Notify cache callback\n\n _this2.cache.config.onSuccess == null ? void 0 : _this2.cache.config.onSuccess(data, _this2); // Remove query after fetching if cache time is 0\n\n if (_this2.cacheTime === 0) {\n _this2.optionalRemove();\n }\n },\n onError: function onError(error) {\n // Optimistically update state if needed\n if (!(isCancelledError(error) && error.silent)) {\n _this2.dispatch({\n type: 'error',\n error: error\n });\n }\n if (!isCancelledError(error)) {\n // Notify cache callback\n _this2.cache.config.onError == null ? void 0 : _this2.cache.config.onError(error, _this2); // Log error\n\n getLogger().error(error);\n } // Remove query after fetching if cache time is 0\n\n if (_this2.cacheTime === 0) {\n _this2.optionalRemove();\n }\n },\n onFail: function onFail() {\n _this2.dispatch({\n type: 'failed'\n });\n },\n onPause: function onPause() {\n _this2.dispatch({\n type: 'pause'\n });\n },\n onContinue: function onContinue() {\n _this2.dispatch({\n type: 'continue'\n });\n },\n retry: context.options.retry,\n retryDelay: context.options.retryDelay\n });\n this.promise = this.retryer.promise;\n return this.promise;\n };\n _proto.dispatch = function dispatch(action) {\n var _this3 = this;\n this.state = this.reducer(this.state, action);\n notifyManager.batch(function () {\n _this3.observers.forEach(function (observer) {\n observer.onQueryUpdate(action);\n });\n _this3.cache.notify({\n query: _this3,\n type: 'queryUpdated',\n action: action\n });\n });\n };\n _proto.getDefaultState = function getDefaultState(options) {\n var data = typeof options.initialData === 'function' ? options.initialData() : options.initialData;\n var hasInitialData = typeof options.initialData !== 'undefined';\n var initialDataUpdatedAt = hasInitialData ? typeof options.initialDataUpdatedAt === 'function' ? options.initialDataUpdatedAt() : options.initialDataUpdatedAt : 0;\n var hasData = typeof data !== 'undefined';\n return {\n data: data,\n dataUpdateCount: 0,\n dataUpdatedAt: hasData ? initialDataUpdatedAt != null ? initialDataUpdatedAt : Date.now() : 0,\n error: null,\n errorUpdateCount: 0,\n errorUpdatedAt: 0,\n fetchFailureCount: 0,\n fetchMeta: null,\n isFetching: false,\n isInvalidated: false,\n isPaused: false,\n status: hasData ? 'success' : 'idle'\n };\n };\n _proto.reducer = function reducer(state, action) {\n var _action$meta, _action$dataUpdatedAt;\n switch (action.type) {\n case 'failed':\n return _extends({}, state, {\n fetchFailureCount: state.fetchFailureCount + 1\n });\n case 'pause':\n return _extends({}, state, {\n isPaused: true\n });\n case 'continue':\n return _extends({}, state, {\n isPaused: false\n });\n case 'fetch':\n return _extends({}, state, {\n fetchFailureCount: 0,\n fetchMeta: (_action$meta = action.meta) != null ? _action$meta : null,\n isFetching: true,\n isPaused: false\n }, !state.dataUpdatedAt && {\n error: null,\n status: 'loading'\n });\n case 'success':\n return _extends({}, state, {\n data: action.data,\n dataUpdateCount: state.dataUpdateCount + 1,\n dataUpdatedAt: (_action$dataUpdatedAt = action.dataUpdatedAt) != null ? _action$dataUpdatedAt : Date.now(),\n error: null,\n fetchFailureCount: 0,\n isFetching: false,\n isInvalidated: false,\n isPaused: false,\n status: 'success'\n });\n case 'error':\n var error = action.error;\n if (isCancelledError(error) && error.revert && this.revertState) {\n return _extends({}, this.revertState);\n }\n return _extends({}, state, {\n error: error,\n errorUpdateCount: state.errorUpdateCount + 1,\n errorUpdatedAt: Date.now(),\n fetchFailureCount: state.fetchFailureCount + 1,\n isFetching: false,\n isPaused: false,\n status: 'error'\n });\n case 'invalidate':\n return _extends({}, state, {\n isInvalidated: true\n });\n case 'setState':\n return _extends({}, state, action.state);\n default:\n return state;\n }\n };\n return Query;\n}();","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { hashQueryKeyByOptions, matchQuery, parseFilterArgs } from './utils';\nimport { Query } from './query';\nimport { notifyManager } from './notifyManager';\nimport { Subscribable } from './subscribable';\n// CLASS\nexport var QueryCache = /*#__PURE__*/function (_Subscribable) {\n _inheritsLoose(QueryCache, _Subscribable);\n function QueryCache(config) {\n var _this;\n _this = _Subscribable.call(this) || this;\n _this.config = config || {};\n _this.queries = [];\n _this.queriesMap = {};\n return _this;\n }\n var _proto = QueryCache.prototype;\n _proto.build = function build(client, options, state) {\n var _options$queryHash;\n var queryKey = options.queryKey;\n var queryHash = (_options$queryHash = options.queryHash) != null ? _options$queryHash : hashQueryKeyByOptions(queryKey, options);\n var query = this.get(queryHash);\n if (!query) {\n query = new Query({\n cache: this,\n queryKey: queryKey,\n queryHash: queryHash,\n options: client.defaultQueryOptions(options),\n state: state,\n defaultOptions: client.getQueryDefaults(queryKey),\n meta: options.meta\n });\n this.add(query);\n }\n return query;\n };\n _proto.add = function add(query) {\n if (!this.queriesMap[query.queryHash]) {\n this.queriesMap[query.queryHash] = query;\n this.queries.push(query);\n this.notify({\n type: 'queryAdded',\n query: query\n });\n }\n };\n _proto.remove = function remove(query) {\n var queryInMap = this.queriesMap[query.queryHash];\n if (queryInMap) {\n query.destroy();\n this.queries = this.queries.filter(function (x) {\n return x !== query;\n });\n if (queryInMap === query) {\n delete this.queriesMap[query.queryHash];\n }\n this.notify({\n type: 'queryRemoved',\n query: query\n });\n }\n };\n _proto.clear = function clear() {\n var _this2 = this;\n notifyManager.batch(function () {\n _this2.queries.forEach(function (query) {\n _this2.remove(query);\n });\n });\n };\n _proto.get = function get(queryHash) {\n return this.queriesMap[queryHash];\n };\n _proto.getAll = function getAll() {\n return this.queries;\n };\n _proto.find = function find(arg1, arg2) {\n var _parseFilterArgs = parseFilterArgs(arg1, arg2),\n filters = _parseFilterArgs[0];\n if (typeof filters.exact === 'undefined') {\n filters.exact = true;\n }\n return this.queries.find(function (query) {\n return matchQuery(filters, query);\n });\n };\n _proto.findAll = function findAll(arg1, arg2) {\n var _parseFilterArgs2 = parseFilterArgs(arg1, arg2),\n filters = _parseFilterArgs2[0];\n return Object.keys(filters).length > 0 ? this.queries.filter(function (query) {\n return matchQuery(filters, query);\n }) : this.queries;\n };\n _proto.notify = function notify(event) {\n var _this3 = this;\n notifyManager.batch(function () {\n _this3.listeners.forEach(function (listener) {\n listener(event);\n });\n });\n };\n _proto.onFocus = function onFocus() {\n var _this4 = this;\n notifyManager.batch(function () {\n _this4.queries.forEach(function (query) {\n query.onFocus();\n });\n });\n };\n _proto.onOnline = function onOnline() {\n var _this5 = this;\n notifyManager.batch(function () {\n _this5.queries.forEach(function (query) {\n query.onOnline();\n });\n });\n };\n return QueryCache;\n}(Subscribable);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { getLogger } from './logger';\nimport { notifyManager } from './notifyManager';\nimport { Retryer } from './retryer';\nimport { noop } from './utils'; // TYPES\n\n// CLASS\nexport var Mutation = /*#__PURE__*/function () {\n function Mutation(config) {\n this.options = _extends({}, config.defaultOptions, config.options);\n this.mutationId = config.mutationId;\n this.mutationCache = config.mutationCache;\n this.observers = [];\n this.state = config.state || getDefaultState();\n this.meta = config.meta;\n }\n var _proto = Mutation.prototype;\n _proto.setState = function setState(state) {\n this.dispatch({\n type: 'setState',\n state: state\n });\n };\n _proto.addObserver = function addObserver(observer) {\n if (this.observers.indexOf(observer) === -1) {\n this.observers.push(observer);\n }\n };\n _proto.removeObserver = function removeObserver(observer) {\n this.observers = this.observers.filter(function (x) {\n return x !== observer;\n });\n };\n _proto.cancel = function cancel() {\n if (this.retryer) {\n this.retryer.cancel();\n return this.retryer.promise.then(noop).catch(noop);\n }\n return Promise.resolve();\n };\n _proto.continue = function _continue() {\n if (this.retryer) {\n this.retryer.continue();\n return this.retryer.promise;\n }\n return this.execute();\n };\n _proto.execute = function execute() {\n var _this = this;\n var data;\n var restored = this.state.status === 'loading';\n var promise = Promise.resolve();\n if (!restored) {\n this.dispatch({\n type: 'loading',\n variables: this.options.variables\n });\n promise = promise.then(function () {\n // Notify cache callback\n _this.mutationCache.config.onMutate == null ? void 0 : _this.mutationCache.config.onMutate(_this.state.variables, _this);\n }).then(function () {\n return _this.options.onMutate == null ? void 0 : _this.options.onMutate(_this.state.variables);\n }).then(function (context) {\n if (context !== _this.state.context) {\n _this.dispatch({\n type: 'loading',\n context: context,\n variables: _this.state.variables\n });\n }\n });\n }\n return promise.then(function () {\n return _this.executeMutation();\n }).then(function (result) {\n data = result; // Notify cache callback\n\n _this.mutationCache.config.onSuccess == null ? void 0 : _this.mutationCache.config.onSuccess(data, _this.state.variables, _this.state.context, _this);\n }).then(function () {\n return _this.options.onSuccess == null ? void 0 : _this.options.onSuccess(data, _this.state.variables, _this.state.context);\n }).then(function () {\n return _this.options.onSettled == null ? void 0 : _this.options.onSettled(data, null, _this.state.variables, _this.state.context);\n }).then(function () {\n _this.dispatch({\n type: 'success',\n data: data\n });\n return data;\n }).catch(function (error) {\n // Notify cache callback\n _this.mutationCache.config.onError == null ? void 0 : _this.mutationCache.config.onError(error, _this.state.variables, _this.state.context, _this); // Log error\n\n getLogger().error(error);\n return Promise.resolve().then(function () {\n return _this.options.onError == null ? void 0 : _this.options.onError(error, _this.state.variables, _this.state.context);\n }).then(function () {\n return _this.options.onSettled == null ? void 0 : _this.options.onSettled(undefined, error, _this.state.variables, _this.state.context);\n }).then(function () {\n _this.dispatch({\n type: 'error',\n error: error\n });\n throw error;\n });\n });\n };\n _proto.executeMutation = function executeMutation() {\n var _this2 = this,\n _this$options$retry;\n this.retryer = new Retryer({\n fn: function fn() {\n if (!_this2.options.mutationFn) {\n return Promise.reject('No mutationFn found');\n }\n return _this2.options.mutationFn(_this2.state.variables);\n },\n onFail: function onFail() {\n _this2.dispatch({\n type: 'failed'\n });\n },\n onPause: function onPause() {\n _this2.dispatch({\n type: 'pause'\n });\n },\n onContinue: function onContinue() {\n _this2.dispatch({\n type: 'continue'\n });\n },\n retry: (_this$options$retry = this.options.retry) != null ? _this$options$retry : 0,\n retryDelay: this.options.retryDelay\n });\n return this.retryer.promise;\n };\n _proto.dispatch = function dispatch(action) {\n var _this3 = this;\n this.state = reducer(this.state, action);\n notifyManager.batch(function () {\n _this3.observers.forEach(function (observer) {\n observer.onMutationUpdate(action);\n });\n _this3.mutationCache.notify(_this3);\n });\n };\n return Mutation;\n}();\nexport function getDefaultState() {\n return {\n context: undefined,\n data: undefined,\n error: null,\n failureCount: 0,\n isPaused: false,\n status: 'idle',\n variables: undefined\n };\n}\nfunction reducer(state, action) {\n switch (action.type) {\n case 'failed':\n return _extends({}, state, {\n failureCount: state.failureCount + 1\n });\n case 'pause':\n return _extends({}, state, {\n isPaused: true\n });\n case 'continue':\n return _extends({}, state, {\n isPaused: false\n });\n case 'loading':\n return _extends({}, state, {\n context: action.context,\n data: undefined,\n error: null,\n isPaused: false,\n status: 'loading',\n variables: action.variables\n });\n case 'success':\n return _extends({}, state, {\n data: action.data,\n error: null,\n status: 'success',\n isPaused: false\n });\n case 'error':\n return _extends({}, state, {\n data: undefined,\n error: action.error,\n failureCount: state.failureCount + 1,\n isPaused: false,\n status: 'error'\n });\n case 'setState':\n return _extends({}, state, action.state);\n default:\n return state;\n }\n}","import _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { notifyManager } from './notifyManager';\nimport { Mutation } from './mutation';\nimport { matchMutation, noop } from './utils';\nimport { Subscribable } from './subscribable'; // TYPES\n\n// CLASS\nexport var MutationCache = /*#__PURE__*/function (_Subscribable) {\n _inheritsLoose(MutationCache, _Subscribable);\n function MutationCache(config) {\n var _this;\n _this = _Subscribable.call(this) || this;\n _this.config = config || {};\n _this.mutations = [];\n _this.mutationId = 0;\n return _this;\n }\n var _proto = MutationCache.prototype;\n _proto.build = function build(client, options, state) {\n var mutation = new Mutation({\n mutationCache: this,\n mutationId: ++this.mutationId,\n options: client.defaultMutationOptions(options),\n state: state,\n defaultOptions: options.mutationKey ? client.getMutationDefaults(options.mutationKey) : undefined,\n meta: options.meta\n });\n this.add(mutation);\n return mutation;\n };\n _proto.add = function add(mutation) {\n this.mutations.push(mutation);\n this.notify(mutation);\n };\n _proto.remove = function remove(mutation) {\n this.mutations = this.mutations.filter(function (x) {\n return x !== mutation;\n });\n mutation.cancel();\n this.notify(mutation);\n };\n _proto.clear = function clear() {\n var _this2 = this;\n notifyManager.batch(function () {\n _this2.mutations.forEach(function (mutation) {\n _this2.remove(mutation);\n });\n });\n };\n _proto.getAll = function getAll() {\n return this.mutations;\n };\n _proto.find = function find(filters) {\n if (typeof filters.exact === 'undefined') {\n filters.exact = true;\n }\n return this.mutations.find(function (mutation) {\n return matchMutation(filters, mutation);\n });\n };\n _proto.findAll = function findAll(filters) {\n return this.mutations.filter(function (mutation) {\n return matchMutation(filters, mutation);\n });\n };\n _proto.notify = function notify(mutation) {\n var _this3 = this;\n notifyManager.batch(function () {\n _this3.listeners.forEach(function (listener) {\n listener(mutation);\n });\n });\n };\n _proto.onFocus = function onFocus() {\n this.resumePausedMutations();\n };\n _proto.onOnline = function onOnline() {\n this.resumePausedMutations();\n };\n _proto.resumePausedMutations = function resumePausedMutations() {\n var pausedMutations = this.mutations.filter(function (x) {\n return x.state.isPaused;\n });\n return notifyManager.batch(function () {\n return pausedMutations.reduce(function (promise, mutation) {\n return promise.then(function () {\n return mutation.continue().catch(noop);\n });\n }, Promise.resolve());\n });\n };\n return MutationCache;\n}(Subscribable);","import { isCancelable } from './retryer';\nimport { getAbortController } from './utils';\nexport function infiniteQueryBehavior() {\n return {\n onFetch: function onFetch(context) {\n context.fetchFn = function () {\n var _context$fetchOptions, _context$fetchOptions2, _context$fetchOptions3, _context$fetchOptions4, _context$state$data, _context$state$data2;\n var refetchPage = (_context$fetchOptions = context.fetchOptions) == null ? void 0 : (_context$fetchOptions2 = _context$fetchOptions.meta) == null ? void 0 : _context$fetchOptions2.refetchPage;\n var fetchMore = (_context$fetchOptions3 = context.fetchOptions) == null ? void 0 : (_context$fetchOptions4 = _context$fetchOptions3.meta) == null ? void 0 : _context$fetchOptions4.fetchMore;\n var pageParam = fetchMore == null ? void 0 : fetchMore.pageParam;\n var isFetchingNextPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'forward';\n var isFetchingPreviousPage = (fetchMore == null ? void 0 : fetchMore.direction) === 'backward';\n var oldPages = ((_context$state$data = context.state.data) == null ? void 0 : _context$state$data.pages) || [];\n var oldPageParams = ((_context$state$data2 = context.state.data) == null ? void 0 : _context$state$data2.pageParams) || [];\n var abortController = getAbortController();\n var abortSignal = abortController == null ? void 0 : abortController.signal;\n var newPageParams = oldPageParams;\n var cancelled = false; // Get query function\n\n var queryFn = context.options.queryFn || function () {\n return Promise.reject('Missing queryFn');\n };\n var buildNewPages = function buildNewPages(pages, param, page, previous) {\n newPageParams = previous ? [param].concat(newPageParams) : [].concat(newPageParams, [param]);\n return previous ? [page].concat(pages) : [].concat(pages, [page]);\n }; // Create function to fetch a page\n\n var fetchPage = function fetchPage(pages, manual, param, previous) {\n if (cancelled) {\n return Promise.reject('Cancelled');\n }\n if (typeof param === 'undefined' && !manual && pages.length) {\n return Promise.resolve(pages);\n }\n var queryFnContext = {\n queryKey: context.queryKey,\n signal: abortSignal,\n pageParam: param,\n meta: context.meta\n };\n var queryFnResult = queryFn(queryFnContext);\n var promise = Promise.resolve(queryFnResult).then(function (page) {\n return buildNewPages(pages, param, page, previous);\n });\n if (isCancelable(queryFnResult)) {\n var promiseAsAny = promise;\n promiseAsAny.cancel = queryFnResult.cancel;\n }\n return promise;\n };\n var promise; // Fetch first page?\n\n if (!oldPages.length) {\n promise = fetchPage([]);\n } // Fetch next page?\n else if (isFetchingNextPage) {\n var manual = typeof pageParam !== 'undefined';\n var param = manual ? pageParam : getNextPageParam(context.options, oldPages);\n promise = fetchPage(oldPages, manual, param);\n } // Fetch previous page?\n else if (isFetchingPreviousPage) {\n var _manual = typeof pageParam !== 'undefined';\n var _param = _manual ? pageParam : getPreviousPageParam(context.options, oldPages);\n promise = fetchPage(oldPages, _manual, _param, true);\n } // Refetch pages\n else {\n (function () {\n newPageParams = [];\n var manual = typeof context.options.getNextPageParam === 'undefined';\n var shouldFetchFirstPage = refetchPage && oldPages[0] ? refetchPage(oldPages[0], 0, oldPages) : true; // Fetch first page\n\n promise = shouldFetchFirstPage ? fetchPage([], manual, oldPageParams[0]) : Promise.resolve(buildNewPages([], oldPageParams[0], oldPages[0])); // Fetch remaining pages\n\n var _loop = function _loop(i) {\n promise = promise.then(function (pages) {\n var shouldFetchNextPage = refetchPage && oldPages[i] ? refetchPage(oldPages[i], i, oldPages) : true;\n if (shouldFetchNextPage) {\n var _param2 = manual ? oldPageParams[i] : getNextPageParam(context.options, pages);\n return fetchPage(pages, manual, _param2);\n }\n return Promise.resolve(buildNewPages(pages, oldPageParams[i], oldPages[i]));\n });\n };\n for (var i = 1; i < oldPages.length; i++) {\n _loop(i);\n }\n })();\n }\n var finalPromise = promise.then(function (pages) {\n return {\n pages: pages,\n pageParams: newPageParams\n };\n });\n var finalPromiseAsAny = finalPromise;\n finalPromiseAsAny.cancel = function () {\n cancelled = true;\n abortController == null ? void 0 : abortController.abort();\n if (isCancelable(promise)) {\n promise.cancel();\n }\n };\n return finalPromise;\n };\n }\n };\n}\nexport function getNextPageParam(options, pages) {\n return options.getNextPageParam == null ? void 0 : options.getNextPageParam(pages[pages.length - 1], pages);\n}\nexport function getPreviousPageParam(options, pages) {\n return options.getPreviousPageParam == null ? void 0 : options.getPreviousPageParam(pages[0], pages);\n}\n/**\n * Checks if there is a next page.\n * Returns `undefined` if it cannot be determined.\n */\n\nexport function hasNextPage(options, pages) {\n if (options.getNextPageParam && Array.isArray(pages)) {\n var nextPageParam = getNextPageParam(options, pages);\n return typeof nextPageParam !== 'undefined' && nextPageParam !== null && nextPageParam !== false;\n }\n}\n/**\n * Checks if there is a previous page.\n * Returns `undefined` if it cannot be determined.\n */\n\nexport function hasPreviousPage(options, pages) {\n if (options.getPreviousPageParam && Array.isArray(pages)) {\n var previousPageParam = getPreviousPageParam(options, pages);\n return typeof previousPageParam !== 'undefined' && previousPageParam !== null && previousPageParam !== false;\n }\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport { hashQueryKey, noop, parseFilterArgs, parseQueryArgs, partialMatchKey, hashQueryKeyByOptions } from './utils';\nimport { QueryCache } from './queryCache';\nimport { MutationCache } from './mutationCache';\nimport { focusManager } from './focusManager';\nimport { onlineManager } from './onlineManager';\nimport { notifyManager } from './notifyManager';\nimport { infiniteQueryBehavior } from './infiniteQueryBehavior';\n// CLASS\nexport var QueryClient = /*#__PURE__*/function () {\n function QueryClient(config) {\n if (config === void 0) {\n config = {};\n }\n this.queryCache = config.queryCache || new QueryCache();\n this.mutationCache = config.mutationCache || new MutationCache();\n this.defaultOptions = config.defaultOptions || {};\n this.queryDefaults = [];\n this.mutationDefaults = [];\n }\n var _proto = QueryClient.prototype;\n _proto.mount = function mount() {\n var _this = this;\n this.unsubscribeFocus = focusManager.subscribe(function () {\n if (focusManager.isFocused() && onlineManager.isOnline()) {\n _this.mutationCache.onFocus();\n _this.queryCache.onFocus();\n }\n });\n this.unsubscribeOnline = onlineManager.subscribe(function () {\n if (focusManager.isFocused() && onlineManager.isOnline()) {\n _this.mutationCache.onOnline();\n _this.queryCache.onOnline();\n }\n });\n };\n _proto.unmount = function unmount() {\n var _this$unsubscribeFocu, _this$unsubscribeOnli;\n (_this$unsubscribeFocu = this.unsubscribeFocus) == null ? void 0 : _this$unsubscribeFocu.call(this);\n (_this$unsubscribeOnli = this.unsubscribeOnline) == null ? void 0 : _this$unsubscribeOnli.call(this);\n };\n _proto.isFetching = function isFetching(arg1, arg2) {\n var _parseFilterArgs = parseFilterArgs(arg1, arg2),\n filters = _parseFilterArgs[0];\n filters.fetching = true;\n return this.queryCache.findAll(filters).length;\n };\n _proto.isMutating = function isMutating(filters) {\n return this.mutationCache.findAll(_extends({}, filters, {\n fetching: true\n })).length;\n };\n _proto.getQueryData = function getQueryData(queryKey, filters) {\n var _this$queryCache$find;\n return (_this$queryCache$find = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find.state.data;\n };\n _proto.getQueriesData = function getQueriesData(queryKeyOrFilters) {\n return this.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref) {\n var queryKey = _ref.queryKey,\n state = _ref.state;\n var data = state.data;\n return [queryKey, data];\n });\n };\n _proto.setQueryData = function setQueryData(queryKey, updater, options) {\n var parsedOptions = parseQueryArgs(queryKey);\n var defaultedOptions = this.defaultQueryOptions(parsedOptions);\n return this.queryCache.build(this, defaultedOptions).setData(updater, options);\n };\n _proto.setQueriesData = function setQueriesData(queryKeyOrFilters, updater, options) {\n var _this2 = this;\n return notifyManager.batch(function () {\n return _this2.getQueryCache().findAll(queryKeyOrFilters).map(function (_ref2) {\n var queryKey = _ref2.queryKey;\n return [queryKey, _this2.setQueryData(queryKey, updater, options)];\n });\n });\n };\n _proto.getQueryState = function getQueryState(queryKey, filters) {\n var _this$queryCache$find2;\n return (_this$queryCache$find2 = this.queryCache.find(queryKey, filters)) == null ? void 0 : _this$queryCache$find2.state;\n };\n _proto.removeQueries = function removeQueries(arg1, arg2) {\n var _parseFilterArgs2 = parseFilterArgs(arg1, arg2),\n filters = _parseFilterArgs2[0];\n var queryCache = this.queryCache;\n notifyManager.batch(function () {\n queryCache.findAll(filters).forEach(function (query) {\n queryCache.remove(query);\n });\n });\n };\n _proto.resetQueries = function resetQueries(arg1, arg2, arg3) {\n var _this3 = this;\n var _parseFilterArgs3 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs3[0],\n options = _parseFilterArgs3[1];\n var queryCache = this.queryCache;\n var refetchFilters = _extends({}, filters, {\n active: true\n });\n return notifyManager.batch(function () {\n queryCache.findAll(filters).forEach(function (query) {\n query.reset();\n });\n return _this3.refetchQueries(refetchFilters, options);\n });\n };\n _proto.cancelQueries = function cancelQueries(arg1, arg2, arg3) {\n var _this4 = this;\n var _parseFilterArgs4 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs4[0],\n _parseFilterArgs4$ = _parseFilterArgs4[1],\n cancelOptions = _parseFilterArgs4$ === void 0 ? {} : _parseFilterArgs4$;\n if (typeof cancelOptions.revert === 'undefined') {\n cancelOptions.revert = true;\n }\n var promises = notifyManager.batch(function () {\n return _this4.queryCache.findAll(filters).map(function (query) {\n return query.cancel(cancelOptions);\n });\n });\n return Promise.all(promises).then(noop).catch(noop);\n };\n _proto.invalidateQueries = function invalidateQueries(arg1, arg2, arg3) {\n var _ref3,\n _filters$refetchActiv,\n _filters$refetchInact,\n _this5 = this;\n var _parseFilterArgs5 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs5[0],\n options = _parseFilterArgs5[1];\n var refetchFilters = _extends({}, filters, {\n // if filters.refetchActive is not provided and filters.active is explicitly false,\n // e.g. invalidateQueries({ active: false }), we don't want to refetch active queries\n active: (_ref3 = (_filters$refetchActiv = filters.refetchActive) != null ? _filters$refetchActiv : filters.active) != null ? _ref3 : true,\n inactive: (_filters$refetchInact = filters.refetchInactive) != null ? _filters$refetchInact : false\n });\n return notifyManager.batch(function () {\n _this5.queryCache.findAll(filters).forEach(function (query) {\n query.invalidate();\n });\n return _this5.refetchQueries(refetchFilters, options);\n });\n };\n _proto.refetchQueries = function refetchQueries(arg1, arg2, arg3) {\n var _this6 = this;\n var _parseFilterArgs6 = parseFilterArgs(arg1, arg2, arg3),\n filters = _parseFilterArgs6[0],\n options = _parseFilterArgs6[1];\n var promises = notifyManager.batch(function () {\n return _this6.queryCache.findAll(filters).map(function (query) {\n return query.fetch(undefined, _extends({}, options, {\n meta: {\n refetchPage: filters == null ? void 0 : filters.refetchPage\n }\n }));\n });\n });\n var promise = Promise.all(promises).then(noop);\n if (!(options == null ? void 0 : options.throwOnError)) {\n promise = promise.catch(noop);\n }\n return promise;\n };\n _proto.fetchQuery = function fetchQuery(arg1, arg2, arg3) {\n var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n var defaultedOptions = this.defaultQueryOptions(parsedOptions); // https://github.com/tannerlinsley/react-query/issues/652\n\n if (typeof defaultedOptions.retry === 'undefined') {\n defaultedOptions.retry = false;\n }\n var query = this.queryCache.build(this, defaultedOptions);\n return query.isStaleByTime(defaultedOptions.staleTime) ? query.fetch(defaultedOptions) : Promise.resolve(query.state.data);\n };\n _proto.prefetchQuery = function prefetchQuery(arg1, arg2, arg3) {\n return this.fetchQuery(arg1, arg2, arg3).then(noop).catch(noop);\n };\n _proto.fetchInfiniteQuery = function fetchInfiniteQuery(arg1, arg2, arg3) {\n var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n parsedOptions.behavior = infiniteQueryBehavior();\n return this.fetchQuery(parsedOptions);\n };\n _proto.prefetchInfiniteQuery = function prefetchInfiniteQuery(arg1, arg2, arg3) {\n return this.fetchInfiniteQuery(arg1, arg2, arg3).then(noop).catch(noop);\n };\n _proto.cancelMutations = function cancelMutations() {\n var _this7 = this;\n var promises = notifyManager.batch(function () {\n return _this7.mutationCache.getAll().map(function (mutation) {\n return mutation.cancel();\n });\n });\n return Promise.all(promises).then(noop).catch(noop);\n };\n _proto.resumePausedMutations = function resumePausedMutations() {\n return this.getMutationCache().resumePausedMutations();\n };\n _proto.executeMutation = function executeMutation(options) {\n return this.mutationCache.build(this, options).execute();\n };\n _proto.getQueryCache = function getQueryCache() {\n return this.queryCache;\n };\n _proto.getMutationCache = function getMutationCache() {\n return this.mutationCache;\n };\n _proto.getDefaultOptions = function getDefaultOptions() {\n return this.defaultOptions;\n };\n _proto.setDefaultOptions = function setDefaultOptions(options) {\n this.defaultOptions = options;\n };\n _proto.setQueryDefaults = function setQueryDefaults(queryKey, options) {\n var result = this.queryDefaults.find(function (x) {\n return hashQueryKey(queryKey) === hashQueryKey(x.queryKey);\n });\n if (result) {\n result.defaultOptions = options;\n } else {\n this.queryDefaults.push({\n queryKey: queryKey,\n defaultOptions: options\n });\n }\n };\n _proto.getQueryDefaults = function getQueryDefaults(queryKey) {\n var _this$queryDefaults$f;\n return queryKey ? (_this$queryDefaults$f = this.queryDefaults.find(function (x) {\n return partialMatchKey(queryKey, x.queryKey);\n })) == null ? void 0 : _this$queryDefaults$f.defaultOptions : undefined;\n };\n _proto.setMutationDefaults = function setMutationDefaults(mutationKey, options) {\n var result = this.mutationDefaults.find(function (x) {\n return hashQueryKey(mutationKey) === hashQueryKey(x.mutationKey);\n });\n if (result) {\n result.defaultOptions = options;\n } else {\n this.mutationDefaults.push({\n mutationKey: mutationKey,\n defaultOptions: options\n });\n }\n };\n _proto.getMutationDefaults = function getMutationDefaults(mutationKey) {\n var _this$mutationDefault;\n return mutationKey ? (_this$mutationDefault = this.mutationDefaults.find(function (x) {\n return partialMatchKey(mutationKey, x.mutationKey);\n })) == null ? void 0 : _this$mutationDefault.defaultOptions : undefined;\n };\n _proto.defaultQueryOptions = function defaultQueryOptions(options) {\n if (options == null ? void 0 : options._defaulted) {\n return options;\n }\n var defaultedOptions = _extends({}, this.defaultOptions.queries, this.getQueryDefaults(options == null ? void 0 : options.queryKey), options, {\n _defaulted: true\n });\n if (!defaultedOptions.queryHash && defaultedOptions.queryKey) {\n defaultedOptions.queryHash = hashQueryKeyByOptions(defaultedOptions.queryKey, defaultedOptions);\n }\n return defaultedOptions;\n };\n _proto.defaultQueryObserverOptions = function defaultQueryObserverOptions(options) {\n return this.defaultQueryOptions(options);\n };\n _proto.defaultMutationOptions = function defaultMutationOptions(options) {\n if (options == null ? void 0 : options._defaulted) {\n return options;\n }\n return _extends({}, this.defaultOptions.mutations, this.getMutationDefaults(options == null ? void 0 : options.mutationKey), options, {\n _defaulted: true\n });\n };\n _proto.clear = function clear() {\n this.queryCache.clear();\n this.mutationCache.clear();\n };\n return QueryClient;\n}();","import { focusManager } from './focusManager';\nimport { onlineManager } from './onlineManager';\nimport { sleep } from './utils';\nfunction defaultRetryDelay(failureCount) {\n return Math.min(1000 * Math.pow(2, failureCount), 30000);\n}\nexport function isCancelable(value) {\n return typeof (value == null ? void 0 : value.cancel) === 'function';\n}\nexport var CancelledError = function CancelledError(options) {\n this.revert = options == null ? void 0 : options.revert;\n this.silent = options == null ? void 0 : options.silent;\n};\nexport function isCancelledError(value) {\n return value instanceof CancelledError;\n} // CLASS\n\nexport var Retryer = function Retryer(config) {\n var _this = this;\n var cancelRetry = false;\n var cancelFn;\n var continueFn;\n var promiseResolve;\n var promiseReject;\n this.abort = config.abort;\n this.cancel = function (cancelOptions) {\n return cancelFn == null ? void 0 : cancelFn(cancelOptions);\n };\n this.cancelRetry = function () {\n cancelRetry = true;\n };\n this.continueRetry = function () {\n cancelRetry = false;\n };\n this.continue = function () {\n return continueFn == null ? void 0 : continueFn();\n };\n this.failureCount = 0;\n this.isPaused = false;\n this.isResolved = false;\n this.isTransportCancelable = false;\n this.promise = new Promise(function (outerResolve, outerReject) {\n promiseResolve = outerResolve;\n promiseReject = outerReject;\n });\n var resolve = function resolve(value) {\n if (!_this.isResolved) {\n _this.isResolved = true;\n config.onSuccess == null ? void 0 : config.onSuccess(value);\n continueFn == null ? void 0 : continueFn();\n promiseResolve(value);\n }\n };\n var reject = function reject(value) {\n if (!_this.isResolved) {\n _this.isResolved = true;\n config.onError == null ? void 0 : config.onError(value);\n continueFn == null ? void 0 : continueFn();\n promiseReject(value);\n }\n };\n var pause = function pause() {\n return new Promise(function (continueResolve) {\n continueFn = continueResolve;\n _this.isPaused = true;\n config.onPause == null ? void 0 : config.onPause();\n }).then(function () {\n continueFn = undefined;\n _this.isPaused = false;\n config.onContinue == null ? void 0 : config.onContinue();\n });\n }; // Create loop function\n\n var run = function run() {\n // Do nothing if already resolved\n if (_this.isResolved) {\n return;\n }\n var promiseOrValue; // Execute query\n\n try {\n promiseOrValue = config.fn();\n } catch (error) {\n promiseOrValue = Promise.reject(error);\n } // Create callback to cancel this fetch\n\n cancelFn = function cancelFn(cancelOptions) {\n if (!_this.isResolved) {\n reject(new CancelledError(cancelOptions));\n _this.abort == null ? void 0 : _this.abort(); // Cancel transport if supported\n\n if (isCancelable(promiseOrValue)) {\n try {\n promiseOrValue.cancel();\n } catch (_unused) {}\n }\n }\n }; // Check if the transport layer support cancellation\n\n _this.isTransportCancelable = isCancelable(promiseOrValue);\n Promise.resolve(promiseOrValue).then(resolve).catch(function (error) {\n var _config$retry, _config$retryDelay;\n\n // Stop if the fetch is already resolved\n if (_this.isResolved) {\n return;\n } // Do we need to retry the request?\n\n var retry = (_config$retry = config.retry) != null ? _config$retry : 3;\n var retryDelay = (_config$retryDelay = config.retryDelay) != null ? _config$retryDelay : defaultRetryDelay;\n var delay = typeof retryDelay === 'function' ? retryDelay(_this.failureCount, error) : retryDelay;\n var shouldRetry = retry === true || typeof retry === 'number' && _this.failureCount < retry || typeof retry === 'function' && retry(_this.failureCount, error);\n if (cancelRetry || !shouldRetry) {\n // We are done if the query does not need to be retried\n reject(error);\n return;\n }\n _this.failureCount++; // Notify on fail\n\n config.onFail == null ? void 0 : config.onFail(_this.failureCount, error); // Delay\n\n sleep(delay) // Pause if the document is not visible or when the device is offline\n .then(function () {\n if (!focusManager.isFocused() || !onlineManager.isOnline()) {\n return pause();\n }\n }).then(function () {\n if (cancelRetry) {\n reject(error);\n } else {\n run();\n }\n });\n });\n }; // Start loop\n\n run();\n};","export var Subscribable = /*#__PURE__*/function () {\n function Subscribable() {\n this.listeners = [];\n }\n var _proto = Subscribable.prototype;\n _proto.subscribe = function subscribe(listener) {\n var _this = this;\n var callback = listener || function () {\n return undefined;\n };\n this.listeners.push(callback);\n this.onSubscribe();\n return function () {\n _this.listeners = _this.listeners.filter(function (x) {\n return x !== callback;\n });\n _this.onUnsubscribe();\n };\n };\n _proto.hasListeners = function hasListeners() {\n return this.listeners.length > 0;\n };\n _proto.onSubscribe = function onSubscribe() {// Do nothing\n };\n _proto.onUnsubscribe = function onUnsubscribe() {// Do nothing\n };\n return Subscribable;\n}();","import _extends from \"@babel/runtime/helpers/esm/extends\";\n// TYPES\n// UTILS\nexport var isServer = typeof window === 'undefined';\nexport function noop() {\n return undefined;\n}\nexport function functionalUpdate(updater, input) {\n return typeof updater === 'function' ? updater(input) : updater;\n}\nexport function isValidTimeout(value) {\n return typeof value === 'number' && value >= 0 && value !== Infinity;\n}\nexport function ensureQueryKeyArray(value) {\n return Array.isArray(value) ? value : [value];\n}\nexport function difference(array1, array2) {\n return array1.filter(function (x) {\n return array2.indexOf(x) === -1;\n });\n}\nexport function replaceAt(array, index, value) {\n var copy = array.slice(0);\n copy[index] = value;\n return copy;\n}\nexport function timeUntilStale(updatedAt, staleTime) {\n return Math.max(updatedAt + (staleTime || 0) - Date.now(), 0);\n}\nexport function parseQueryArgs(arg1, arg2, arg3) {\n if (!isQueryKey(arg1)) {\n return arg1;\n }\n if (typeof arg2 === 'function') {\n return _extends({}, arg3, {\n queryKey: arg1,\n queryFn: arg2\n });\n }\n return _extends({}, arg2, {\n queryKey: arg1\n });\n}\nexport function parseMutationArgs(arg1, arg2, arg3) {\n if (isQueryKey(arg1)) {\n if (typeof arg2 === 'function') {\n return _extends({}, arg3, {\n mutationKey: arg1,\n mutationFn: arg2\n });\n }\n return _extends({}, arg2, {\n mutationKey: arg1\n });\n }\n if (typeof arg1 === 'function') {\n return _extends({}, arg2, {\n mutationFn: arg1\n });\n }\n return _extends({}, arg1);\n}\nexport function parseFilterArgs(arg1, arg2, arg3) {\n return isQueryKey(arg1) ? [_extends({}, arg2, {\n queryKey: arg1\n }), arg3] : [arg1 || {}, arg2];\n}\nexport function parseMutationFilterArgs(arg1, arg2) {\n return isQueryKey(arg1) ? _extends({}, arg2, {\n mutationKey: arg1\n }) : arg1;\n}\nexport function mapQueryStatusFilter(active, inactive) {\n if (active === true && inactive === true || active == null && inactive == null) {\n return 'all';\n } else if (active === false && inactive === false) {\n return 'none';\n } else {\n // At this point, active|inactive can only be true|false or false|true\n // so, when only one value is provided, the missing one has to be the negated value\n var isActive = active != null ? active : !inactive;\n return isActive ? 'active' : 'inactive';\n }\n}\nexport function matchQuery(filters, query) {\n var active = filters.active,\n exact = filters.exact,\n fetching = filters.fetching,\n inactive = filters.inactive,\n predicate = filters.predicate,\n queryKey = filters.queryKey,\n stale = filters.stale;\n if (isQueryKey(queryKey)) {\n if (exact) {\n if (query.queryHash !== hashQueryKeyByOptions(queryKey, query.options)) {\n return false;\n }\n } else if (!partialMatchKey(query.queryKey, queryKey)) {\n return false;\n }\n }\n var queryStatusFilter = mapQueryStatusFilter(active, inactive);\n if (queryStatusFilter === 'none') {\n return false;\n } else if (queryStatusFilter !== 'all') {\n var isActive = query.isActive();\n if (queryStatusFilter === 'active' && !isActive) {\n return false;\n }\n if (queryStatusFilter === 'inactive' && isActive) {\n return false;\n }\n }\n if (typeof stale === 'boolean' && query.isStale() !== stale) {\n return false;\n }\n if (typeof fetching === 'boolean' && query.isFetching() !== fetching) {\n return false;\n }\n if (predicate && !predicate(query)) {\n return false;\n }\n return true;\n}\nexport function matchMutation(filters, mutation) {\n var exact = filters.exact,\n fetching = filters.fetching,\n predicate = filters.predicate,\n mutationKey = filters.mutationKey;\n if (isQueryKey(mutationKey)) {\n if (!mutation.options.mutationKey) {\n return false;\n }\n if (exact) {\n if (hashQueryKey(mutation.options.mutationKey) !== hashQueryKey(mutationKey)) {\n return false;\n }\n } else if (!partialMatchKey(mutation.options.mutationKey, mutationKey)) {\n return false;\n }\n }\n if (typeof fetching === 'boolean' && mutation.state.status === 'loading' !== fetching) {\n return false;\n }\n if (predicate && !predicate(mutation)) {\n return false;\n }\n return true;\n}\nexport function hashQueryKeyByOptions(queryKey, options) {\n var hashFn = (options == null ? void 0 : options.queryKeyHashFn) || hashQueryKey;\n return hashFn(queryKey);\n}\n/**\n * Default query keys hash function.\n */\n\nexport function hashQueryKey(queryKey) {\n var asArray = ensureQueryKeyArray(queryKey);\n return stableValueHash(asArray);\n}\n/**\n * Hashes the value into a stable hash.\n */\n\nexport function stableValueHash(value) {\n return JSON.stringify(value, function (_, val) {\n return isPlainObject(val) ? Object.keys(val).sort().reduce(function (result, key) {\n result[key] = val[key];\n return result;\n }, {}) : val;\n });\n}\n/**\n * Checks if key `b` partially matches with key `a`.\n */\n\nexport function partialMatchKey(a, b) {\n return partialDeepEqual(ensureQueryKeyArray(a), ensureQueryKeyArray(b));\n}\n/**\n * Checks if `b` partially matches with `a`.\n */\n\nexport function partialDeepEqual(a, b) {\n if (a === b) {\n return true;\n }\n if (typeof a !== typeof b) {\n return false;\n }\n if (a && b && typeof a === 'object' && typeof b === 'object') {\n return !Object.keys(b).some(function (key) {\n return !partialDeepEqual(a[key], b[key]);\n });\n }\n return false;\n}\n/**\n * This function returns `a` if `b` is deeply equal.\n * If not, it will replace any deeply equal children of `b` with those of `a`.\n * This can be used for structural sharing between JSON values for example.\n */\n\nexport function replaceEqualDeep(a, b) {\n if (a === b) {\n return a;\n }\n var array = Array.isArray(a) && Array.isArray(b);\n if (array || isPlainObject(a) && isPlainObject(b)) {\n var aSize = array ? a.length : Object.keys(a).length;\n var bItems = array ? b : Object.keys(b);\n var bSize = bItems.length;\n var copy = array ? [] : {};\n var equalItems = 0;\n for (var i = 0; i < bSize; i++) {\n var key = array ? i : bItems[i];\n copy[key] = replaceEqualDeep(a[key], b[key]);\n if (copy[key] === a[key]) {\n equalItems++;\n }\n }\n return aSize === bSize && equalItems === aSize ? a : copy;\n }\n return b;\n}\n/**\n * Shallow compare objects. Only works with objects that always have the same properties.\n */\n\nexport function shallowEqualObjects(a, b) {\n if (a && !b || b && !a) {\n return false;\n }\n for (var key in a) {\n if (a[key] !== b[key]) {\n return false;\n }\n }\n return true;\n} // Copied from: https://github.com/jonschlinkert/is-plain-object\n\nexport function isPlainObject(o) {\n if (!hasObjectPrototype(o)) {\n return false;\n } // If has modified constructor\n\n var ctor = o.constructor;\n if (typeof ctor === 'undefined') {\n return true;\n } // If has modified prototype\n\n var prot = ctor.prototype;\n if (!hasObjectPrototype(prot)) {\n return false;\n } // If constructor does not have an Object-specific method\n\n if (!prot.hasOwnProperty('isPrototypeOf')) {\n return false;\n } // Most likely a plain Object\n\n return true;\n}\nfunction hasObjectPrototype(o) {\n return Object.prototype.toString.call(o) === '[object Object]';\n}\nexport function isQueryKey(value) {\n return typeof value === 'string' || Array.isArray(value);\n}\nexport function isError(value) {\n return value instanceof Error;\n}\nexport function sleep(timeout) {\n return new Promise(function (resolve) {\n setTimeout(resolve, timeout);\n });\n}\n/**\n * Schedules a microtask.\n * This can be useful to schedule state updates after rendering.\n */\n\nexport function scheduleMicrotask(callback) {\n Promise.resolve().then(callback).catch(function (error) {\n return setTimeout(function () {\n throw error;\n });\n });\n}\nexport function getAbortController() {\n if (typeof AbortController === 'function') {\n return new AbortController();\n }\n}","import ReactDOM from 'react-dom';\nexport var unstable_batchedUpdates = ReactDOM.unstable_batchedUpdates;","import { notifyManager } from '../core';\nimport { unstable_batchedUpdates } from './reactBatchedUpdates';\nnotifyManager.setBatchNotifyFunction(unstable_batchedUpdates);","export var logger = console;","import { setLogger } from '../core';\nimport { logger } from './logger';\nsetLogger(logger);","import React from 'react';\nvar defaultContext = /*#__PURE__*/React.createContext(undefined);\nvar QueryClientSharingContext = /*#__PURE__*/React.createContext(false); // if contextSharing is on, we share the first and at least one\n// instance of the context across the window\n// to ensure that if React Query is used across\n// different bundles or microfrontends they will\n// all use the same **instance** of context, regardless\n// of module scoping.\n\nfunction getQueryClientContext(contextSharing) {\n if (contextSharing && typeof window !== 'undefined') {\n if (!window.ReactQueryClientContext) {\n window.ReactQueryClientContext = defaultContext;\n }\n return window.ReactQueryClientContext;\n }\n return defaultContext;\n}\nexport var useQueryClient = function useQueryClient() {\n var queryClient = React.useContext(getQueryClientContext(React.useContext(QueryClientSharingContext)));\n if (!queryClient) {\n throw new Error('No QueryClient set, use QueryClientProvider to set one');\n }\n return queryClient;\n};\nexport var QueryClientProvider = function QueryClientProvider(_ref) {\n var client = _ref.client,\n _ref$contextSharing = _ref.contextSharing,\n contextSharing = _ref$contextSharing === void 0 ? false : _ref$contextSharing,\n children = _ref.children;\n React.useEffect(function () {\n client.mount();\n return function () {\n client.unmount();\n };\n }, [client]);\n var Context = getQueryClientContext(contextSharing);\n return /*#__PURE__*/React.createElement(QueryClientSharingContext.Provider, {\n value: contextSharing\n }, /*#__PURE__*/React.createElement(Context.Provider, {\n value: client\n }, children));\n};","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport { isServer, isValidTimeout, noop, replaceEqualDeep, shallowEqualObjects, timeUntilStale } from './utils';\nimport { notifyManager } from './notifyManager';\nimport { focusManager } from './focusManager';\nimport { Subscribable } from './subscribable';\nimport { getLogger } from './logger';\nimport { isCancelledError } from './retryer';\nexport var QueryObserver = /*#__PURE__*/function (_Subscribable) {\n _inheritsLoose(QueryObserver, _Subscribable);\n function QueryObserver(client, options) {\n var _this;\n _this = _Subscribable.call(this) || this;\n _this.client = client;\n _this.options = options;\n _this.trackedProps = [];\n _this.selectError = null;\n _this.bindMethods();\n _this.setOptions(options);\n return _this;\n }\n var _proto = QueryObserver.prototype;\n _proto.bindMethods = function bindMethods() {\n this.remove = this.remove.bind(this);\n this.refetch = this.refetch.bind(this);\n };\n _proto.onSubscribe = function onSubscribe() {\n if (this.listeners.length === 1) {\n this.currentQuery.addObserver(this);\n if (shouldFetchOnMount(this.currentQuery, this.options)) {\n this.executeFetch();\n }\n this.updateTimers();\n }\n };\n _proto.onUnsubscribe = function onUnsubscribe() {\n if (!this.listeners.length) {\n this.destroy();\n }\n };\n _proto.shouldFetchOnReconnect = function shouldFetchOnReconnect() {\n return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnReconnect);\n };\n _proto.shouldFetchOnWindowFocus = function shouldFetchOnWindowFocus() {\n return shouldFetchOn(this.currentQuery, this.options, this.options.refetchOnWindowFocus);\n };\n _proto.destroy = function destroy() {\n this.listeners = [];\n this.clearTimers();\n this.currentQuery.removeObserver(this);\n };\n _proto.setOptions = function setOptions(options, notifyOptions) {\n var prevOptions = this.options;\n var prevQuery = this.currentQuery;\n this.options = this.client.defaultQueryObserverOptions(options);\n if (typeof this.options.enabled !== 'undefined' && typeof this.options.enabled !== 'boolean') {\n throw new Error('Expected enabled to be a boolean');\n } // Keep previous query key if the user does not supply one\n\n if (!this.options.queryKey) {\n this.options.queryKey = prevOptions.queryKey;\n }\n this.updateQuery();\n var mounted = this.hasListeners(); // Fetch if there are subscribers\n\n if (mounted && shouldFetchOptionally(this.currentQuery, prevQuery, this.options, prevOptions)) {\n this.executeFetch();\n } // Update result\n\n this.updateResult(notifyOptions); // Update stale interval if needed\n\n if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || this.options.staleTime !== prevOptions.staleTime)) {\n this.updateStaleTimeout();\n }\n var nextRefetchInterval = this.computeRefetchInterval(); // Update refetch interval if needed\n\n if (mounted && (this.currentQuery !== prevQuery || this.options.enabled !== prevOptions.enabled || nextRefetchInterval !== this.currentRefetchInterval)) {\n this.updateRefetchInterval(nextRefetchInterval);\n }\n };\n _proto.getOptimisticResult = function getOptimisticResult(options) {\n var defaultedOptions = this.client.defaultQueryObserverOptions(options);\n var query = this.client.getQueryCache().build(this.client, defaultedOptions);\n return this.createResult(query, defaultedOptions);\n };\n _proto.getCurrentResult = function getCurrentResult() {\n return this.currentResult;\n };\n _proto.trackResult = function trackResult(result, defaultedOptions) {\n var _this2 = this;\n var trackedResult = {};\n var trackProp = function trackProp(key) {\n if (!_this2.trackedProps.includes(key)) {\n _this2.trackedProps.push(key);\n }\n };\n Object.keys(result).forEach(function (key) {\n Object.defineProperty(trackedResult, key, {\n configurable: false,\n enumerable: true,\n get: function get() {\n trackProp(key);\n return result[key];\n }\n });\n });\n if (defaultedOptions.useErrorBoundary || defaultedOptions.suspense) {\n trackProp('error');\n }\n return trackedResult;\n };\n _proto.getNextResult = function getNextResult(options) {\n var _this3 = this;\n return new Promise(function (resolve, reject) {\n var unsubscribe = _this3.subscribe(function (result) {\n if (!result.isFetching) {\n unsubscribe();\n if (result.isError && (options == null ? void 0 : options.throwOnError)) {\n reject(result.error);\n } else {\n resolve(result);\n }\n }\n });\n });\n };\n _proto.getCurrentQuery = function getCurrentQuery() {\n return this.currentQuery;\n };\n _proto.remove = function remove() {\n this.client.getQueryCache().remove(this.currentQuery);\n };\n _proto.refetch = function refetch(options) {\n return this.fetch(_extends({}, options, {\n meta: {\n refetchPage: options == null ? void 0 : options.refetchPage\n }\n }));\n };\n _proto.fetchOptimistic = function fetchOptimistic(options) {\n var _this4 = this;\n var defaultedOptions = this.client.defaultQueryObserverOptions(options);\n var query = this.client.getQueryCache().build(this.client, defaultedOptions);\n return query.fetch().then(function () {\n return _this4.createResult(query, defaultedOptions);\n });\n };\n _proto.fetch = function fetch(fetchOptions) {\n var _this5 = this;\n return this.executeFetch(fetchOptions).then(function () {\n _this5.updateResult();\n return _this5.currentResult;\n });\n };\n _proto.executeFetch = function executeFetch(fetchOptions) {\n // Make sure we reference the latest query as the current one might have been removed\n this.updateQuery(); // Fetch\n\n var promise = this.currentQuery.fetch(this.options, fetchOptions);\n if (!(fetchOptions == null ? void 0 : fetchOptions.throwOnError)) {\n promise = promise.catch(noop);\n }\n return promise;\n };\n _proto.updateStaleTimeout = function updateStaleTimeout() {\n var _this6 = this;\n this.clearStaleTimeout();\n if (isServer || this.currentResult.isStale || !isValidTimeout(this.options.staleTime)) {\n return;\n }\n var time = timeUntilStale(this.currentResult.dataUpdatedAt, this.options.staleTime); // The timeout is sometimes triggered 1 ms before the stale time expiration.\n // To mitigate this issue we always add 1 ms to the timeout.\n\n var timeout = time + 1;\n this.staleTimeoutId = setTimeout(function () {\n if (!_this6.currentResult.isStale) {\n _this6.updateResult();\n }\n }, timeout);\n };\n _proto.computeRefetchInterval = function computeRefetchInterval() {\n var _this$options$refetch;\n return typeof this.options.refetchInterval === 'function' ? this.options.refetchInterval(this.currentResult.data, this.currentQuery) : (_this$options$refetch = this.options.refetchInterval) != null ? _this$options$refetch : false;\n };\n _proto.updateRefetchInterval = function updateRefetchInterval(nextInterval) {\n var _this7 = this;\n this.clearRefetchInterval();\n this.currentRefetchInterval = nextInterval;\n if (isServer || this.options.enabled === false || !isValidTimeout(this.currentRefetchInterval) || this.currentRefetchInterval === 0) {\n return;\n }\n this.refetchIntervalId = setInterval(function () {\n if (_this7.options.refetchIntervalInBackground || focusManager.isFocused()) {\n _this7.executeFetch();\n }\n }, this.currentRefetchInterval);\n };\n _proto.updateTimers = function updateTimers() {\n this.updateStaleTimeout();\n this.updateRefetchInterval(this.computeRefetchInterval());\n };\n _proto.clearTimers = function clearTimers() {\n this.clearStaleTimeout();\n this.clearRefetchInterval();\n };\n _proto.clearStaleTimeout = function clearStaleTimeout() {\n if (this.staleTimeoutId) {\n clearTimeout(this.staleTimeoutId);\n this.staleTimeoutId = undefined;\n }\n };\n _proto.clearRefetchInterval = function clearRefetchInterval() {\n if (this.refetchIntervalId) {\n clearInterval(this.refetchIntervalId);\n this.refetchIntervalId = undefined;\n }\n };\n _proto.createResult = function createResult(query, options) {\n var prevQuery = this.currentQuery;\n var prevOptions = this.options;\n var prevResult = this.currentResult;\n var prevResultState = this.currentResultState;\n var prevResultOptions = this.currentResultOptions;\n var queryChange = query !== prevQuery;\n var queryInitialState = queryChange ? query.state : this.currentQueryInitialState;\n var prevQueryResult = queryChange ? this.currentResult : this.previousQueryResult;\n var state = query.state;\n var dataUpdatedAt = state.dataUpdatedAt,\n error = state.error,\n errorUpdatedAt = state.errorUpdatedAt,\n isFetching = state.isFetching,\n status = state.status;\n var isPreviousData = false;\n var isPlaceholderData = false;\n var data; // Optimistically set result in fetching state if needed\n\n if (options.optimisticResults) {\n var mounted = this.hasListeners();\n var fetchOnMount = !mounted && shouldFetchOnMount(query, options);\n var fetchOptionally = mounted && shouldFetchOptionally(query, prevQuery, options, prevOptions);\n if (fetchOnMount || fetchOptionally) {\n isFetching = true;\n if (!dataUpdatedAt) {\n status = 'loading';\n }\n }\n } // Keep previous data if needed\n\n if (options.keepPreviousData && !state.dataUpdateCount && (prevQueryResult == null ? void 0 : prevQueryResult.isSuccess) && status !== 'error') {\n data = prevQueryResult.data;\n dataUpdatedAt = prevQueryResult.dataUpdatedAt;\n status = prevQueryResult.status;\n isPreviousData = true;\n } // Select data if needed\n else if (options.select && typeof state.data !== 'undefined') {\n // Memoize select result\n if (prevResult && state.data === (prevResultState == null ? void 0 : prevResultState.data) && options.select === this.selectFn) {\n data = this.selectResult;\n } else {\n try {\n this.selectFn = options.select;\n data = options.select(state.data);\n if (options.structuralSharing !== false) {\n data = replaceEqualDeep(prevResult == null ? void 0 : prevResult.data, data);\n }\n this.selectResult = data;\n this.selectError = null;\n } catch (selectError) {\n getLogger().error(selectError);\n this.selectError = selectError;\n }\n }\n } // Use query data\n else {\n data = state.data;\n } // Show placeholder data if needed\n\n if (typeof options.placeholderData !== 'undefined' && typeof data === 'undefined' && (status === 'loading' || status === 'idle')) {\n var placeholderData; // Memoize placeholder data\n\n if ((prevResult == null ? void 0 : prevResult.isPlaceholderData) && options.placeholderData === (prevResultOptions == null ? void 0 : prevResultOptions.placeholderData)) {\n placeholderData = prevResult.data;\n } else {\n placeholderData = typeof options.placeholderData === 'function' ? options.placeholderData() : options.placeholderData;\n if (options.select && typeof placeholderData !== 'undefined') {\n try {\n placeholderData = options.select(placeholderData);\n if (options.structuralSharing !== false) {\n placeholderData = replaceEqualDeep(prevResult == null ? void 0 : prevResult.data, placeholderData);\n }\n this.selectError = null;\n } catch (selectError) {\n getLogger().error(selectError);\n this.selectError = selectError;\n }\n }\n }\n if (typeof placeholderData !== 'undefined') {\n status = 'success';\n data = placeholderData;\n isPlaceholderData = true;\n }\n }\n if (this.selectError) {\n error = this.selectError;\n data = this.selectResult;\n errorUpdatedAt = Date.now();\n status = 'error';\n }\n var result = {\n status: status,\n isLoading: status === 'loading',\n isSuccess: status === 'success',\n isError: status === 'error',\n isIdle: status === 'idle',\n data: data,\n dataUpdatedAt: dataUpdatedAt,\n error: error,\n errorUpdatedAt: errorUpdatedAt,\n failureCount: state.fetchFailureCount,\n errorUpdateCount: state.errorUpdateCount,\n isFetched: state.dataUpdateCount > 0 || state.errorUpdateCount > 0,\n isFetchedAfterMount: state.dataUpdateCount > queryInitialState.dataUpdateCount || state.errorUpdateCount > queryInitialState.errorUpdateCount,\n isFetching: isFetching,\n isRefetching: isFetching && status !== 'loading',\n isLoadingError: status === 'error' && state.dataUpdatedAt === 0,\n isPlaceholderData: isPlaceholderData,\n isPreviousData: isPreviousData,\n isRefetchError: status === 'error' && state.dataUpdatedAt !== 0,\n isStale: isStale(query, options),\n refetch: this.refetch,\n remove: this.remove\n };\n return result;\n };\n _proto.shouldNotifyListeners = function shouldNotifyListeners(result, prevResult) {\n if (!prevResult) {\n return true;\n }\n var _this$options = this.options,\n notifyOnChangeProps = _this$options.notifyOnChangeProps,\n notifyOnChangePropsExclusions = _this$options.notifyOnChangePropsExclusions;\n if (!notifyOnChangeProps && !notifyOnChangePropsExclusions) {\n return true;\n }\n if (notifyOnChangeProps === 'tracked' && !this.trackedProps.length) {\n return true;\n }\n var includedProps = notifyOnChangeProps === 'tracked' ? this.trackedProps : notifyOnChangeProps;\n return Object.keys(result).some(function (key) {\n var typedKey = key;\n var changed = result[typedKey] !== prevResult[typedKey];\n var isIncluded = includedProps == null ? void 0 : includedProps.some(function (x) {\n return x === key;\n });\n var isExcluded = notifyOnChangePropsExclusions == null ? void 0 : notifyOnChangePropsExclusions.some(function (x) {\n return x === key;\n });\n return changed && !isExcluded && (!includedProps || isIncluded);\n });\n };\n _proto.updateResult = function updateResult(notifyOptions) {\n var prevResult = this.currentResult;\n this.currentResult = this.createResult(this.currentQuery, this.options);\n this.currentResultState = this.currentQuery.state;\n this.currentResultOptions = this.options; // Only notify if something has changed\n\n if (shallowEqualObjects(this.currentResult, prevResult)) {\n return;\n } // Determine which callbacks to trigger\n\n var defaultNotifyOptions = {\n cache: true\n };\n if ((notifyOptions == null ? void 0 : notifyOptions.listeners) !== false && this.shouldNotifyListeners(this.currentResult, prevResult)) {\n defaultNotifyOptions.listeners = true;\n }\n this.notify(_extends({}, defaultNotifyOptions, notifyOptions));\n };\n _proto.updateQuery = function updateQuery() {\n var query = this.client.getQueryCache().build(this.client, this.options);\n if (query === this.currentQuery) {\n return;\n }\n var prevQuery = this.currentQuery;\n this.currentQuery = query;\n this.currentQueryInitialState = query.state;\n this.previousQueryResult = this.currentResult;\n if (this.hasListeners()) {\n prevQuery == null ? void 0 : prevQuery.removeObserver(this);\n query.addObserver(this);\n }\n };\n _proto.onQueryUpdate = function onQueryUpdate(action) {\n var notifyOptions = {};\n if (action.type === 'success') {\n notifyOptions.onSuccess = true;\n } else if (action.type === 'error' && !isCancelledError(action.error)) {\n notifyOptions.onError = true;\n }\n this.updateResult(notifyOptions);\n if (this.hasListeners()) {\n this.updateTimers();\n }\n };\n _proto.notify = function notify(notifyOptions) {\n var _this8 = this;\n notifyManager.batch(function () {\n // First trigger the configuration callbacks\n if (notifyOptions.onSuccess) {\n _this8.options.onSuccess == null ? void 0 : _this8.options.onSuccess(_this8.currentResult.data);\n _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(_this8.currentResult.data, null);\n } else if (notifyOptions.onError) {\n _this8.options.onError == null ? void 0 : _this8.options.onError(_this8.currentResult.error);\n _this8.options.onSettled == null ? void 0 : _this8.options.onSettled(undefined, _this8.currentResult.error);\n } // Then trigger the listeners\n\n if (notifyOptions.listeners) {\n _this8.listeners.forEach(function (listener) {\n listener(_this8.currentResult);\n });\n } // Then the cache listeners\n\n if (notifyOptions.cache) {\n _this8.client.getQueryCache().notify({\n query: _this8.currentQuery,\n type: 'observerResultsUpdated'\n });\n }\n });\n };\n return QueryObserver;\n}(Subscribable);\nfunction shouldLoadOnMount(query, options) {\n return options.enabled !== false && !query.state.dataUpdatedAt && !(query.state.status === 'error' && options.retryOnMount === false);\n}\nfunction shouldFetchOnMount(query, options) {\n return shouldLoadOnMount(query, options) || query.state.dataUpdatedAt > 0 && shouldFetchOn(query, options, options.refetchOnMount);\n}\nfunction shouldFetchOn(query, options, field) {\n if (options.enabled !== false) {\n var value = typeof field === 'function' ? field(query) : field;\n return value === 'always' || value !== false && isStale(query, options);\n }\n return false;\n}\nfunction shouldFetchOptionally(query, prevQuery, options, prevOptions) {\n return options.enabled !== false && (query !== prevQuery || prevOptions.enabled === false) && (!options.suspense || query.state.status !== 'error') && isStale(query, options);\n}\nfunction isStale(query, options) {\n return query.isStaleByTime(options.staleTime);\n}","import React from 'react'; // CONTEXT\n\nfunction createValue() {\n var _isReset = false;\n return {\n clearReset: function clearReset() {\n _isReset = false;\n },\n reset: function reset() {\n _isReset = true;\n },\n isReset: function isReset() {\n return _isReset;\n }\n };\n}\nvar QueryErrorResetBoundaryContext = /*#__PURE__*/React.createContext(createValue()); // HOOK\n\nexport var useQueryErrorResetBoundary = function useQueryErrorResetBoundary() {\n return React.useContext(QueryErrorResetBoundaryContext);\n}; // COMPONENT\n\nexport var QueryErrorResetBoundary = function QueryErrorResetBoundary(_ref) {\n var children = _ref.children;\n var value = React.useMemo(function () {\n return createValue();\n }, []);\n return /*#__PURE__*/React.createElement(QueryErrorResetBoundaryContext.Provider, {\n value: value\n }, typeof children === 'function' ? children(value) : children);\n};","import { QueryObserver } from '../core';\nimport { parseQueryArgs } from '../core/utils';\nimport { useBaseQuery } from './useBaseQuery'; // HOOK\n\nexport function useQuery(arg1, arg2, arg3) {\n var parsedOptions = parseQueryArgs(arg1, arg2, arg3);\n return useBaseQuery(parsedOptions, QueryObserver);\n}","import React from 'react';\nimport { notifyManager } from '../core/notifyManager';\nimport { useQueryErrorResetBoundary } from './QueryErrorResetBoundary';\nimport { useQueryClient } from './QueryClientProvider';\nimport { shouldThrowError } from './utils';\nexport function useBaseQuery(options, Observer) {\n var mountedRef = React.useRef(false);\n var _React$useState = React.useState(0),\n forceUpdate = _React$useState[1];\n var queryClient = useQueryClient();\n var errorResetBoundary = useQueryErrorResetBoundary();\n var defaultedOptions = queryClient.defaultQueryObserverOptions(options); // Make sure results are optimistically set in fetching state before subscribing or updating options\n\n defaultedOptions.optimisticResults = true; // Include callbacks in batch renders\n\n if (defaultedOptions.onError) {\n defaultedOptions.onError = notifyManager.batchCalls(defaultedOptions.onError);\n }\n if (defaultedOptions.onSuccess) {\n defaultedOptions.onSuccess = notifyManager.batchCalls(defaultedOptions.onSuccess);\n }\n if (defaultedOptions.onSettled) {\n defaultedOptions.onSettled = notifyManager.batchCalls(defaultedOptions.onSettled);\n }\n if (defaultedOptions.suspense) {\n // Always set stale time when using suspense to prevent\n // fetching again when directly mounting after suspending\n if (typeof defaultedOptions.staleTime !== 'number') {\n defaultedOptions.staleTime = 1000;\n } // Set cache time to 1 if the option has been set to 0\n // when using suspense to prevent infinite loop of fetches\n\n if (defaultedOptions.cacheTime === 0) {\n defaultedOptions.cacheTime = 1;\n }\n }\n if (defaultedOptions.suspense || defaultedOptions.useErrorBoundary) {\n // Prevent retrying failed query if the error boundary has not been reset yet\n if (!errorResetBoundary.isReset()) {\n defaultedOptions.retryOnMount = false;\n }\n }\n var _React$useState2 = React.useState(function () {\n return new Observer(queryClient, defaultedOptions);\n }),\n observer = _React$useState2[0];\n var result = observer.getOptimisticResult(defaultedOptions);\n React.useEffect(function () {\n mountedRef.current = true;\n errorResetBoundary.clearReset();\n var unsubscribe = observer.subscribe(notifyManager.batchCalls(function () {\n if (mountedRef.current) {\n forceUpdate(function (x) {\n return x + 1;\n });\n }\n })); // Update result to make sure we did not miss any query updates\n // between creating the observer and subscribing to it.\n\n observer.updateResult();\n return function () {\n mountedRef.current = false;\n unsubscribe();\n };\n }, [errorResetBoundary, observer]);\n React.useEffect(function () {\n // Do not notify on updates because of changes in the options because\n // these changes should already be reflected in the optimistic result.\n observer.setOptions(defaultedOptions, {\n listeners: false\n });\n }, [defaultedOptions, observer]); // Handle suspense\n\n if (defaultedOptions.suspense && result.isLoading) {\n throw observer.fetchOptimistic(defaultedOptions).then(function (_ref) {\n var data = _ref.data;\n defaultedOptions.onSuccess == null ? void 0 : defaultedOptions.onSuccess(data);\n defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(data, null);\n }).catch(function (error) {\n errorResetBoundary.clearReset();\n defaultedOptions.onError == null ? void 0 : defaultedOptions.onError(error);\n defaultedOptions.onSettled == null ? void 0 : defaultedOptions.onSettled(undefined, error);\n });\n } // Handle error boundary\n\n if (result.isError && !errorResetBoundary.isReset() && !result.isFetching && shouldThrowError(defaultedOptions.suspense, defaultedOptions.useErrorBoundary, [result.error, observer.getCurrentQuery()])) {\n throw result.error;\n } // Handle result property usage tracking\n\n if (defaultedOptions.notifyOnChangeProps === 'tracked') {\n result = observer.trackResult(result, defaultedOptions);\n }\n return result;\n}","export function shouldThrowError(suspense, _useErrorBoundary, params) {\n // Allow useErrorBoundary function to override throwing behavior on a per-error basis\n if (typeof _useErrorBoundary === 'function') {\n return _useErrorBoundary.apply(void 0, params);\n } // Allow useErrorBoundary to override suspense's throwing behavior\n\n if (typeof _useErrorBoundary === 'boolean') return _useErrorBoundary; // If suspense is enabled default to throwing errors\n\n return !!suspense;\n}","'use strict';\n\nfunction _interopDefault(ex) {\n return ex && typeof ex === 'object' && 'default' in ex ? ex['default'] : ex;\n}\nvar React = require('react');\nvar React__default = _interopDefault(React);\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient, mapStateOnServer) {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n if (typeof mapStateOnServer !== 'undefined' && typeof mapStateOnServer !== 'function') {\n throw new Error('Expected mapStateOnServer to either be undefined or a function.');\n }\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n return function wrap(WrappedComponent) {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n var mountedInstances = [];\n var state;\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n if (SideEffect.canUseDOM) {\n handleStateChangeOnClient(state);\n } else if (mapStateOnServer) {\n state = mapStateOnServer(state);\n }\n }\n var SideEffect = /*#__PURE__*/\n function (_PureComponent) {\n _inheritsLoose(SideEffect, _PureComponent);\n function SideEffect() {\n return _PureComponent.apply(this, arguments) || this;\n }\n\n // Try to use displayName of wrapped component\n // Expose canUseDOM so tests can monkeypatch it\n SideEffect.peek = function peek() {\n return state;\n };\n SideEffect.rewind = function rewind() {\n if (SideEffect.canUseDOM) {\n throw new Error('You may only call rewind() on the server. Call peek() to read the current state.');\n }\n var recordedState = state;\n state = undefined;\n mountedInstances = [];\n return recordedState;\n };\n var _proto = SideEffect.prototype;\n _proto.UNSAFE_componentWillMount = function UNSAFE_componentWillMount() {\n mountedInstances.push(this);\n emitChange();\n };\n _proto.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n _proto.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n _proto.render = function render() {\n return React__default.createElement(WrappedComponent, this.props);\n };\n return SideEffect;\n }(React.PureComponent);\n _defineProperty(SideEffect, \"displayName\", \"SideEffect(\" + getDisplayName(WrappedComponent) + \")\");\n _defineProperty(SideEffect, \"canUseDOM\", canUseDOM);\n return SideEffect;\n };\n}\nmodule.exports = withSideEffect;","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar charAt = uncurryThis(''.charAt);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n// eslint-disable-next-line redos/no-vulnerable -- safe\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlags = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = function (R) {\n var flags = R.flags;\n return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R)\n ? call(regExpFlags, R) : flags;\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flatMap');\n","'use strict';\n// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('flat');\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar isCallable = require('../internals/is-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar isRegExp = require('../internals/is-regexp');\nvar toString = require('../internals/to-string');\nvar getMethod = require('../internals/get-method');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar getSubstitution = require('../internals/get-substitution');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar $TypeError = TypeError;\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\nvar max = Math.max;\n\nvar stringIndexOf = function (string, searchValue, fromIndex) {\n if (fromIndex > string.length) return -1;\n if (searchValue === '') return fromIndex;\n return indexOf(string, searchValue, fromIndex);\n};\n\n// `String.prototype.replaceAll` method\n// https://tc39.es/ecma262/#sec-string.prototype.replaceall\n$({ target: 'String', proto: true }, {\n replaceAll: function replaceAll(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;\n var position = 0;\n var endOfLastMatch = 0;\n var result = '';\n if (!isNullOrUndefined(searchValue)) {\n IS_REG_EXP = isRegExp(searchValue);\n if (IS_REG_EXP) {\n flags = toString(requireObjectCoercible(getRegExpFlags(searchValue)));\n if (!~indexOf(flags, 'g')) throw $TypeError('`.replaceAll` does not allow non-global regexes');\n }\n replacer = getMethod(searchValue, REPLACE);\n if (replacer) {\n return call(replacer, searchValue, O, replaceValue);\n } else if (IS_PURE && IS_REG_EXP) {\n return replace(toString(O), searchValue, replaceValue);\n }\n }\n string = toString(O);\n searchString = toString(searchValue);\n functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n searchLength = searchString.length;\n advanceBy = max(1, searchLength);\n position = stringIndexOf(string, searchString, 0);\n while (position !== -1) {\n replacement = functionalReplace\n ? toString(replaceValue(searchString, position, string))\n : getSubstitution(searchString, string, position, [], undefined, replaceValue);\n result += stringSlice(string, endOfLastMatch, position) + replacement;\n endOfLastMatch = position + searchLength;\n position = stringIndexOf(string, searchString, position + advanceBy);\n }\n if (endOfLastMatch < string.length) {\n result += stringSlice(string, endOfLastMatch);\n }\n return result;\n }\n});\n","'use strict';\n// TODO: Remove from `core-js@4`\nrequire('../modules/es.string.replace-all');\n","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = exports.ScrollContext = void 0;\n\nvar _scrollHandler = require(\"./scroll-handler\");\n\nexports.ScrollContext = _scrollHandler.ScrollHandler;\n\nvar _useScrollRestoration = require(\"./use-scroll-restoration\");\n\nexports.useScrollRestoration = _useScrollRestoration.useScrollRestoration;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.ScrollHandler = exports.ScrollContext = void 0;\n\nvar _assertThisInitialized2 = _interopRequireDefault(require(\"@babel/runtime/helpers/assertThisInitialized\"));\n\nvar _inheritsLoose2 = _interopRequireDefault(require(\"@babel/runtime/helpers/inheritsLoose\"));\n\nvar React = _interopRequireWildcard(require(\"react\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _sessionStorage = require(\"./session-storage\");\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nvar ScrollContext = /*#__PURE__*/React.createContext(new _sessionStorage.SessionStorage());\nexports.ScrollContext = ScrollContext;\nScrollContext.displayName = \"GatsbyScrollContext\";\n\nvar ScrollHandler = /*#__PURE__*/function (_React$Component) {\n (0, _inheritsLoose2.default)(ScrollHandler, _React$Component);\n\n function ScrollHandler() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n _this._stateStorage = new _sessionStorage.SessionStorage();\n _this._isTicking = false;\n _this._latestKnownScrollY = 0;\n\n _this.scrollListener = function () {\n _this._latestKnownScrollY = window.scrollY;\n\n if (!_this._isTicking) {\n _this._isTicking = true;\n requestAnimationFrame(_this._saveScroll.bind((0, _assertThisInitialized2.default)(_this)));\n }\n };\n\n _this.windowScroll = function (position, prevProps) {\n if (_this.shouldUpdateScroll(prevProps, _this.props)) {\n window.scrollTo(0, position);\n }\n };\n\n _this.scrollToHash = function (hash, prevProps) {\n var node = document.getElementById(hash.substring(1));\n\n if (node && _this.shouldUpdateScroll(prevProps, _this.props)) {\n node.scrollIntoView();\n }\n };\n\n _this.shouldUpdateScroll = function (prevRouterProps, routerProps) {\n var shouldUpdateScroll = _this.props.shouldUpdateScroll;\n\n if (!shouldUpdateScroll) {\n return true;\n } // Hack to allow accessing this._stateStorage.\n\n\n return shouldUpdateScroll.call((0, _assertThisInitialized2.default)(_this), prevRouterProps, routerProps);\n };\n\n return _this;\n }\n\n var _proto = ScrollHandler.prototype;\n\n _proto._saveScroll = function _saveScroll() {\n var key = this.props.location.key || null;\n\n if (key) {\n this._stateStorage.save(this.props.location, key, this._latestKnownScrollY);\n }\n\n this._isTicking = false;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n window.addEventListener(\"scroll\", this.scrollListener);\n var scrollPosition;\n var _this$props$location = this.props.location,\n key = _this$props$location.key,\n hash = _this$props$location.hash;\n\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n\n if (scrollPosition) {\n this.windowScroll(scrollPosition, undefined);\n } else if (hash) {\n this.scrollToHash(decodeURI(hash), undefined);\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n window.removeEventListener(\"scroll\", this.scrollListener);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var _this$props$location2 = this.props.location,\n hash = _this$props$location2.hash,\n key = _this$props$location2.key;\n var scrollPosition;\n\n if (key) {\n scrollPosition = this._stateStorage.read(this.props.location, key);\n }\n /** There are two pieces of state: the browser url and\n * history state which keeps track of scroll position\n * Native behaviour prescribes that we ought to restore scroll position\n * when a user navigates back in their browser (this is the `POP` action)\n * Currently, reach router has a bug that prevents this at https://github.com/reach/router/issues/228\n * So we _always_ stick to the url as a source of truth — if the url\n * contains a hash, we scroll to it\n */\n\n\n if (hash) {\n this.scrollToHash(decodeURI(hash), prevProps);\n } else {\n this.windowScroll(scrollPosition, prevProps);\n }\n };\n\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(ScrollContext.Provider, {\n value: this._stateStorage\n }, this.props.children);\n };\n\n return ScrollHandler;\n}(React.Component);\n\nexports.ScrollHandler = ScrollHandler;\nScrollHandler.propTypes = {\n shouldUpdateScroll: _propTypes.default.func,\n children: _propTypes.default.element.isRequired,\n location: _propTypes.default.object.isRequired\n};","\"use strict\";\n\nexports.__esModule = true;\nexports.SessionStorage = void 0;\nvar STATE_KEY_PREFIX = \"@@scroll|\";\nvar GATSBY_ROUTER_SCROLL_STATE = \"___GATSBY_REACT_ROUTER_SCROLL\";\n\nvar SessionStorage = /*#__PURE__*/function () {\n function SessionStorage() {}\n\n var _proto = SessionStorage.prototype;\n\n _proto.read = function read(location, key) {\n var stateKey = this.getStateKey(location, key);\n\n try {\n var value = window.sessionStorage.getItem(stateKey);\n return value ? JSON.parse(value) : 0;\n } catch (e) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to access sessionStorage; sessionStorage is not available.\");\n }\n\n if (window && window[GATSBY_ROUTER_SCROLL_STATE] && window[GATSBY_ROUTER_SCROLL_STATE][stateKey]) {\n return window[GATSBY_ROUTER_SCROLL_STATE][stateKey];\n }\n\n return 0;\n }\n };\n\n _proto.save = function save(location, key, value) {\n var stateKey = this.getStateKey(location, key);\n var storedValue = JSON.stringify(value);\n\n try {\n window.sessionStorage.setItem(stateKey, storedValue);\n } catch (e) {\n if (window && window[GATSBY_ROUTER_SCROLL_STATE]) {\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n } else {\n window[GATSBY_ROUTER_SCROLL_STATE] = {};\n window[GATSBY_ROUTER_SCROLL_STATE][stateKey] = JSON.parse(storedValue);\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n console.warn(\"[gatsby-react-router-scroll] Unable to save state in sessionStorage; sessionStorage is not available.\");\n }\n }\n };\n\n _proto.getStateKey = function getStateKey(location, key) {\n var stateKeyBase = \"\" + STATE_KEY_PREFIX + location.pathname;\n return key === null || typeof key === \"undefined\" ? stateKeyBase : stateKeyBase + \"|\" + key;\n };\n\n return SessionStorage;\n}();\n\nexports.SessionStorage = SessionStorage;","\"use strict\";\n\nexports.__esModule = true;\nexports.useScrollRestoration = useScrollRestoration;\n\nvar _scrollHandler = require(\"./scroll-handler\");\n\nvar _react = require(\"react\");\n\nvar _reachRouter = require(\"@gatsbyjs/reach-router\");\n\nfunction useScrollRestoration(identifier) {\n var location = (0, _reachRouter.useLocation)();\n var state = (0, _react.useContext)(_scrollHandler.ScrollContext);\n var ref = (0, _react.useRef)(null);\n (0, _react.useLayoutEffect)(function () {\n if (ref.current) {\n var position = state.read(location, identifier);\n ref.current.scrollTo(0, position || 0);\n }\n }, [location.key]);\n return {\n ref: ref,\n onScroll: function onScroll() {\n if (ref.current) {\n state.save(location, identifier, ref.current.scrollTop);\n }\n }\n };\n}","exports.components = {\n \"component---src-pages-404-tsx\": () => import(\"./../../../src/pages/404.tsx\" /* webpackChunkName: \"component---src-pages-404-tsx\" */),\n \"component---src-pages-index-tsx\": () => import(\"./../../../src/pages/index.tsx\" /* webpackChunkName: \"component---src-pages-index-tsx\" */),\n \"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx\": () => import(\"./../../../src/pages/pages/[pageSlug]/[detailPageSlug]/DetailPagePage.tsx\" /* webpackChunkName: \"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx\" */),\n \"component---src-pages-pages-page-slug-detail-page-slug-index-tsx\": () => import(\"./../../../src/pages/pages/[pageSlug]/[detailPageSlug]/index.tsx\" /* webpackChunkName: \"component---src-pages-pages-page-slug-detail-page-slug-index-tsx\" */),\n \"component---src-pages-pages-page-slug-index-tsx\": () => import(\"./../../../src/pages/pages/[pageSlug]/index.tsx\" /* webpackChunkName: \"component---src-pages-pages-page-slug-index-tsx\" */),\n \"component---src-pages-pages-page-slug-page-page-tsx\": () => import(\"./../../../src/pages/pages/[pageSlug]/PagePage.tsx\" /* webpackChunkName: \"component---src-pages-pages-page-slug-page-page-tsx\" */)\n}\n\n","module.exports = [{\n plugin: require('../node_modules/gatsby-plugin-layout/gatsby-browser.js'),\n options: {\"plugins\":[],\"component\":\"/home/runner/work/product-website/product-website/pwa/src/layout/Layout.tsx\"},\n },{\n plugin: require('../node_modules/gatsby-plugin-breadcrumb/gatsby-browser.js'),\n options: {\"plugins\":[],\"useAutoGen\":true,\"exclude\":[\"**/dev-404-page/**\",\"**/404/**\",\"**/404.html\",\"**/offline-plugin-app-shell-fallback/**\"],\"excludeOptions\":{\"separator\":\".\"},\"autoGenHomeLabel\":\"Home\"},\n },{\n plugin: require('../gatsby-browser.js'),\n options: {\"plugins\":[]},\n },{\n plugin: require('../node_modules/gatsby/dist/internal-plugins/partytown/gatsby-browser.js'),\n options: {\"plugins\":[]},\n }]\n","const plugins = require(`./api-runner-browser-plugins`)\nconst { getResourceURLsForPathname, loadPage, loadPageSync } =\n require(`./loader`).publicLoader\n\nexports.apiRunner = (api, args = {}, defaultReturn, argTransform) => {\n // Hooks for gatsby-cypress's API handler\n if (process.env.CYPRESS_SUPPORT) {\n if (window.___apiHandler) {\n window.___apiHandler(api)\n } else if (window.___resolvedAPIs) {\n window.___resolvedAPIs.push(api)\n } else {\n window.___resolvedAPIs = [api]\n }\n }\n\n let results = plugins.map(plugin => {\n if (!plugin.plugin[api]) {\n return undefined\n }\n\n args.getResourceURLsForPathname = getResourceURLsForPathname\n args.loadPage = loadPage\n args.loadPageSync = loadPageSync\n\n const result = plugin.plugin[api](args, plugin.options)\n if (result && argTransform) {\n args = argTransform({ args, result, plugin })\n }\n return result\n })\n\n // Filter out undefined results.\n results = results.filter(result => typeof result !== `undefined`)\n\n if (results.length > 0) {\n return results\n } else if (defaultReturn) {\n return [defaultReturn]\n } else {\n return []\n }\n}\n\nexports.apiRunnerAsync = (api, args, defaultReturn) =>\n plugins.reduce(\n (previous, next) =>\n next.plugin[api]\n ? previous.then(() => next.plugin[api](args, next.options))\n : previous,\n Promise.resolve()\n )\n","import mitt from \"mitt\"\n\nconst emitter = mitt()\nexport default emitter\n","// \n// An event handler can take an optional event argument\n// and should not return a value\n \n \n\n// An array of all currently registered event handlers for a type\n \n \n// A map of event types and their corresponding event handlers.\n \n \n \n \n\n/** Mitt: Tiny (~200b) functional event emitter / pubsub.\n * @name mitt\n * @returns {Mitt}\n */\nfunction mitt(all ) {\n\tall = all || Object.create(null);\n\n\treturn {\n\t\t/**\n\t\t * Register an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to listen for, or `\"*\"` for all events\n\t\t * @param {Function} handler Function to call in response to given event\n\t\t * @memberOf mitt\n\t\t */\n\t\ton: function on(type , handler ) {\n\t\t\t(all[type] || (all[type] = [])).push(handler);\n\t\t},\n\n\t\t/**\n\t\t * Remove an event handler for the given type.\n\t\t *\n\t\t * @param {String} type\tType of event to unregister `handler` from, or `\"*\"`\n\t\t * @param {Function} handler Handler function to remove\n\t\t * @memberOf mitt\n\t\t */\n\t\toff: function off(type , handler ) {\n\t\t\tif (all[type]) {\n\t\t\t\tall[type].splice(all[type].indexOf(handler) >>> 0, 1);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Invoke all handlers for the given type.\n\t\t * If present, `\"*\"` handlers are invoked after type-matched handlers.\n\t\t *\n\t\t * @param {String} type The event type to invoke\n\t\t * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler\n\t\t * @memberOf mitt\n\t\t */\n\t\temit: function emit(type , evt ) {\n\t\t\t(all[type] || []).slice().map(function (handler) { handler(evt); });\n\t\t\t(all['*'] || []).slice().map(function (handler) { handler(type, evt); });\n\t\t}\n\t};\n}\n\nexport default mitt;\n//# sourceMappingURL=mitt.es.js.map\n","export default pathAndSearch => {\n if (pathAndSearch === undefined) {\n return pathAndSearch\n }\n let [path, search = ``] = pathAndSearch.split(`?`)\n if (search) {\n search = `?` + search\n }\n\n if (path === `/`) {\n return `/` + search\n }\n if (path.charAt(path.length - 1) === `/`) {\n return path.slice(0, -1) + search\n }\n return path + search\n}\n","import { pick } from \"@gatsbyjs/reach-router/lib/utils\"\nimport stripPrefix from \"./strip-prefix\"\nimport normalizePagePath from \"./normalize-page-path\"\nimport { maybeGetBrowserRedirect } from \"./redirect-utils.js\"\n\nconst pathCache = new Map()\nlet matchPaths = []\n\nconst trimPathname = rawPathname => {\n let newRawPathname = rawPathname\n const queryIndex = rawPathname.indexOf(`?`)\n\n if (queryIndex !== -1) {\n const [path, qs] = rawPathname.split(`?`)\n newRawPathname = `${path}?${encodeURIComponent(qs)}`\n }\n\n const pathname = decodeURIComponent(newRawPathname)\n\n // Remove the pathPrefix from the pathname.\n const trimmedPathname = stripPrefix(\n pathname,\n decodeURIComponent(__BASE_PATH__)\n )\n // Remove any hashfragment\n .split(`#`)[0]\n\n return trimmedPathname\n}\n\nfunction absolutify(path) {\n // If it's already absolute, return as-is\n if (\n path.startsWith(`/`) ||\n path.startsWith(`https://`) ||\n path.startsWith(`http://`)\n ) {\n return path\n }\n // Calculate path relative to current location, adding a trailing slash to\n // match behavior of @reach/router\n return new URL(\n path,\n window.location.href + (window.location.href.endsWith(`/`) ? `` : `/`)\n ).pathname\n}\n\n/**\n * Set list of matchPaths\n *\n * @param {Array<{path: string, matchPath: string}>} value collection of matchPaths\n */\nexport const setMatchPaths = value => {\n matchPaths = value\n}\n\n/**\n * Return a matchpath url\n * if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n * `/foo?bar=far` => `/page1`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string|null}\n */\nexport const findMatchPath = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return normalizePagePath(path.route.originalPath)\n }\n\n return null\n}\n\n/**\n * Return a matchpath params from reach/router rules\n * if `match-paths.json` contains `{ \":bar/*foo\" }`, and the path is /baz/zaz/zoo\n * then it returns\n * { bar: baz, foo: zaz/zoo }\n *\n * @param {string} rawPathname A raw pathname\n * @return {object}\n */\nexport const grabMatchParams = rawPathname => {\n const trimmedPathname = cleanPath(rawPathname)\n\n const pickPaths = matchPaths.map(({ path, matchPath }) => {\n return {\n path: matchPath,\n originalPath: path,\n }\n })\n\n const path = pick(pickPaths, trimmedPathname)\n\n if (path) {\n return path.params\n }\n\n return {}\n}\n\n// Given a raw URL path, returns the cleaned version of it (trim off\n// `#` and query params), or if it matches an entry in\n// `match-paths.json`, its matched path is returned\n//\n// E.g. `/foo?bar=far` => `/foo`\n//\n// Or if `match-paths.json` contains `{ \"/foo*\": \"/page1\", ...}`, then\n// `/foo?bar=far` => `/page1`\nexport const findPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n if (pathCache.has(trimmedPathname)) {\n return pathCache.get(trimmedPathname)\n }\n\n const redirect = maybeGetBrowserRedirect(rawPathname)\n if (redirect) {\n return findPath(redirect.toPath)\n }\n\n let foundPath = findMatchPath(trimmedPathname)\n\n if (!foundPath) {\n foundPath = cleanPath(rawPathname)\n }\n\n pathCache.set(trimmedPathname, foundPath)\n\n return foundPath\n}\n\n/**\n * Clean a url and converts /index.html => /\n * E.g. `/foo?bar=far` => `/foo`\n *\n * @param {string} rawPathname A raw pathname\n * @return {string}\n */\nexport const cleanPath = rawPathname => {\n const trimmedPathname = trimPathname(absolutify(rawPathname))\n\n let foundPath = trimmedPathname\n if (foundPath === `/index.html`) {\n foundPath = `/`\n }\n\n foundPath = normalizePagePath(foundPath)\n\n return foundPath\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst StaticQueryContext = React.createContext({})\nlet StaticQueryServerContext = null\nif (React.createServerContext) {\n StaticQueryServerContext = React.createServerContext(`StaticQuery`, {})\n}\n\nfunction StaticQueryDataRenderer({ staticQueryData, data, query, render }) {\n const finalData = data\n ? data.data\n : staticQueryData[query] && staticQueryData[query].data\n\n return (\n \n {finalData && render(finalData)}\n {!finalData &&
Loading (StaticQuery)
}\n
\n )\n}\n\n// TODO(v5): Remove completely\nconst StaticQuery = props => {\n const { data, query, render, children } = props\n\n return (\n \n {staticQueryData => (\n \n )}\n \n )\n}\n\nStaticQuery.propTypes = {\n data: PropTypes.object,\n query: PropTypes.string.isRequired,\n render: PropTypes.func,\n children: PropTypes.func,\n}\n\nconst useStaticQuery = query => {\n if (\n typeof React.useContext !== `function` &&\n process.env.NODE_ENV === `development`\n ) {\n // TODO(v5): Remove since we require React >= 18\n throw new Error(\n `You're likely using a version of React that doesn't support Hooks\\n` +\n `Please update React and ReactDOM to 16.8.0 or later to use the useStaticQuery hook.`\n )\n }\n let context\n\n // Can we get a better check here?\n if (\n StaticQueryServerContext &&\n Object.keys(StaticQueryServerContext._currentValue).length\n ) {\n context = React.useContext(StaticQueryServerContext)\n } else {\n context = React.useContext(StaticQueryContext)\n }\n\n // query is a stringified number like `3303882` when wrapped with graphql, If a user forgets\n // to wrap the query in a grqphql, then casting it to a Number results in `NaN` allowing us to\n // catch the misuse of the API and give proper direction\n if (isNaN(Number(query))) {\n throw new Error(`useStaticQuery was called with a string but expects to be called using \\`graphql\\`. Try this:\n\nimport { useStaticQuery, graphql } from 'gatsby';\n\nuseStaticQuery(graphql\\`${query}\\`);\n`)\n }\n\n if (context[query]?.data) {\n return context[query].data\n } else {\n throw new Error(\n `The result of this StaticQuery could not be fetched.\\n\\n` +\n `This is likely a bug in Gatsby and if refreshing the page does not fix it, ` +\n `please open an issue in https://github.com/gatsbyjs/gatsby/issues`\n )\n }\n}\n\nexport {\n StaticQuery,\n StaticQueryContext,\n useStaticQuery,\n StaticQueryServerContext,\n}\n","import loader from \"./loader\"\n\nconst prefetchPathname = loader.enqueue\n\nfunction graphql() {\n throw new Error(\n `It appears like Gatsby is misconfigured. Gatsby related \\`graphql\\` calls ` +\n `are supposed to only be evaluated at compile time, and then compiled away. ` +\n `Unfortunately, something went wrong and the query was left in the compiled code.\\n\\n` +\n `Unless your site has a complex or custom babel/Gatsby configuration this is likely a bug in Gatsby.`\n )\n}\n\nexport { default as PageRenderer } from \"./public-page-renderer\"\nexport { useScrollRestoration } from \"gatsby-react-router-scroll\"\nexport {\n default as Link,\n withPrefix,\n withAssetPrefix,\n navigate,\n parsePath,\n} from \"gatsby-link\"\n\nexport { graphql, prefetchPathname }\nexport {\n StaticQuery,\n StaticQueryContext,\n useStaticQuery,\n StaticQueryServerContext,\n} from \"./static-query\"\n\nexport * from \"gatsby-script\"\n","const support = function (feature) {\n if (typeof document === `undefined`) {\n return false\n }\n const fakeLink = document.createElement(`link`)\n try {\n if (fakeLink.relList && typeof fakeLink.relList.supports === `function`) {\n return fakeLink.relList.supports(feature)\n }\n } catch (err) {\n return false\n }\n return false\n}\n\nconst linkPrefetchStrategy = function (url, options) {\n return new Promise((resolve, reject) => {\n if (typeof document === `undefined`) {\n reject()\n return\n }\n\n const link = document.createElement(`link`)\n link.setAttribute(`rel`, `prefetch`)\n link.setAttribute(`href`, url)\n\n Object.keys(options).forEach(key => {\n link.setAttribute(key, options[key])\n })\n\n link.onload = resolve\n link.onerror = reject\n\n const parentElement =\n document.getElementsByTagName(`head`)[0] ||\n document.getElementsByName(`script`)[0].parentNode\n parentElement.appendChild(link)\n })\n}\n\nconst xhrPrefetchStrategy = function (url) {\n return new Promise((resolve, reject) => {\n const req = new XMLHttpRequest()\n req.open(`GET`, url, true)\n\n req.onload = () => {\n if (req.status === 200) {\n resolve()\n } else {\n reject()\n }\n }\n\n req.send(null)\n })\n}\n\nconst supportedPrefetchStrategy = support(`prefetch`)\n ? linkPrefetchStrategy\n : xhrPrefetchStrategy\n\nconst preFetched = {}\n\nconst prefetch = function (url, options) {\n return new Promise(resolve => {\n if (preFetched[url]) {\n resolve()\n return\n }\n\n supportedPrefetchStrategy(url, options)\n .then(() => {\n resolve()\n preFetched[url] = true\n })\n .catch(() => {}) // 404s are logged to the console anyway\n })\n}\n\nexport default prefetch\n","import { createFromReadableStream } from \"react-server-dom-webpack\"\nimport prefetchHelper from \"./prefetch\"\nimport emitter from \"./emitter\"\nimport { setMatchPaths, findPath, findMatchPath } from \"./find-path\"\n\n/**\n * Available resource loading statuses\n */\nexport const PageResourceStatus = {\n /**\n * At least one of critical resources failed to load\n */\n Error: `error`,\n /**\n * Resources loaded successfully\n */\n Success: `success`,\n}\n\nconst stripSurroundingSlashes = s => {\n s = s[0] === `/` ? s.slice(1) : s\n s = s.endsWith(`/`) ? s.slice(0, -1) : s\n return s\n}\n\nconst createPageDataUrl = rawPath => {\n const [path, maybeSearch] = rawPath.split(`?`)\n const fixedPath = path === `/` ? `index` : stripSurroundingSlashes(path)\n return `${__PATH_PREFIX__}/page-data/${fixedPath}/page-data.json${\n maybeSearch ? `?${maybeSearch}` : ``\n }`\n}\n\nfunction doFetch(url, method = `GET`) {\n return new Promise(resolve => {\n const req = new XMLHttpRequest()\n req.open(method, url, true)\n req.onreadystatechange = () => {\n if (req.readyState == 4) {\n resolve(req)\n }\n }\n req.send(null)\n })\n}\n\nconst doesConnectionSupportPrefetch = () => {\n if (\n `connection` in navigator &&\n typeof navigator.connection !== `undefined`\n ) {\n if ((navigator.connection.effectiveType || ``).includes(`2g`)) {\n return false\n }\n if (navigator.connection.saveData) {\n return false\n }\n }\n return true\n}\n\n// Regex that matches common search crawlers\nconst BOT_REGEX = /bot|crawler|spider|crawling/i\n\nconst toPageResources = (pageData, component = null, head) => {\n const page = {\n componentChunkName: pageData.componentChunkName,\n path: pageData.path,\n webpackCompilationHash: pageData.webpackCompilationHash,\n matchPath: pageData.matchPath,\n staticQueryHashes: pageData.staticQueryHashes,\n getServerDataError: pageData.getServerDataError,\n }\n\n return {\n component,\n head,\n json: pageData.result,\n page,\n }\n}\n\nfunction waitForResponse(response) {\n return new Promise(resolve => {\n try {\n const result = response.readRoot()\n resolve(result)\n } catch (err) {\n if (\n Object.hasOwnProperty.call(err, `_response`) &&\n Object.hasOwnProperty.call(err, `_status`)\n ) {\n setTimeout(() => {\n waitForResponse(response).then(resolve)\n }, 200)\n } else {\n throw err\n }\n }\n })\n}\n\nexport class BaseLoader {\n constructor(loadComponent, matchPaths) {\n // Map of pagePath -> Page. Where Page is an object with: {\n // status: PageResourceStatus.Success || PageResourceStatus.Error,\n // payload: PageResources, // undefined if PageResourceStatus.Error\n // }\n // PageResources is {\n // component,\n // json: pageData.result,\n // page: {\n // componentChunkName,\n // path,\n // webpackCompilationHash,\n // staticQueryHashes\n // },\n // staticQueryResults\n // }\n this.pageDb = new Map()\n this.inFlightDb = new Map()\n this.staticQueryDb = {}\n this.pageDataDb = new Map()\n this.partialHydrationDb = new Map()\n this.isPrefetchQueueRunning = false\n this.prefetchQueued = []\n this.prefetchTriggered = new Set()\n this.prefetchCompleted = new Set()\n this.loadComponent = loadComponent\n setMatchPaths(matchPaths)\n }\n\n inFlightNetworkRequests = new Map()\n\n memoizedGet(url) {\n let inFlightPromise = this.inFlightNetworkRequests.get(url)\n\n if (!inFlightPromise) {\n inFlightPromise = doFetch(url, `GET`)\n this.inFlightNetworkRequests.set(url, inFlightPromise)\n }\n\n // Prefer duplication with then + catch over .finally to prevent problems in ie11 + firefox\n return inFlightPromise\n .then(response => {\n this.inFlightNetworkRequests.delete(url)\n return response\n })\n .catch(err => {\n this.inFlightNetworkRequests.delete(url)\n throw err\n })\n }\n\n setApiRunner(apiRunner) {\n this.apiRunner = apiRunner\n this.prefetchDisabled = apiRunner(`disableCorePrefetching`).some(a => a)\n }\n\n fetchPageDataJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.path === undefined) {\n throw new Error(`not a valid pageData response`)\n }\n\n const maybeSearch = pagePath.split(`?`)[1]\n if (maybeSearch && !jsonPayload.path.includes(maybeSearch)) {\n jsonPayload.path += `?${maybeSearch}`\n }\n\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: jsonPayload,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404/500 page and it doesn't exist, we're done\n if (pagePath === `/404.html` || pagePath === `/500.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPageDataJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, {\n pagePath: `/500.html`,\n internalServerError: true,\n })\n )\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPageDataJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n fetchPartialHydrationJson(loadObj) {\n const { pagePath, retries = 0 } = loadObj\n const url = createPageDataUrl(pagePath).replace(`.json`, `-rsc.json`)\n return this.memoizedGet(url).then(req => {\n const { status, responseText } = req\n\n // Handle 200\n if (status === 200) {\n try {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Success,\n payload: responseText,\n })\n } catch (err) {\n // continue regardless of error\n }\n }\n\n // Handle 404\n if (status === 404 || status === 200) {\n // If the request was for a 404/500 page and it doesn't exist, we're done\n if (pagePath === `/404.html` || pagePath === `/500.html`) {\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n }\n\n // Need some code here to cache the 404 request. In case\n // multiple loadPageDataJsons result in 404s\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, { pagePath: `/404.html`, notFound: true })\n )\n }\n\n // handle 500 response (Unrecoverable)\n if (status === 500) {\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, {\n pagePath: `/500.html`,\n internalServerError: true,\n })\n )\n }\n\n // Handle everything else, including status === 0, and 503s. Should retry\n if (retries < 3) {\n return this.fetchPartialHydrationJson(\n Object.assign(loadObj, { retries: retries + 1 })\n )\n }\n\n // Retried 3 times already, result is an error.\n return Object.assign(loadObj, {\n status: PageResourceStatus.Error,\n })\n })\n }\n\n loadPageDataJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDataDb.has(pagePath)) {\n const pageData = this.pageDataDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPageDataJson({ pagePath }).then(pageData => {\n this.pageDataDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n loadPartialHydrationJson(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.partialHydrationDb.has(pagePath)) {\n const pageData = this.partialHydrationDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !pageData.stale) {\n return Promise.resolve(pageData)\n }\n }\n\n return this.fetchPartialHydrationJson({ pagePath }).then(pageData => {\n this.partialHydrationDb.set(pagePath, pageData)\n\n return pageData\n })\n }\n\n findMatchPath(rawPath) {\n return findMatchPath(rawPath)\n }\n\n // TODO check all uses of this and whether they use undefined for page resources not exist\n loadPage(rawPath) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const page = this.pageDb.get(pagePath)\n if (process.env.BUILD_STAGE !== `develop` || !page.payload.stale) {\n if (page.error) {\n return {\n error: page.error,\n status: page.status,\n }\n }\n\n return Promise.resolve(page.payload)\n }\n }\n\n if (this.inFlightDb.has(pagePath)) {\n return this.inFlightDb.get(pagePath)\n }\n\n let inFlightPromise\n if (global.hasPartialHydration) {\n inFlightPromise = Promise.all([\n this.loadAppData(),\n this.loadPageDataJson(pagePath),\n this.loadPartialHydrationJson(pagePath),\n ]).then(([appData, { payload: pageData }, result]) => {\n if (result.status === PageResourceStatus.Error) {\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n const finalResult = {}\n\n // In develop we have separate chunks for template and Head components\n // to enable HMR (fast refresh requires single exports).\n // In production we have shared chunk with both exports. Double loadComponent here\n // will be deduped by webpack runtime resulting in single request and single module\n // being loaded for both `component` and `head`.\n const componentChunkPromise = this.loadComponent(\n pageData.componentChunkName,\n `head`\n ).then(head => {\n finalResult.createdAt = new Date()\n finalResult.status = PageResourceStatus.Success\n if (result.notFound === true) {\n finalResult.notFound = true\n }\n pageData = Object.assign(pageData, {\n webpackCompilationHash: appData\n ? appData.webpackCompilationHash\n : ``,\n })\n\n const pageResources = toPageResources(pageData, null, head)\n\n if (result.payload && typeof result.payload === `string`) {\n pageResources.partialHydration = result.payload\n\n const readableStream = new ReadableStream({\n start(controller) {\n const te = new TextEncoder()\n controller.enqueue(te.encode(result.payload))\n },\n pull(controller) {\n // close on next read when queue is empty\n controller.close()\n },\n cancel() {},\n })\n\n return waitForResponse(\n createFromReadableStream(readableStream)\n ).then(result => {\n pageResources.partialHydration = result\n\n return pageResources\n })\n }\n\n // undefined if final result is an error\n return pageResources\n })\n\n // Necessary for head component\n const staticQueryBatchPromise = Promise.all(\n (pageData.staticQueryHashes || []).map(staticQueryHash => {\n // Check for cache in case this static query result has already been loaded\n if (this.staticQueryDb[staticQueryHash]) {\n const jsonPayload = this.staticQueryDb[staticQueryHash]\n return { staticQueryHash, jsonPayload }\n }\n\n return this.memoizedGet(\n `${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json`\n )\n .then(req => {\n const jsonPayload = JSON.parse(req.responseText)\n return { staticQueryHash, jsonPayload }\n })\n .catch(() => {\n throw new Error(\n `We couldn't load \"${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json\"`\n )\n })\n })\n ).then(staticQueryResults => {\n const staticQueryResultsMap = {}\n\n staticQueryResults.forEach(({ staticQueryHash, jsonPayload }) => {\n staticQueryResultsMap[staticQueryHash] = jsonPayload\n this.staticQueryDb[staticQueryHash] = jsonPayload\n })\n\n return staticQueryResultsMap\n })\n\n return (\n Promise.all([componentChunkPromise, staticQueryBatchPromise])\n .then(([pageResources, staticQueryResults]) => {\n let payload\n if (pageResources) {\n payload = {\n ...pageResources,\n staticQueryResults: staticQueryResults,\n }\n finalResult.payload = payload\n emitter.emit(`onPostLoadPageResources`, {\n page: payload,\n pageResources: payload,\n })\n }\n\n this.pageDb.set(pagePath, finalResult)\n\n if (finalResult.error) {\n return {\n error: finalResult.error,\n status: finalResult.status,\n }\n }\n\n return payload\n })\n // when static-query fail to load we throw a better error\n .catch(err => {\n return {\n error: err,\n status: PageResourceStatus.Error,\n }\n })\n )\n })\n } else {\n inFlightPromise = Promise.all([\n this.loadAppData(),\n this.loadPageDataJson(pagePath),\n ]).then(allData => {\n const result = allData[1]\n if (result.status === PageResourceStatus.Error) {\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n let pageData = result.payload\n const { componentChunkName, staticQueryHashes = [] } = pageData\n\n const finalResult = {}\n\n // In develop we have separate chunks for template and Head components\n // to enable HMR (fast refresh requires single exports).\n // In production we have shared chunk with both exports. Double loadComponent here\n // will be deduped by webpack runtime resulting in single request and single module\n // being loaded for both `component` and `head`.\n const componentChunkPromise = Promise.all([\n this.loadComponent(componentChunkName),\n this.loadComponent(componentChunkName, `head`),\n ]).then(([component, head]) => {\n finalResult.createdAt = new Date()\n let pageResources\n if (!component || component instanceof Error) {\n finalResult.status = PageResourceStatus.Error\n finalResult.error = component\n } else {\n finalResult.status = PageResourceStatus.Success\n if (result.notFound === true) {\n finalResult.notFound = true\n }\n pageData = Object.assign(pageData, {\n webpackCompilationHash: allData[0]\n ? allData[0].webpackCompilationHash\n : ``,\n })\n pageResources = toPageResources(pageData, component, head)\n }\n // undefined if final result is an error\n return pageResources\n })\n\n const staticQueryBatchPromise = Promise.all(\n staticQueryHashes.map(staticQueryHash => {\n // Check for cache in case this static query result has already been loaded\n if (this.staticQueryDb[staticQueryHash]) {\n const jsonPayload = this.staticQueryDb[staticQueryHash]\n return { staticQueryHash, jsonPayload }\n }\n\n return this.memoizedGet(\n `${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json`\n )\n .then(req => {\n const jsonPayload = JSON.parse(req.responseText)\n return { staticQueryHash, jsonPayload }\n })\n .catch(() => {\n throw new Error(\n `We couldn't load \"${__PATH_PREFIX__}/page-data/sq/d/${staticQueryHash}.json\"`\n )\n })\n })\n ).then(staticQueryResults => {\n const staticQueryResultsMap = {}\n\n staticQueryResults.forEach(({ staticQueryHash, jsonPayload }) => {\n staticQueryResultsMap[staticQueryHash] = jsonPayload\n this.staticQueryDb[staticQueryHash] = jsonPayload\n })\n\n return staticQueryResultsMap\n })\n\n return (\n Promise.all([componentChunkPromise, staticQueryBatchPromise])\n .then(([pageResources, staticQueryResults]) => {\n let payload\n if (pageResources) {\n payload = { ...pageResources, staticQueryResults }\n finalResult.payload = payload\n emitter.emit(`onPostLoadPageResources`, {\n page: payload,\n pageResources: payload,\n })\n }\n\n this.pageDb.set(pagePath, finalResult)\n\n if (finalResult.error) {\n return {\n error: finalResult.error,\n status: finalResult.status,\n }\n }\n\n return payload\n })\n // when static-query fail to load we throw a better error\n .catch(err => {\n return {\n error: err,\n status: PageResourceStatus.Error,\n }\n })\n )\n })\n }\n\n inFlightPromise\n .then(() => {\n this.inFlightDb.delete(pagePath)\n })\n .catch(error => {\n this.inFlightDb.delete(pagePath)\n throw error\n })\n\n this.inFlightDb.set(pagePath, inFlightPromise)\n\n return inFlightPromise\n }\n\n // returns undefined if the page does not exists in cache\n loadPageSync(rawPath, options = {}) {\n const pagePath = findPath(rawPath)\n if (this.pageDb.has(pagePath)) {\n const pageData = this.pageDb.get(pagePath)\n\n if (pageData.payload) {\n return pageData.payload\n }\n\n if (options?.withErrorDetails) {\n return {\n error: pageData.error,\n status: pageData.status,\n }\n }\n }\n return undefined\n }\n\n shouldPrefetch(pagePath) {\n // Skip prefetching if we know user is on slow or constrained connection\n if (!doesConnectionSupportPrefetch()) {\n return false\n }\n\n // Don't prefetch if this is a crawler bot\n if (navigator.userAgent && BOT_REGEX.test(navigator.userAgent)) {\n return false\n }\n\n // Check if the page exists.\n if (this.pageDb.has(pagePath)) {\n return false\n }\n\n return true\n }\n\n prefetch(pagePath) {\n if (!this.shouldPrefetch(pagePath)) {\n return {\n then: resolve => resolve(false),\n abort: () => {},\n }\n }\n if (this.prefetchTriggered.has(pagePath)) {\n return {\n then: resolve => resolve(true),\n abort: () => {},\n }\n }\n\n const defer = {\n resolve: null,\n reject: null,\n promise: null,\n }\n defer.promise = new Promise((resolve, reject) => {\n defer.resolve = resolve\n defer.reject = reject\n })\n this.prefetchQueued.push([pagePath, defer])\n const abortC = new AbortController()\n abortC.signal.addEventListener(`abort`, () => {\n const index = this.prefetchQueued.findIndex(([p]) => p === pagePath)\n // remove from the queue\n if (index !== -1) {\n this.prefetchQueued.splice(index, 1)\n }\n })\n\n if (!this.isPrefetchQueueRunning) {\n this.isPrefetchQueueRunning = true\n setTimeout(() => {\n this._processNextPrefetchBatch()\n }, 3000)\n }\n\n return {\n then: (resolve, reject) => defer.promise.then(resolve, reject),\n abort: abortC.abort.bind(abortC),\n }\n }\n\n _processNextPrefetchBatch() {\n const idleCallback = window.requestIdleCallback || (cb => setTimeout(cb, 0))\n\n idleCallback(() => {\n const toPrefetch = this.prefetchQueued.splice(0, 4)\n const prefetches = Promise.all(\n toPrefetch.map(([pagePath, dPromise]) => {\n // Tell plugins with custom prefetching logic that they should start\n // prefetching this path.\n if (!this.prefetchTriggered.has(pagePath)) {\n this.apiRunner(`onPrefetchPathname`, { pathname: pagePath })\n this.prefetchTriggered.add(pagePath)\n }\n\n // If a plugin has disabled core prefetching, stop now.\n if (this.prefetchDisabled) {\n return dPromise.resolve(false)\n }\n\n return this.doPrefetch(findPath(pagePath)).then(() => {\n if (!this.prefetchCompleted.has(pagePath)) {\n this.apiRunner(`onPostPrefetchPathname`, { pathname: pagePath })\n this.prefetchCompleted.add(pagePath)\n }\n\n dPromise.resolve(true)\n })\n })\n )\n\n if (this.prefetchQueued.length) {\n prefetches.then(() => {\n setTimeout(() => {\n this._processNextPrefetchBatch()\n }, 3000)\n })\n } else {\n this.isPrefetchQueueRunning = false\n }\n })\n }\n\n doPrefetch(pagePath) {\n const pageDataUrl = createPageDataUrl(pagePath)\n\n if (global.hasPartialHydration) {\n return Promise.all([\n prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n ),\n prefetchHelper(pageDataUrl.replace(`.json`, `-rsc.json`), {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPartialHydrationJson(pagePath)\n ),\n ])\n } else {\n return prefetchHelper(pageDataUrl, {\n crossOrigin: `anonymous`,\n as: `fetch`,\n }).then(() =>\n // This was just prefetched, so will return a response from\n // the cache instead of making another request to the server\n this.loadPageDataJson(pagePath)\n )\n }\n }\n\n hovering(rawPath) {\n this.loadPage(rawPath)\n }\n\n getResourceURLsForPathname(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDataDb.get(pagePath)\n if (page) {\n const pageResources = toPageResources(page.payload)\n\n return [\n ...createComponentUrls(pageResources.page.componentChunkName),\n createPageDataUrl(pagePath),\n ]\n } else {\n return null\n }\n }\n\n isPageNotFound(rawPath) {\n const pagePath = findPath(rawPath)\n const page = this.pageDb.get(pagePath)\n return !page || page.notFound\n }\n\n loadAppData(retries = 0) {\n return this.memoizedGet(`${__PATH_PREFIX__}/page-data/app-data.json`).then(\n req => {\n const { status, responseText } = req\n\n let appData\n\n if (status !== 200 && retries < 3) {\n // Retry 3 times incase of non-200 responses\n return this.loadAppData(retries + 1)\n }\n\n // Handle 200\n if (status === 200) {\n try {\n const jsonPayload = JSON.parse(responseText)\n if (jsonPayload.webpackCompilationHash === undefined) {\n throw new Error(`not a valid app-data response`)\n }\n\n appData = jsonPayload\n } catch (err) {\n // continue regardless of error\n }\n }\n\n return appData\n }\n )\n }\n}\n\nconst createComponentUrls = componentChunkName =>\n (window.___chunkMapping[componentChunkName] || []).map(\n chunk => __PATH_PREFIX__ + chunk\n )\n\nexport class ProdLoader extends BaseLoader {\n constructor(asyncRequires, matchPaths, pageData) {\n const loadComponent = (chunkName, exportType = `components`) => {\n if (!global.hasPartialHydration) {\n exportType = `components`\n }\n\n if (!asyncRequires[exportType][chunkName]) {\n throw new Error(\n `We couldn't find the correct component chunk with the name \"${chunkName}\"`\n )\n }\n\n return (\n asyncRequires[exportType][chunkName]()\n // loader will handle the case when component is error\n .catch(err => err)\n )\n }\n\n super(loadComponent, matchPaths)\n\n if (pageData) {\n this.pageDataDb.set(findPath(pageData.path), {\n pagePath: pageData.path,\n payload: pageData,\n status: `success`,\n })\n }\n }\n\n doPrefetch(pagePath) {\n return super.doPrefetch(pagePath).then(result => {\n if (result.status !== PageResourceStatus.Success) {\n return Promise.resolve()\n }\n const pageData = result.payload\n const chunkName = pageData.componentChunkName\n const componentUrls = createComponentUrls(chunkName)\n return Promise.all(componentUrls.map(prefetchHelper)).then(() => pageData)\n })\n }\n\n loadPageDataJson(rawPath) {\n return super.loadPageDataJson(rawPath).then(data => {\n if (data.notFound) {\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n\n loadPartialHydrationJson(rawPath) {\n return super.loadPartialHydrationJson(rawPath).then(data => {\n if (data.notFound) {\n // check if html file exist using HEAD request:\n // if it does we should navigate to it instead of showing 404\n return doFetch(rawPath, `HEAD`).then(req => {\n if (req.status === 200) {\n // page (.html file) actually exist (or we asked for 404 )\n // returning page resources status as errored to trigger\n // regular browser navigation to given page\n return {\n status: PageResourceStatus.Error,\n }\n }\n\n // if HEAD request wasn't 200, return notFound result\n // and show 404 page\n return data\n })\n }\n return data\n })\n }\n}\n\nlet instance\n\nexport const setLoader = _loader => {\n instance = _loader\n}\n\nexport const publicLoader = {\n enqueue: rawPath => instance.prefetch(rawPath),\n\n // Real methods\n getResourceURLsForPathname: rawPath =>\n instance.getResourceURLsForPathname(rawPath),\n loadPage: rawPath => instance.loadPage(rawPath),\n // TODO add deprecation to v4 so people use withErrorDetails and then we can remove in v5 and change default behaviour\n loadPageSync: (rawPath, options = {}) =>\n instance.loadPageSync(rawPath, options),\n prefetch: rawPath => instance.prefetch(rawPath),\n isPageNotFound: rawPath => instance.isPageNotFound(rawPath),\n hovering: rawPath => instance.hovering(rawPath),\n loadAppData: () => instance.loadAppData(),\n}\n\nexport default publicLoader\n\nexport function getStaticQueryResults() {\n if (instance) {\n return instance.staticQueryDb\n } else {\n return {}\n }\n}\n","import { useEffect } from \"react\"\n\n/*\n * Calls callback in an effect and renders children\n */\nexport function FireCallbackInEffect({ children, callback }) {\n useEffect(() => {\n callback()\n })\n\n return children\n}\n","export const VALID_NODE_NAMES = [\n `link`,\n `meta`,\n `style`,\n `title`,\n `base`,\n `noscript`,\n `script`,\n]\n","import { VALID_NODE_NAMES } from \"./constants\"\n\n/**\n * Filter the props coming from a page down to just the ones that are relevant for head.\n * This e.g. filters out properties that are undefined during SSR.\n */\nexport function filterHeadProps(input) {\n return {\n location: {\n pathname: input.location.pathname,\n },\n params: input.params,\n data: input.data || {},\n pageContext: input.pageContext,\n }\n}\n\n/**\n * Throw error if Head export is not a valid\n */\nexport function headExportValidator(head) {\n if (typeof head !== `function`)\n throw new Error(\n `Expected \"Head\" export to be a function got \"${typeof head}\".`\n )\n}\n\n/**\n * Warn once for same messsage\n */\nlet warnOnce = _ => {}\nif (process.env.NODE_ENV !== `production`) {\n const warnings = new Set()\n warnOnce = msg => {\n if (!warnings.has(msg)) {\n console.warn(msg)\n }\n warnings.add(msg)\n }\n}\n\n/**\n * Warn for invalid tags in head.\n * @param {string} tagName\n */\nexport function warnForInvalidTags(tagName) {\n if (process.env.NODE_ENV !== `production`) {\n const warning = `<${tagName}> is not a valid head element. Please use one of the following: ${VALID_NODE_NAMES.join(\n `, `\n )}`\n\n warnOnce(warning)\n }\n}\n\n/**\n * When a `nonce` is present on an element, browsers such as Chrome and Firefox strip it out of the\n * actual HTML attributes for security reasons *when the element is added to the document*. Thus,\n * given two equivalent elements that have nonces, `Element,isEqualNode()` will return false if one\n * of those elements gets added to the document. Although the `element.nonce` property will be the\n * same for both elements, the one that was added to the document will return an empty string for\n * its nonce HTML attribute value.\n *\n * This custom `isEqualNode()` function therefore removes the nonce value from the `newTag` before\n * comparing it to `oldTag`, restoring it afterwards.\n *\n * For more information, see:\n * https://bugs.chromium.org/p/chromium/issues/detail?id=1211471#c12\n */\nexport function isEqualNode(oldTag, newTag) {\n if (oldTag instanceof HTMLElement && newTag instanceof HTMLElement) {\n const nonce = newTag.getAttribute(`nonce`)\n // Only strip the nonce if `oldTag` has had it stripped. An element's nonce attribute will not\n // be stripped if there is no content security policy response header that includes a nonce.\n if (nonce && !oldTag.getAttribute(`nonce`)) {\n const cloneTag = newTag.cloneNode(true)\n cloneTag.setAttribute(`nonce`, ``)\n cloneTag.nonce = nonce\n return nonce === oldTag.nonce && oldTag.isEqualNode(cloneTag)\n }\n }\n\n return oldTag.isEqualNode(newTag)\n}\n\nexport function diffNodes({ oldNodes, newNodes, onStale, onNew }) {\n for (const existingHeadElement of oldNodes) {\n const indexInNewNodes = newNodes.findIndex(e =>\n isEqualNode(e, existingHeadElement)\n )\n\n if (indexInNewNodes === -1) {\n onStale(existingHeadElement)\n } else {\n // this node is re-created as-is, so we keep old node, and remove it from list of new nodes (as we handled it already here)\n newNodes.splice(indexInNewNodes, 1)\n }\n }\n\n // remaing new nodes didn't have matching old node, so need to be added\n for (const newNode of newNodes) {\n onNew(newNode)\n }\n}\n","import React from \"react\"\nimport { useEffect } from \"react\"\nimport { StaticQueryContext } from \"gatsby\"\nimport { LocationProvider } from \"@gatsbyjs/reach-router\"\nimport { reactDOMUtils } from \"../react-dom-utils\"\nimport { FireCallbackInEffect } from \"./components/fire-callback-in-effect\"\nimport { VALID_NODE_NAMES } from \"./constants\"\nimport {\n headExportValidator,\n filterHeadProps,\n warnForInvalidTags,\n diffNodes,\n} from \"./utils\"\n\nconst hiddenRoot = document.createElement(`div`)\n\nconst removePrevHeadElements = () => {\n const prevHeadNodes = document.querySelectorAll(`[data-gatsby-head]`)\n\n for (const node of prevHeadNodes) {\n node.parentNode.removeChild(node)\n }\n}\n\nconst onHeadRendered = () => {\n const validHeadNodes = []\n\n const seenIds = new Map()\n for (const node of hiddenRoot.childNodes) {\n const nodeName = node.nodeName.toLowerCase()\n const id = node.attributes?.id?.value\n\n if (!VALID_NODE_NAMES.includes(nodeName)) {\n warnForInvalidTags(nodeName)\n } else {\n let clonedNode = node.cloneNode(true)\n clonedNode.setAttribute(`data-gatsby-head`, true)\n\n // Create an element for scripts to make script work\n if (clonedNode.nodeName.toLowerCase() === `script`) {\n const script = document.createElement(`script`)\n for (const attr of clonedNode.attributes) {\n script.setAttribute(attr.name, attr.value)\n }\n script.innerHTML = clonedNode.innerHTML\n clonedNode = script\n }\n\n if (id) {\n if (!seenIds.has(id)) {\n validHeadNodes.push(clonedNode)\n seenIds.set(id, validHeadNodes.length - 1)\n } else {\n const indexOfPreviouslyInsertedNode = seenIds.get(id)\n validHeadNodes[indexOfPreviouslyInsertedNode].parentNode?.removeChild(\n validHeadNodes[indexOfPreviouslyInsertedNode]\n )\n validHeadNodes[indexOfPreviouslyInsertedNode] = clonedNode\n }\n } else {\n validHeadNodes.push(clonedNode)\n }\n }\n }\n\n const existingHeadElements = document.querySelectorAll(`[data-gatsby-head]`)\n\n if (existingHeadElements.length === 0) {\n document.head.append(...validHeadNodes)\n return\n }\n\n const newHeadNodes = []\n diffNodes({\n oldNodes: existingHeadElements,\n newNodes: validHeadNodes,\n onStale: node => node.parentNode.removeChild(node),\n onNew: node => newHeadNodes.push(node),\n })\n\n document.head.append(...newHeadNodes)\n}\n\nif (process.env.BUILD_STAGE === `develop`) {\n // We set up observer to be able to regenerate after react-refresh\n // updates our hidden element.\n const observer = new MutationObserver(onHeadRendered)\n observer.observe(hiddenRoot, {\n attributes: true,\n childList: true,\n characterData: true,\n subtree: true,\n })\n}\n\nexport function headHandlerForBrowser({\n pageComponent,\n staticQueryResults,\n pageComponentProps,\n}) {\n useEffect(() => {\n if (pageComponent?.Head) {\n headExportValidator(pageComponent.Head)\n\n const { render } = reactDOMUtils()\n\n const Head = pageComponent.Head\n\n render(\n // just a hack to call the callback after react has done first render\n // Note: In dev, we call onHeadRendered twice( in FireCallbackInEffect and after mutualution observer dectects initail render into hiddenRoot) this is for hot reloading\n // In Prod we only call onHeadRendered in FireCallbackInEffect to render to head\n \n \n \n \n \n \n ,\n hiddenRoot\n )\n }\n\n return () => {\n removePrevHeadElements()\n }\n })\n}\n","import React, { Suspense, createElement } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport { grabMatchParams } from \"./find-path\"\nimport { headHandlerForBrowser } from \"./head/head-export-handler-for-browser\"\n\n// Renders page\nfunction PageRenderer(props) {\n const pageComponentProps = {\n ...props,\n params: {\n ...grabMatchParams(props.location.pathname),\n ...props.pageResources.json.pageContext.__params,\n },\n }\n\n const preferDefault = m => (m && m.default) || m\n\n let pageElement\n if (props.pageResources.partialHydration) {\n pageElement = props.pageResources.partialHydration\n } else {\n pageElement = createElement(preferDefault(props.pageResources.component), {\n ...pageComponentProps,\n key: props.path || props.pageResources.page.path,\n })\n }\n\n const pageComponent = props.pageResources.head\n\n headHandlerForBrowser({\n pageComponent,\n staticQueryResults: props.pageResources.staticQueryResults,\n pageComponentProps,\n })\n\n const wrappedPage = apiRunner(\n `wrapPageElement`,\n {\n element: pageElement,\n props: pageComponentProps,\n },\n pageElement,\n ({ result }) => {\n return { element: result, props: pageComponentProps }\n }\n ).pop()\n\n return wrappedPage\n}\n\nPageRenderer.propTypes = {\n location: PropTypes.object.isRequired,\n pageResources: PropTypes.object.isRequired,\n data: PropTypes.object,\n pageContext: PropTypes.object.isRequired,\n}\n\nexport default PageRenderer\n","// This is extracted to separate module because it's shared\n// between browser and SSR code\nexport const RouteAnnouncerProps = {\n id: `gatsby-announcer`,\n style: {\n position: `absolute`,\n top: 0,\n width: 1,\n height: 1,\n padding: 0,\n overflow: `hidden`,\n clip: `rect(0, 0, 0, 0)`,\n whiteSpace: `nowrap`,\n border: 0,\n },\n \"aria-live\": `assertive`,\n \"aria-atomic\": `true`,\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport { maybeGetBrowserRedirect } from \"./redirect-utils.js\"\nimport { apiRunner } from \"./api-runner-browser\"\nimport emitter from \"./emitter\"\nimport { RouteAnnouncerProps } from \"./route-announcer-props\"\nimport { navigate as reachNavigate } from \"@gatsbyjs/reach-router\"\nimport { globalHistory } from \"@gatsbyjs/reach-router/lib/history\"\nimport { parsePath } from \"gatsby-link\"\n\nfunction maybeRedirect(pathname) {\n const redirect = maybeGetBrowserRedirect(pathname)\n const { hash, search } = window.location\n\n if (redirect != null) {\n window.___replace(redirect.toPath + search + hash)\n return true\n } else {\n return false\n }\n}\n\n// Catch unhandled chunk loading errors and force a restart of the app.\nlet nextRoute = ``\n\nwindow.addEventListener(`unhandledrejection`, event => {\n if (/loading chunk \\d* failed./i.test(event.reason)) {\n if (nextRoute) {\n window.location.pathname = nextRoute\n }\n }\n})\n\nconst onPreRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n nextRoute = location.pathname\n apiRunner(`onPreRouteUpdate`, { location, prevLocation })\n }\n}\n\nconst onRouteUpdate = (location, prevLocation) => {\n if (!maybeRedirect(location.pathname)) {\n apiRunner(`onRouteUpdate`, { location, prevLocation })\n if (\n process.env.GATSBY_EXPERIMENTAL_QUERY_ON_DEMAND &&\n process.env.GATSBY_QUERY_ON_DEMAND_LOADING_INDICATOR === `true`\n ) {\n emitter.emit(`onRouteUpdate`, { location, prevLocation })\n }\n }\n}\n\nconst navigate = (to, options = {}) => {\n // Support forward/backward navigation with numbers\n // navigate(-2) (jumps back 2 history steps)\n // navigate(2) (jumps forward 2 history steps)\n if (typeof to === `number`) {\n globalHistory.navigate(to)\n return\n }\n\n const { pathname, search, hash } = parsePath(to)\n const redirect = maybeGetBrowserRedirect(pathname)\n\n // If we're redirecting, just replace the passed in pathname\n // to the one we want to redirect to.\n if (redirect) {\n to = redirect.toPath + search + hash\n }\n\n // If we had a service worker update, no matter the path, reload window and\n // reset the pathname whitelist\n if (window.___swUpdated) {\n window.location = pathname + search + hash\n return\n }\n\n // Start a timer to wait for a second before transitioning and showing a\n // loader in case resources aren't around yet.\n const timeoutId = setTimeout(() => {\n emitter.emit(`onDelayedLoadPageResources`, { pathname })\n apiRunner(`onRouteUpdateDelayed`, {\n location: window.location,\n })\n }, 1000)\n\n loader.loadPage(pathname + search).then(pageResources => {\n // If no page resources, then refresh the page\n // Do this, rather than simply `window.location.reload()`, so that\n // pressing the back/forward buttons work - otherwise when pressing\n // back, the browser will just change the URL and expect JS to handle\n // the change, which won't always work since it might not be a Gatsby\n // page.\n if (!pageResources || pageResources.status === PageResourceStatus.Error) {\n window.history.replaceState({}, ``, location.href)\n window.location = pathname\n clearTimeout(timeoutId)\n return\n }\n\n // If the loaded page has a different compilation hash to the\n // window, then a rebuild has occurred on the server. Reload.\n if (process.env.NODE_ENV === `production` && pageResources) {\n if (\n pageResources.page.webpackCompilationHash !==\n window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n window.location = pathname + search + hash\n }\n }\n reachNavigate(to, options)\n clearTimeout(timeoutId)\n })\n}\n\nfunction shouldUpdateScroll(prevRouterProps, { location }) {\n const { pathname, hash } = location\n const results = apiRunner(`shouldUpdateScroll`, {\n prevRouterProps,\n // `pathname` for backwards compatibility\n pathname,\n routerProps: { location },\n getSavedScrollPosition: args => [\n 0,\n // FIXME this is actually a big code smell, we should fix this\n // eslint-disable-next-line @babel/no-invalid-this\n this._stateStorage.read(args, args.key),\n ],\n })\n if (results.length > 0) {\n // Use the latest registered shouldUpdateScroll result, this allows users to override plugin's configuration\n // @see https://github.com/gatsbyjs/gatsby/issues/12038\n return results[results.length - 1]\n }\n\n if (prevRouterProps) {\n const {\n location: { pathname: oldPathname },\n } = prevRouterProps\n if (oldPathname === pathname) {\n // Scroll to element if it exists, if it doesn't, or no hash is provided,\n // scroll to top.\n return hash ? decodeURI(hash.slice(1)) : [0, 0]\n }\n }\n return true\n}\n\nfunction init() {\n // The \"scroll-behavior\" package expects the \"action\" to be on the location\n // object so let's copy it over.\n globalHistory.listen(args => {\n args.location.action = args.action\n })\n\n window.___push = to => navigate(to, { replace: false })\n window.___replace = to => navigate(to, { replace: true })\n window.___navigate = (to, options) => navigate(to, options)\n}\n\nclass RouteAnnouncer extends React.Component {\n constructor(props) {\n super(props)\n this.announcementRef = React.createRef()\n }\n\n componentDidUpdate(prevProps, nextProps) {\n requestAnimationFrame(() => {\n let pageName = `new page at ${this.props.location.pathname}`\n if (document.title) {\n pageName = document.title\n }\n const pageHeadings = document.querySelectorAll(`#gatsby-focus-wrapper h1`)\n if (pageHeadings && pageHeadings.length) {\n pageName = pageHeadings[0].textContent\n }\n const newAnnouncement = `Navigated to ${pageName}`\n if (this.announcementRef.current) {\n const oldAnnouncement = this.announcementRef.current.innerText\n if (oldAnnouncement !== newAnnouncement) {\n this.announcementRef.current.innerText = newAnnouncement\n }\n }\n })\n }\n\n render() {\n return
\n }\n}\n\nconst compareLocationProps = (prevLocation, nextLocation) => {\n if (prevLocation.href !== nextLocation.href) {\n return true\n }\n\n if (prevLocation?.state?.key !== nextLocation?.state?.key) {\n return true\n }\n\n return false\n}\n\n// Fire on(Pre)RouteUpdate APIs\nclass RouteUpdates extends React.Component {\n constructor(props) {\n super(props)\n onPreRouteUpdate(props.location, null)\n }\n\n componentDidMount() {\n onRouteUpdate(this.props.location, null)\n }\n\n shouldComponentUpdate(prevProps) {\n if (compareLocationProps(prevProps.location, this.props.location)) {\n onPreRouteUpdate(this.props.location, prevProps.location)\n return true\n }\n return false\n }\n\n componentDidUpdate(prevProps) {\n if (compareLocationProps(prevProps.location, this.props.location)) {\n onRouteUpdate(this.props.location, prevProps.location)\n }\n }\n\n render() {\n return (\n \n {this.props.children}\n \n \n )\n }\n}\n\nRouteUpdates.propTypes = {\n location: PropTypes.object.isRequired,\n}\n\nexport { init, shouldUpdateScroll, RouteUpdates, maybeGetBrowserRedirect }\n","// Pulled from react-compat\n// https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349\nfunction shallowDiffers(a, b) {\n for (var i in a) {\n if (!(i in b)) return true;\n }for (var _i in b) {\n if (a[_i] !== b[_i]) return true;\n }return false;\n}\n\nexport default (function (instance, nextProps, nextState) {\n return shallowDiffers(instance.props, nextProps) || shallowDiffers(instance.state, nextState);\n});","import React from \"react\"\nimport loader, { PageResourceStatus } from \"./loader\"\nimport shallowCompare from \"shallow-compare\"\n\nclass EnsureResources extends React.Component {\n constructor(props) {\n super()\n const { location, pageResources } = props\n this.state = {\n location: { ...location },\n pageResources:\n pageResources ||\n loader.loadPageSync(location.pathname + location.search, {\n withErrorDetails: true,\n }),\n }\n }\n\n static getDerivedStateFromProps({ location }, prevState) {\n if (prevState.location.href !== location.href) {\n const pageResources = loader.loadPageSync(\n location.pathname + location.search,\n {\n withErrorDetails: true,\n }\n )\n\n return {\n pageResources,\n location: { ...location },\n }\n }\n\n return {\n location: { ...location },\n }\n }\n\n loadResources(rawPath) {\n loader.loadPage(rawPath).then(pageResources => {\n if (pageResources && pageResources.status !== PageResourceStatus.Error) {\n this.setState({\n location: { ...window.location },\n pageResources,\n })\n } else {\n window.history.replaceState({}, ``, location.href)\n window.location = rawPath\n }\n })\n }\n\n shouldComponentUpdate(nextProps, nextState) {\n // Always return false if we're missing resources.\n if (!nextState.pageResources) {\n this.loadResources(\n nextProps.location.pathname + nextProps.location.search\n )\n return false\n }\n\n if (\n process.env.BUILD_STAGE === `develop` &&\n nextState.pageResources.stale\n ) {\n this.loadResources(\n nextProps.location.pathname + nextProps.location.search\n )\n return false\n }\n\n // Check if the component or json have changed.\n if (this.state.pageResources !== nextState.pageResources) {\n return true\n }\n if (\n this.state.pageResources.component !== nextState.pageResources.component\n ) {\n return true\n }\n\n if (this.state.pageResources.json !== nextState.pageResources.json) {\n return true\n }\n // Check if location has changed on a page using internal routing\n // via matchPath configuration.\n if (\n this.state.location.key !== nextState.location.key &&\n nextState.pageResources.page &&\n (nextState.pageResources.page.matchPath ||\n nextState.pageResources.page.path)\n ) {\n return true\n }\n return shallowCompare(this, nextProps, nextState)\n }\n\n render() {\n if (\n process.env.NODE_ENV !== `production` &&\n (!this.state.pageResources ||\n this.state.pageResources.status === PageResourceStatus.Error)\n ) {\n const message = `EnsureResources was not able to find resources for path: \"${this.props.location.pathname}\"\nThis typically means that an issue occurred building components for that path.\nRun \\`gatsby clean\\` to remove any cached elements.`\n if (this.state.pageResources?.error) {\n console.error(message)\n throw this.state.pageResources.error\n }\n\n throw new Error(message)\n }\n\n return this.props.children(this.state)\n }\n}\n\nexport default EnsureResources\n","import { apiRunner, apiRunnerAsync } from \"./api-runner-browser\"\nimport React from \"react\"\nimport { Router, navigate, Location, BaseContext } from \"@gatsbyjs/reach-router\"\nimport { ScrollContext } from \"gatsby-react-router-scroll\"\nimport { StaticQueryContext } from \"gatsby\"\nimport {\n shouldUpdateScroll,\n init as navigationInit,\n RouteUpdates,\n} from \"./navigation\"\nimport emitter from \"./emitter\"\nimport PageRenderer from \"./page-renderer\"\nimport asyncRequires from \"$virtual/async-requires\"\nimport {\n setLoader,\n ProdLoader,\n publicLoader,\n PageResourceStatus,\n getStaticQueryResults,\n} from \"./loader\"\nimport EnsureResources from \"./ensure-resources\"\nimport stripPrefix from \"./strip-prefix\"\n\n// Generated during bootstrap\nimport matchPaths from \"$virtual/match-paths.json\"\nimport { reactDOMUtils } from \"./react-dom-utils\"\n\nconst loader = new ProdLoader(asyncRequires, matchPaths, window.pageData)\nsetLoader(loader)\nloader.setApiRunner(apiRunner)\n\nconst { render, hydrate } = reactDOMUtils()\n\nwindow.asyncRequires = asyncRequires\nwindow.___emitter = emitter\nwindow.___loader = publicLoader\n\nnavigationInit()\n\nconst reloadStorageKey = `gatsby-reload-compilation-hash-match`\n\napiRunnerAsync(`onClientEntry`).then(() => {\n // Let plugins register a service worker. The plugin just needs\n // to return true.\n if (apiRunner(`registerServiceWorker`).filter(Boolean).length > 0) {\n require(`./register-service-worker`)\n }\n\n // In gatsby v2 if Router is used in page using matchPaths\n // paths need to contain full path.\n // For example:\n // - page have `/app/*` matchPath\n // - inside template user needs to use `/app/xyz` as path\n // Resetting `basepath`/`baseuri` keeps current behaviour\n // to not introduce breaking change.\n // Remove this in v3\n const RouteHandler = props => (\n \n \n \n )\n\n const DataContext = React.createContext({})\n\n class GatsbyRoot extends React.Component {\n render() {\n const { children } = this.props\n return (\n \n {({ location }) => (\n \n {({ pageResources, location }) => {\n if (pageResources.partialHydration) {\n return (\n \n {children}\n \n )\n } else {\n const staticQueryResults = getStaticQueryResults()\n return (\n \n \n {children}\n \n \n )\n }\n }}\n \n )}\n \n )\n }\n }\n\n class LocationHandler extends React.Component {\n render() {\n return (\n \n {({ pageResources, location }) => (\n \n \n \n \n
\n \n \n )}\n \n )\n }\n }\n\n const { pagePath, location: browserLoc } = window\n\n // Explicitly call navigate if the canonical path (window.pagePath)\n // is different to the browser path (window.location.pathname). SSR\n // page paths might include search params, while SSG and DSG won't.\n // If page path include search params we also compare query params.\n // But only if NONE of the following conditions hold:\n //\n // - The url matches a client side route (page.matchPath)\n // - it's a 404 page\n // - it's the offline plugin shell (/offline-plugin-app-shell-fallback/)\n if (\n pagePath &&\n __BASE_PATH__ + pagePath !==\n browserLoc.pathname + (pagePath.includes(`?`) ? browserLoc.search : ``) &&\n !(\n loader.findMatchPath(stripPrefix(browserLoc.pathname, __BASE_PATH__)) ||\n pagePath.match(/^\\/(404|500)(\\/?|.html)$/) ||\n pagePath.match(/^\\/offline-plugin-app-shell-fallback\\/?$/)\n )\n ) {\n navigate(\n __BASE_PATH__ +\n pagePath +\n (!pagePath.includes(`?`) ? browserLoc.search : ``) +\n browserLoc.hash,\n {\n replace: true,\n }\n )\n }\n\n // It's possible that sessionStorage can throw an exception if access is not granted, see https://github.com/gatsbyjs/gatsby/issues/34512\n const getSessionStorage = () => {\n try {\n return sessionStorage\n } catch {\n return null\n }\n }\n\n publicLoader.loadPage(browserLoc.pathname + browserLoc.search).then(page => {\n const sessionStorage = getSessionStorage()\n\n if (\n page?.page?.webpackCompilationHash &&\n page.page.webpackCompilationHash !== window.___webpackCompilationHash\n ) {\n // Purge plugin-offline cache\n if (\n `serviceWorker` in navigator &&\n navigator.serviceWorker.controller !== null &&\n navigator.serviceWorker.controller.state === `activated`\n ) {\n navigator.serviceWorker.controller.postMessage({\n gatsbyApi: `clearPathResources`,\n })\n }\n\n // We have not matching html + js (inlined `window.___webpackCompilationHash`)\n // with our data (coming from `app-data.json` file). This can cause issues such as\n // errors trying to load static queries (as list of static queries is inside `page-data`\n // which might not match to currently loaded `.js` scripts).\n // We are making attempt to reload if hashes don't match, but we also have to handle case\n // when reload doesn't fix it (possibly broken deploy) so we don't end up in infinite reload loop\n if (sessionStorage) {\n const isReloaded = sessionStorage.getItem(reloadStorageKey) === `1`\n\n if (!isReloaded) {\n sessionStorage.setItem(reloadStorageKey, `1`)\n window.location.reload(true)\n return\n }\n }\n }\n\n if (sessionStorage) {\n sessionStorage.removeItem(reloadStorageKey)\n }\n\n if (!page || page.status === PageResourceStatus.Error) {\n const message = `page resources for ${browserLoc.pathname} not found. Not rendering React`\n\n // if the chunk throws an error we want to capture the real error\n // This should help with https://github.com/gatsbyjs/gatsby/issues/19618\n if (page && page.error) {\n console.error(message)\n throw page.error\n }\n\n throw new Error(message)\n }\n\n const SiteRoot = apiRunner(\n `wrapRootElement`,\n { element: },\n ,\n ({ result }) => {\n return { element: result }\n }\n ).pop()\n\n const App = function App() {\n const onClientEntryRanRef = React.useRef(false)\n\n React.useEffect(() => {\n if (!onClientEntryRanRef.current) {\n onClientEntryRanRef.current = true\n if (performance.mark) {\n performance.mark(`onInitialClientRender`)\n }\n\n apiRunner(`onInitialClientRender`)\n }\n }, [])\n\n return {SiteRoot}\n }\n\n const focusEl = document.getElementById(`gatsby-focus-wrapper`)\n\n // Client only pages have any empty body so we just do a normal\n // render to avoid React complaining about hydration mis-matches.\n let defaultRenderer = render\n if (focusEl && focusEl.children.length) {\n defaultRenderer = hydrate\n }\n\n const renderer = apiRunner(\n `replaceHydrateFunction`,\n undefined,\n defaultRenderer\n )[0]\n\n function runRender() {\n const rootElement =\n typeof window !== `undefined`\n ? document.getElementById(`___gatsby`)\n : null\n\n renderer(, rootElement)\n }\n\n // https://github.com/madrobby/zepto/blob/b5ed8d607f67724788ec9ff492be297f64d47dfc/src/zepto.js#L439-L450\n // TODO remove IE 10 support\n const doc = document\n if (\n doc.readyState === `complete` ||\n (doc.readyState !== `loading` && !doc.documentElement.doScroll)\n ) {\n setTimeout(function () {\n runRender()\n }, 0)\n } else {\n const handler = function () {\n doc.removeEventListener(`DOMContentLoaded`, handler, false)\n window.removeEventListener(`load`, handler, false)\n\n runRender()\n }\n\n doc.addEventListener(`DOMContentLoaded`, handler, false)\n window.addEventListener(`load`, handler, false)\n }\n\n return\n })\n})\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nimport loader from \"./loader\"\nimport InternalPageRenderer from \"./page-renderer\"\n\nconst ProdPageRenderer = ({ location }) => {\n const pageResources = loader.loadPageSync(location.pathname)\n if (!pageResources) {\n return null\n }\n return React.createElement(InternalPageRenderer, {\n location,\n pageResources,\n ...pageResources.json,\n })\n}\n\nProdPageRenderer.propTypes = {\n location: PropTypes.shape({\n pathname: PropTypes.string.isRequired,\n }).isRequired,\n}\n\nexport default ProdPageRenderer\n","const preferDefault = m => (m && m.default) || m\n\nif (process.env.BUILD_STAGE === `develop`) {\n module.exports = preferDefault(require(`./public-page-renderer-dev`))\n} else if (process.env.BUILD_STAGE === `build-javascript`) {\n module.exports = preferDefault(require(`./public-page-renderer-prod`))\n} else {\n module.exports = () => null\n}\n","/* global HAS_REACT_18 */\n\nconst map = new WeakMap()\n\n/**\n * Since react 18, render and hydrate moved to react-dom/client\n * returns correct hydrate and render function based on installed react-dom version\n */\n\nexport function reactDOMUtils() {\n let render\n let hydrate\n\n if (HAS_REACT_18) {\n const reactDomClient = require(`react-dom/client`)\n\n render = (Component, el) => {\n let root = map.get(el)\n if (!root) {\n map.set(el, (root = reactDomClient.createRoot(el)))\n }\n root.render(Component)\n }\n\n hydrate = (Component, el) => reactDomClient.hydrateRoot(el, Component)\n } else {\n const reactDomClient = require(`react-dom`)\n render = reactDomClient.render\n hydrate = reactDomClient.hydrate\n }\n\n return { render, hydrate }\n}\n","exports.polyfill = Component => Component\n","import redirects from \"./redirects.json\"\n\n// Convert to a map for faster lookup in maybeRedirect()\n\nconst redirectMap = new Map()\nconst redirectIgnoreCaseMap = new Map()\n\nredirects.forEach(redirect => {\n if (redirect.ignoreCase) {\n redirectIgnoreCaseMap.set(redirect.fromPath, redirect)\n } else {\n redirectMap.set(redirect.fromPath, redirect)\n }\n})\n\nexport function maybeGetBrowserRedirect(pathname) {\n let redirect = redirectMap.get(pathname)\n if (!redirect) {\n redirect = redirectIgnoreCaseMap.get(pathname.toLowerCase())\n }\n return redirect\n}\n","import { apiRunner } from \"./api-runner-browser\"\n\nif (\n window.location.protocol !== `https:` &&\n window.location.hostname !== `localhost`\n) {\n console.error(\n `Service workers can only be used over HTTPS, or on localhost for development`\n )\n} else if (`serviceWorker` in navigator) {\n navigator.serviceWorker\n .register(`${__BASE_PATH__}/sw.js`)\n .then(function (reg) {\n reg.addEventListener(`updatefound`, () => {\n apiRunner(`onServiceWorkerUpdateFound`, { serviceWorker: reg })\n // The updatefound event implies that reg.installing is set; see\n // https://w3c.github.io/ServiceWorker/#service-worker-registration-updatefound-event\n const installingWorker = reg.installing\n console.log(`installingWorker`, installingWorker)\n installingWorker.addEventListener(`statechange`, () => {\n switch (installingWorker.state) {\n case `installed`:\n if (navigator.serviceWorker.controller) {\n // At this point, the old content will have been purged and the fresh content will\n // have been added to the cache.\n\n // We set a flag so Gatsby Link knows to refresh the page on next navigation attempt\n window.___swUpdated = true\n // We call the onServiceWorkerUpdateReady API so users can show update prompts.\n apiRunner(`onServiceWorkerUpdateReady`, { serviceWorker: reg })\n\n // If resources failed for the current page, reload.\n if (window.___failedResources) {\n console.log(`resources failed, SW updated - reloading`)\n window.location.reload()\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a \"Content is cached for offline use.\" message.\n console.log(`Content is now available offline!`)\n\n // Post to service worker that install is complete.\n // Delay to allow time for the event listener to be added --\n // otherwise fetch is called too soon and resources aren't cached.\n apiRunner(`onServiceWorkerInstalled`, { serviceWorker: reg })\n }\n break\n\n case `redundant`:\n console.error(`The installing service worker became redundant.`)\n apiRunner(`onServiceWorkerRedundant`, { serviceWorker: reg })\n break\n\n case `activated`:\n apiRunner(`onServiceWorkerActive`, { serviceWorker: reg })\n break\n }\n })\n })\n })\n .catch(function (e) {\n console.error(`Error during service worker registration:`, e)\n })\n}\n","/**\n * Remove a prefix from a string. Return the input string if the given prefix\n * isn't found.\n */\n\nexport default function stripPrefix(str, prefix = ``) {\n if (!prefix) {\n return str\n }\n\n if (str === prefix) {\n return `/`\n }\n\n if (str.startsWith(`${prefix}/`)) {\n return str.slice(prefix.length)\n }\n\n return str\n}\n","import React from \"react\";\nimport { QueryClient, QueryClientProvider } from \"react-query\";\nimport { ReactQueryDevtools } from \"react-query/devtools\";\n\nexport const wrapRootElement = ({ element }) => {\n const queryClient = new QueryClient({\n defaultOptions: {\n queries: {\n refetchOnWindowFocus: false,\n refetchOnmount: false,\n refetchOnReconnect: false,\n retry: 1,\n retryDelay: 2000,\n staleTime: 1000 * 60 * 60, // one hour\n },\n },\n });\n\n return (\n \n {element}\n \n \n );\n};\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.AppProviders = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _breadcrumbContext = require(\"./breadcrumb-context\");\nvar _optionsContext = require(\"./options-context\");\n/* eslint-disable import/no-extraneous-dependencies */\n/* eslint-disable import/prefer-default-export */\n/* eslint-disable react/prop-types */\n\nvar AppProviders = function AppProviders(_ref) {\n var element = _ref.element,\n pluginOptions = _ref.pluginOptions;\n var defaultCrumb = pluginOptions.defaultCrumb,\n useClassNames = pluginOptions.useClassNames,\n useAutoGen = pluginOptions.useAutoGen,\n usePathPrefix = pluginOptions.usePathPrefix;\n return /*#__PURE__*/_react.default.createElement(_optionsContext.OptionsProvider, {\n useAutoGen: useAutoGen || false,\n useClassNames: useClassNames || false,\n usePathPrefix: usePathPrefix || null\n }, /*#__PURE__*/_react.default.createElement(_breadcrumbContext.BreadcrumbProvider, {\n defaultCrumb: defaultCrumb || null\n }, element));\n};\nexports.AppProviders = AppProviders;","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.BreadcrumbConsumer = exports.BreadcrumbProvider = exports.BreadcrumbContext = void 0;\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n/* eslint-disable import/no-extraneous-dependencies */\n\nvar BreadcrumbContext = /*#__PURE__*/_react.default.createContext('Breadcrumb');\nexports.BreadcrumbContext = BreadcrumbContext;\nvar BreadcrumbProvider = function BreadcrumbProvider(_ref) {\n var children = _ref.children,\n defaultCrumb = _ref.defaultCrumb;\n var _React$useState = _react.default.useState(defaultCrumb ? [(0, _extends2.default)({\n pathname: defaultCrumb.location.pathname\n }, defaultCrumb)] : []),\n crumbs = _React$useState[0],\n setCrumbs = _React$useState[1];\n var updateCrumbs = function updateCrumbs(_ref2) {\n var location = _ref2.location,\n crumbLabel = _ref2.crumbLabel,\n crumbSeparator = _ref2.crumbSeparator,\n crumbStyle = _ref2.crumbStyle,\n crumbActiveStyle = _ref2.crumbActiveStyle;\n // check to see if the path is already in the breadcrumb\n var indexOfFirstOccurrenceOfCurrentPath = crumbs.findIndex(function (crumb) {\n return crumb.pathname === location.pathname;\n });\n\n // when path exists in breadcrumb we need to remove any crumbs after\n // that pathname\n if (indexOfFirstOccurrenceOfCurrentPath > -1 && indexOfFirstOccurrenceOfCurrentPath < crumbs.length - 1) {\n setCrumbs(crumbs.slice(0, indexOfFirstOccurrenceOfCurrentPath));\n }\n\n // when path does not exist we add it to the end of the breadcrumb\n if (indexOfFirstOccurrenceOfCurrentPath === -1) {\n setCrumbs([].concat(crumbs, [(0, _extends2.default)({}, location, {\n crumbLabel: crumbLabel,\n crumbSeparator: crumbSeparator,\n crumbStyle: crumbStyle,\n crumbActiveStyle: crumbActiveStyle\n })]));\n }\n };\n var crumb = {\n crumbs: crumbs,\n updateCrumbs: updateCrumbs\n };\n return /*#__PURE__*/_react.default.createElement(BreadcrumbContext.Provider, {\n value: crumb\n }, children);\n};\nexports.BreadcrumbProvider = BreadcrumbProvider;\nvar BreadcrumbConsumer = BreadcrumbContext.Consumer;\nexports.BreadcrumbConsumer = BreadcrumbConsumer;\nBreadcrumbProvider.defaultProps = {\n defaultCrumb: null\n};\nBreadcrumbProvider.propTypes = {\n children: _propTypes.default.node.isRequired,\n defaultCrumb: _propTypes.default.shape({\n location: _propTypes.default.shape({\n pathname: _propTypes.default.string\n }),\n crumbLabel: _propTypes.default.string,\n crumbSeparator: _propTypes.default.string,\n crumbStyle: _propTypes.default.shape(),\n crumbActiveStyle: _propTypes.default.shape()\n })\n};","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.OptionsConsumer = exports.OptionsProvider = exports.OptionsContext = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n/* eslint-disable import/no-extraneous-dependencies */\n\nvar OptionsContext = /*#__PURE__*/_react.default.createContext('Options');\nexports.OptionsContext = OptionsContext;\nvar OptionsProvider = function OptionsProvider(_ref) {\n var children = _ref.children,\n _ref$useAutoGen = _ref.useAutoGen,\n useAutoGen = _ref$useAutoGen === void 0 ? false : _ref$useAutoGen,\n _ref$usePathPrefix = _ref.usePathPrefix,\n usePathPrefix = _ref$usePathPrefix === void 0 ? null : _ref$usePathPrefix;\n var options = {\n useAutoGen: useAutoGen,\n usePathPrefix: usePathPrefix\n };\n return /*#__PURE__*/_react.default.createElement(OptionsContext.Provider, {\n value: options\n }, children);\n};\nexports.OptionsProvider = OptionsProvider;\nvar OptionsConsumer = OptionsContext.Consumer;\nexports.OptionsConsumer = OptionsConsumer;\nOptionsProvider.defaultProps = {\n useAutoGen: false,\n usePathPrefix: null\n};\nOptionsProvider.propTypes = {\n children: _propTypes.default.node.isRequired,\n useAutoGen: _propTypes.default.bool,\n usePathPrefix: _propTypes.default.string\n};","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nexports.__esModule = true;\nexports.wrapRootElement = void 0;\nvar _react = _interopRequireDefault(require(\"react\"));\nvar _appProviders = require(\"./components/app-providers\");\n/* eslint-disable import/no-extraneous-dependencies */\n/* eslint-disable import/prefer-default-export */\n/* eslint-disable react/prop-types */\n\nvar wrapRootElement = function wrapRootElement(_ref, pluginOptions) {\n var element = _ref.element;\n return /*#__PURE__*/_react.default.createElement(_appProviders.AppProviders, {\n element: element,\n pluginOptions: pluginOptions\n });\n};\nexports.wrapRootElement = wrapRootElement;","\"use strict\";\n\nexports.wrapPageElement = require(\"./wrap-page\");","\"use strict\";\n\nvar React = require(\"react\");\n\nvar preferDefault = function preferDefault(m) {\n return m && m.default || m;\n};\n\nvar Layout;\n\ntry {\n Layout = preferDefault(require(GATSBY_LAYOUT_COMPONENT_PATH));\n} catch (e) {\n if (e.toString().indexOf(\"Error: Cannot find module\") !== -1) {\n throw new Error(\"Couldn't find layout component at \\\"\" + GATSBY_LAYOUT_COMPONENT_PATH + \".\\n\\n\" + \"Please create layout component in that location or specify path to layout component in gatsby-config.js\");\n } else {\n // Logging the error for debugging older browsers as there is no way\n // to wrap the thrown error in a try/catch.\n console.error(e);\n throw e;\n }\n} // eslint-disable-next-line react/prop-types,react/display-name\n\n\nmodule.exports = function (_ref) {\n var element = _ref.element,\n props = _ref.props;\n return /*#__PURE__*/React.createElement(Layout, props, element);\n};","import * as React from \"react\";\nimport APIService from \"./apiService\";\n\nconst APIContext = React.createContext(new APIService());\n\nexport const APIProvider = APIContext.Provider;\n\nexport default APIContext;\n","import { TSendFunction } from \"../apiService\";\nimport { AxiosInstance } from \"axios\";\n\nexport default class GitHub {\n private _instance: AxiosInstance;\n private _send: TSendFunction;\n\n constructor(_instance: AxiosInstance, send: TSendFunction) {\n this._instance = _instance;\n this._send = send;\n }\n\n public getContent = async (filePath: string): Promise => {\n const { data } = await this._send(this._instance, \"GET\", filePath);\n\n return data;\n };\n\n public getDirectoryItems = async (directoryPath: string): Promise => {\n const { data } = await this._send(this._instance, \"GET\", directoryPath);\n\n if (!data) return [];\n\n const filteredData = data.filter((item: any) => item.name.includes(\".md\")); // remove all non .md files\n const mappedData = filteredData?.map((item: any) => ({\n href: item.name.replace(\".md\", \"\"),\n name: item.name.replace(\"_\", \" \").replace(\".md\", \"\"),\n }));\n\n return mappedData;\n };\n}\n","import axios, { AxiosInstance, AxiosResponse } from \"axios\";\nimport toast from \"react-hot-toast\";\n\nimport GitHub from \"./resources/gitHub\";\n\ninterface PromiseMessage {\n loading?: string;\n success?: string;\n}\n\nexport type TSendFunction = (\n instance: AxiosInstance,\n method: \"GET\" | \"POST\" | \"PUT\" | \"DELETE\",\n endpoint: string,\n payload?: JSON,\n promiseMessage?: PromiseMessage,\n) => Promise;\n\nexport default class APIService {\n public get gitHubClient(): AxiosInstance {\n return axios.create({\n baseURL: process.env.GATSBY_GITHUB_API_BASE_URL,\n headers: {\n Accept: \"application/vnd.github.html\",\n },\n });\n }\n\n public get GitHub(): GitHub {\n return new GitHub(this.gitHubClient, this.Send);\n }\n\n // Send method\n public Send: TSendFunction = (instance, method, endpoint, payload, promiseMessage) => {\n const _payload = JSON.stringify(payload);\n\n switch (method) {\n case \"GET\":\n const response = instance.get(endpoint);\n\n response.catch((err) => toast.error(err.message));\n\n return response;\n\n case \"POST\":\n return toast.promise(instance.post(endpoint, _payload), {\n loading: promiseMessage?.loading ?? \"Creating item...\",\n success: promiseMessage?.success ?? \"Succesfully created item\",\n error: (err: Error) => err.message,\n });\n\n case \"PUT\":\n return toast.promise(instance.put(endpoint, _payload), {\n loading: promiseMessage?.loading ?? \"Updating item...\",\n success: promiseMessage?.success ?? \"Succesfully updated item\",\n error: (err: Error) => err.message,\n });\n\n case \"DELETE\":\n return toast.promise(instance.delete(endpoint), {\n loading: promiseMessage?.loading ?? \"Deleting item...\",\n success: promiseMessage?.success ?? \"Succesfully deleted item\",\n error: (err: Error) => err.message,\n });\n }\n };\n}\n","import * as React from \"react\";\nimport { useQuery } from \"react-query\";\nimport APIService from \"../../apiService/apiService\";\nimport APIContext from \"../../apiService/apiContext\";\n\nexport const useGitHub = () => {\n const API: APIService | null = React.useContext(APIContext);\n\n const getContent = (filePath: string) =>\n useQuery([\"contents\", filePath], () => API?.GitHub.getContent(filePath), {\n onError: (error) => {\n console.warn(error.message);\n },\n });\n\n const getDirectoryItems = (directoryPath: string) =>\n useQuery([\"directory-items\", directoryPath], () => API?.GitHub.getDirectoryItems(directoryPath), {\n onError: (error) => {\n console.warn(error.message);\n },\n });\n\n return { getContent, getDirectoryItems };\n};\n","import * as React from \"react\";\n\nexport type TGitHubDirectory = {\n name: string;\n location: string;\n};\n\nexport const useGitHubDirectories = () => {\n const [directories, setDirectories] = React.useState([]);\n\n React.useEffect(() => {\n const gitHubDirectoryPathsString: string | undefined = process.env.GATSBY_GITHUB_DOCS_DIRECTORY_PATHS;\n\n if (!gitHubDirectoryPathsString) return;\n\n try {\n const directories = JSON.parse(gitHubDirectoryPathsString);\n\n setDirectories(directories);\n } catch {\n console.warn(\"Something went wrong parsing the GitHub directories.\");\n }\n }, []);\n\n const getSlugFromName = (name: string): string => name.replace(\" \", \"-\");\n const getNameFromSlug = (slug: string): string => slug.replace(\"-\", \" \"); // internal function\n\n const getDirectoryReadMeLocation = (pageSlug: string): string => {\n const directory = directories.find((directory) => directory.name === getNameFromSlug(pageSlug));\n\n if (!directory) return \"\";\n\n return `${directory.location}/README.md`;\n };\n\n const getDetailMdLocation = (pageSlug: string, detailPageSlug: string): string => {\n const directory = directories.find((directory) => directory.name === getNameFromSlug(pageSlug));\n\n if (!directory) return \"\";\n\n return `${directory.location}/${getNameFromSlug(detailPageSlug)}.md`;\n };\n\n return { directories, getSlugFromName, getDirectoryReadMeLocation, getDetailMdLocation };\n};\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import toPropertyKey from \"./toPropertyKey.js\";\nexport default function _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _toArray(arr) {\n return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport _toArray from '@babel/runtime/helpers/esm/toArray';\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nvar consoleLogger = {\n type: 'logger',\n log: function log(args) {\n this.output('log', args);\n },\n warn: function warn(args) {\n this.output('warn', args);\n },\n error: function error(args) {\n this.output('error', args);\n },\n output: function output(type, args) {\n if (console && console[type]) console[type].apply(console, args);\n }\n};\nvar Logger = function () {\n function Logger(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n _classCallCheck(this, Logger);\n this.init(concreteLogger, options);\n }\n _createClass(Logger, [{\n key: \"init\",\n value: function init(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n }, {\n key: \"setDebug\",\n value: function setDebug(bool) {\n this.debug = bool;\n }\n }, {\n key: \"log\",\n value: function log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return this.forward(args, 'log', '', true);\n }\n }, {\n key: \"warn\",\n value: function warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return this.forward(args, 'warn', '', true);\n }\n }, {\n key: \"error\",\n value: function error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n return this.forward(args, 'error', '');\n }\n }, {\n key: \"deprecate\",\n value: function deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n }, {\n key: \"forward\",\n value: function forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (typeof args[0] === 'string') args[0] = \"\".concat(prefix).concat(this.prefix, \" \").concat(args[0]);\n return this.logger[lvl](args);\n }\n }, {\n key: \"create\",\n value: function create(moduleName) {\n return new Logger(this.logger, _objectSpread(_objectSpread({}, {\n prefix: \"\".concat(this.prefix, \":\").concat(moduleName, \":\")\n }), this.options));\n }\n }, {\n key: \"clone\",\n value: function clone(options) {\n options = options || this.options;\n options.prefix = options.prefix || this.prefix;\n return new Logger(this.logger, options);\n }\n }]);\n return Logger;\n}();\nvar baseLogger = new Logger();\nvar EventEmitter = function () {\n function EventEmitter() {\n _classCallCheck(this, EventEmitter);\n this.observers = {};\n }\n _createClass(EventEmitter, [{\n key: \"on\",\n value: function on(events, listener) {\n var _this = this;\n events.split(' ').forEach(function (event) {\n _this.observers[event] = _this.observers[event] || [];\n _this.observers[event].push(listener);\n });\n return this;\n }\n }, {\n key: \"off\",\n value: function off(event, listener) {\n if (!this.observers[event]) return;\n if (!listener) {\n delete this.observers[event];\n return;\n }\n this.observers[event] = this.observers[event].filter(function (l) {\n return l !== listener;\n });\n }\n }, {\n key: \"emit\",\n value: function emit(event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n if (this.observers[event]) {\n var cloned = [].concat(this.observers[event]);\n cloned.forEach(function (observer) {\n observer.apply(void 0, args);\n });\n }\n if (this.observers['*']) {\n var _cloned = [].concat(this.observers['*']);\n _cloned.forEach(function (observer) {\n observer.apply(observer, [event].concat(args));\n });\n }\n }\n }]);\n return EventEmitter;\n}();\nfunction defer() {\n var res;\n var rej;\n var promise = new Promise(function (resolve, reject) {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n}\nfunction makeString(object) {\n if (object == null) return '';\n return '' + object;\n}\nfunction copy(a, s, t) {\n a.forEach(function (m) {\n if (s[m]) t[m] = s[m];\n });\n}\nfunction getLastOfPath(object, path, Empty) {\n function cleanKey(key) {\n return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key;\n }\n function canNotTraverseDeeper() {\n return !object || typeof object === 'string';\n }\n var stack = typeof path !== 'string' ? [].concat(path) : path.split('.');\n while (stack.length > 1) {\n if (canNotTraverseDeeper()) return {};\n var key = cleanKey(stack.shift());\n if (!object[key] && Empty) object[key] = new Empty();\n if (Object.prototype.hasOwnProperty.call(object, key)) {\n object = object[key];\n } else {\n object = {};\n }\n }\n if (canNotTraverseDeeper()) return {};\n return {\n obj: object,\n k: cleanKey(stack.shift())\n };\n}\nfunction setPath(object, path, newValue) {\n var _getLastOfPath = getLastOfPath(object, path, Object),\n obj = _getLastOfPath.obj,\n k = _getLastOfPath.k;\n obj[k] = newValue;\n}\nfunction pushPath(object, path, newValue, concat) {\n var _getLastOfPath2 = getLastOfPath(object, path, Object),\n obj = _getLastOfPath2.obj,\n k = _getLastOfPath2.k;\n obj[k] = obj[k] || [];\n if (concat) obj[k] = obj[k].concat(newValue);\n if (!concat) obj[k].push(newValue);\n}\nfunction getPath(object, path) {\n var _getLastOfPath3 = getLastOfPath(object, path),\n obj = _getLastOfPath3.obj,\n k = _getLastOfPath3.k;\n if (!obj) return undefined;\n return obj[k];\n}\nfunction getPathWithDefaults(data, defaultData, key) {\n var value = getPath(data, key);\n if (value !== undefined) {\n return value;\n }\n return getPath(defaultData, key);\n}\nfunction deepExtend(target, source, overwrite) {\n for (var prop in source) {\n if (prop !== '__proto__' && prop !== 'constructor') {\n if (prop in target) {\n if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n }\n return target;\n}\nfunction regexEscape(str) {\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\nfunction escape(data) {\n if (typeof data === 'string') {\n return data.replace(/[&<>\"'\\/]/g, function (s) {\n return _entityMap[s];\n });\n }\n return data;\n}\nvar isIE10 = typeof window !== 'undefined' && window.navigator && typeof window.navigator.userAgentData === 'undefined' && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1;\nvar chars = [' ', ',', '?', '!', ';'];\nfunction looksLikeObjectPath(key, nsSeparator, keySeparator) {\n nsSeparator = nsSeparator || '';\n keySeparator = keySeparator || '';\n var possibleChars = chars.filter(function (c) {\n return nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0;\n });\n if (possibleChars.length === 0) return true;\n var r = new RegExp(\"(\".concat(possibleChars.map(function (c) {\n return c === '?' ? '\\\\?' : c;\n }).join('|'), \")\"));\n var matched = !r.test(key);\n if (!matched) {\n var ki = key.indexOf(keySeparator);\n if (ki > 0 && !r.test(key.substring(0, ki))) {\n matched = true;\n }\n }\n return matched;\n}\nfunction ownKeys$1(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$1(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$1(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$1(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction deepFind(obj, path) {\n var keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';\n if (!obj) return undefined;\n if (obj[path]) return obj[path];\n var paths = path.split(keySeparator);\n var current = obj;\n for (var i = 0; i < paths.length; ++i) {\n if (!current) return undefined;\n if (typeof current[paths[i]] === 'string' && i + 1 < paths.length) {\n return undefined;\n }\n if (current[paths[i]] === undefined) {\n var j = 2;\n var p = paths.slice(i, i + j).join(keySeparator);\n var mix = current[p];\n while (mix === undefined && paths.length > i + j) {\n j++;\n p = paths.slice(i, i + j).join(keySeparator);\n mix = current[p];\n }\n if (mix === undefined) return undefined;\n if (mix === null) return null;\n if (path.endsWith(p)) {\n if (typeof mix === 'string') return mix;\n if (p && typeof mix[p] === 'string') return mix[p];\n }\n var joinedPath = paths.slice(i + j).join(keySeparator);\n if (joinedPath) return deepFind(mix, joinedPath, keySeparator);\n return undefined;\n }\n current = current[paths[i]];\n }\n return current;\n}\nvar ResourceStore = function (_EventEmitter) {\n _inherits(ResourceStore, _EventEmitter);\n var _super = _createSuper(ResourceStore);\n function ResourceStore(data) {\n var _this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n _classCallCheck(this, ResourceStore);\n _this = _super.call(this);\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n _this.data = data || {};\n _this.options = options;\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n if (_this.options.ignoreJSONStructure === undefined) {\n _this.options.ignoreJSONStructure = true;\n }\n return _this;\n }\n _createClass(ResourceStore, [{\n key: \"addNamespaces\",\n value: function addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n }, {\n key: \"removeNamespaces\",\n value: function removeNamespaces(ns) {\n var index = this.options.ns.indexOf(ns);\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n }, {\n key: \"getResource\",\n value: function getResource(lng, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure;\n var path = [lng, ns];\n if (key && typeof key !== 'string') path = path.concat(key);\n if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key);\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n }\n var result = getPath(this.data, path);\n if (result || !ignoreJSONStructure || typeof key !== 'string') return result;\n return deepFind(this.data && this.data[lng] && this.data[lng][ns], key, keySeparator);\n }\n }, {\n key: \"addResource\",\n value: function addResource(lng, ns, key, value) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n var keySeparator = this.options.keySeparator;\n if (keySeparator === undefined) keySeparator = '.';\n var path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n }, {\n key: \"addResources\",\n value: function addResources(lng, ns, resources) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n for (var m in resources) {\n if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"addResourceBundle\",\n value: function addResourceBundle(lng, ns, resources, deep, overwrite) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false\n };\n var path = [lng, ns];\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n this.addNamespaces(ns);\n var pack = getPath(this.data, path) || {};\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = _objectSpread$1(_objectSpread$1({}, pack), resources);\n }\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"removeResourceBundle\",\n value: function removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n }, {\n key: \"hasResourceBundle\",\n value: function hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n }, {\n key: \"getResourceBundle\",\n value: function getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS;\n if (this.options.compatibilityAPI === 'v1') return _objectSpread$1(_objectSpread$1({}, {}), this.getResource(lng, ns));\n return this.getResource(lng, ns);\n }\n }, {\n key: \"getDataByLanguage\",\n value: function getDataByLanguage(lng) {\n return this.data[lng];\n }\n }, {\n key: \"hasLanguageSomeTranslations\",\n value: function hasLanguageSomeTranslations(lng) {\n var data = this.getDataByLanguage(lng);\n var n = data && Object.keys(data) || [];\n return !!n.find(function (v) {\n return data[v] && Object.keys(data[v]).length > 0;\n });\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.data;\n }\n }]);\n return ResourceStore;\n}(EventEmitter);\nvar postProcessor = {\n processors: {},\n addPostProcessor: function addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle: function handle(processors, value, key, options, translator) {\n var _this = this;\n processors.forEach(function (processor) {\n if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator);\n });\n return value;\n }\n};\nfunction ownKeys$2(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$2(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$2(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _createSuper$1(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct$1();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _isNativeReflectConstruct$1() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nvar checkedLoadedFor = {};\nvar Translator = function (_EventEmitter) {\n _inherits(Translator, _EventEmitter);\n var _super = _createSuper$1(Translator);\n function Translator(services) {\n var _this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n _classCallCheck(this, Translator);\n _this = _super.call(this);\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this));\n _this.options = options;\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n _this.logger = baseLogger.create('translator');\n return _this;\n }\n _createClass(Translator, [{\n key: \"changeLanguage\",\n value: function changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n }, {\n key: \"exists\",\n value: function exists(key) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n if (key === undefined || key === null) {\n return false;\n }\n var resolved = this.resolve(key, options);\n return resolved && resolved.res !== undefined;\n }\n }, {\n key: \"extractFromKey\",\n value: function extractFromKey(key, options) {\n var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var namespaces = options.ns || this.options.defaultNS || [];\n var wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1;\n var seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator);\n if (wouldCheckForNsInKey && !seemsNaturalLanguage) {\n var m = key.match(this.interpolator.nestingRegexp);\n if (m && m.length > 0) {\n return {\n key: key,\n namespaces: namespaces\n };\n }\n var parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n if (typeof namespaces === 'string') namespaces = [namespaces];\n return {\n key: key,\n namespaces: namespaces\n };\n }\n }, {\n key: \"translate\",\n value: function translate(keys, options, lastKey) {\n var _this2 = this;\n if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) {\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n if (!options) options = {};\n if (keys === undefined || keys === null) return '';\n if (!Array.isArray(keys)) keys = [String(keys)];\n var returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails;\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n key = _this$extractFromKey.key,\n namespaces = _this$extractFromKey.namespaces;\n var namespace = namespaces[namespaces.length - 1];\n var lng = options.lng || this.language;\n var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n if (lng && lng.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n if (returnDetails) {\n resolved.res = \"\".concat(namespace).concat(nsSeparator).concat(key);\n return resolved;\n }\n return \"\".concat(namespace).concat(nsSeparator).concat(key);\n }\n if (returnDetails) {\n resolved.res = key;\n return resolved;\n }\n return key;\n }\n var resolved = this.resolve(keys, options);\n var res = resolved && resolved.res;\n var resUsedKey = resolved && resolved.usedKey || key;\n var resExactUsedKey = resolved && resolved.exactUsedKey || key;\n var resType = Object.prototype.toString.apply(res);\n var noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) {\n if (!options.returnObjects && !this.options.returnObjects) {\n if (!this.options.returnedObjectHandler) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n }\n var r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, _objectSpread$2(_objectSpread$2({}, options), {}, {\n ns: namespaces\n })) : \"key '\".concat(key, \" (\").concat(this.language, \")' returned an object instead of string.\");\n if (returnDetails) {\n resolved.res = r;\n return resolved;\n }\n return r;\n }\n if (keySeparator) {\n var resTypeIsArray = resType === '[object Array]';\n var copy = resTypeIsArray ? [] : {};\n var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n for (var m in res) {\n if (Object.prototype.hasOwnProperty.call(res, m)) {\n var deepKey = \"\".concat(newKeyToUse).concat(keySeparator).concat(m);\n copy[m] = this.translate(deepKey, _objectSpread$2(_objectSpread$2({}, options), {\n joinArrays: false,\n ns: namespaces\n }));\n if (copy[m] === deepKey) copy[m] = res[m];\n }\n }\n res = copy;\n }\n } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') {\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options, lastKey);\n } else {\n var usedDefault = false;\n var usedKey = false;\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var hasDefaultValue = Translator.hasDefaultValue(options);\n var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : '';\n var defaultValue = options[\"defaultValue\".concat(defaultValueSuffix)] || options.defaultValue;\n if (!this.isValidLookup(res) && hasDefaultValue) {\n usedDefault = true;\n res = defaultValue;\n }\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n }\n var missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey;\n var resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res;\n var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n if (keySeparator) {\n var fk = this.resolve(key, _objectSpread$2(_objectSpread$2({}, options), {}, {\n keySeparator: false\n }));\n if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n }\n var lngs = [];\n var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (var i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n var send = function send(l, k, specificDefaultValue) {\n var defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing;\n if (_this2.options.missingKeyHandler) {\n _this2.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options);\n } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) {\n _this2.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options);\n }\n _this2.emit('missingKey', l, namespace, k, res);\n };\n if (this.options.saveMissing) {\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(function (language) {\n _this2.pluralResolver.getSuffixes(language, options).forEach(function (suffix) {\n send([language], key + suffix, options[\"defaultValue\".concat(suffix)] || defaultValue);\n });\n });\n } else {\n send(lngs, key, defaultValue);\n }\n }\n }\n res = this.extendTranslation(res, keys, options, resolved, lastKey);\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = \"\".concat(namespace, \":\").concat(key);\n if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) {\n if (this.options.compatibilityAPI !== 'v1') {\n res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? \"\".concat(namespace, \":\").concat(key) : key, usedDefault ? res : undefined);\n } else {\n res = this.options.parseMissingKeyHandler(res);\n }\n }\n }\n if (returnDetails) {\n resolved.res = res;\n return resolved;\n }\n return res;\n }\n }, {\n key: \"extendTranslation\",\n value: function extendTranslation(res, key, options, resolved, lastKey) {\n var _this3 = this;\n if (this.i18nFormat && this.i18nFormat.parse) {\n res = this.i18nFormat.parse(res, _objectSpread$2(_objectSpread$2({}, this.options.interpolation.defaultVariables), options), resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved: resolved\n });\n } else if (!options.skipInterpolation) {\n if (options.interpolation) this.interpolator.init(_objectSpread$2(_objectSpread$2({}, options), {\n interpolation: _objectSpread$2(_objectSpread$2({}, this.options.interpolation), options.interpolation)\n }));\n var skipOnVariables = typeof res === 'string' && (options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables);\n var nestBef;\n if (skipOnVariables) {\n var nb = res.match(this.interpolator.nestingRegexp);\n nestBef = nb && nb.length;\n }\n var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = _objectSpread$2(_objectSpread$2({}, this.options.interpolation.defaultVariables), data);\n res = this.interpolator.interpolate(res, data, options.lng || this.language, options);\n if (skipOnVariables) {\n var na = res.match(this.interpolator.nestingRegexp);\n var nestAft = na && na.length;\n if (nestBef < nestAft) options.nest = false;\n }\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (lastKey && lastKey[0] === args[0] && !options.context) {\n _this3.logger.warn(\"It seems you are nesting recursively key: \".concat(args[0], \" in key: \").concat(key[0]));\n return null;\n }\n return _this3.translate.apply(_this3, args.concat([key]));\n }, options);\n if (options.interpolation) this.interpolator.reset();\n }\n var postProcess = options.postProcess || this.options.postProcess;\n var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess;\n if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread$2({\n i18nResolved: resolved\n }, options) : options, this);\n }\n return res;\n }\n }, {\n key: \"resolve\",\n value: function resolve(keys) {\n var _this4 = this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var found;\n var usedKey;\n var exactUsedKey;\n var usedLng;\n var usedNS;\n if (typeof keys === 'string') keys = [keys];\n keys.forEach(function (k) {\n if (_this4.isValidLookup(found)) return;\n var extracted = _this4.extractFromKey(k, options);\n var key = extracted.key;\n usedKey = key;\n var namespaces = extracted.namespaces;\n if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS);\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && _this4.pluralResolver.shouldUseIntlApi();\n var needsContextHandling = options.context !== undefined && (typeof options.context === 'string' || typeof options.context === 'number') && options.context !== '';\n var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n namespaces.forEach(function (ns) {\n if (_this4.isValidLookup(found)) return;\n usedNS = ns;\n if (!checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] = true;\n _this4.logger.warn(\"key \\\"\".concat(usedKey, \"\\\" for languages \\\"\").concat(codes.join(', '), \"\\\" won't get resolved as namespace \\\"\").concat(usedNS, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n codes.forEach(function (code) {\n if (_this4.isValidLookup(found)) return;\n usedLng = code;\n var finalKeys = [key];\n if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) {\n _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n var pluralSuffix;\n if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count, options);\n var zeroSuffix = \"\".concat(_this4.options.pluralSeparator, \"zero\");\n if (needsPluralHandling) {\n finalKeys.push(key + pluralSuffix);\n if (needsZeroSuffixLookup) {\n finalKeys.push(key + zeroSuffix);\n }\n }\n if (needsContextHandling) {\n var contextKey = \"\".concat(key).concat(_this4.options.contextSeparator).concat(options.context);\n finalKeys.push(contextKey);\n if (needsPluralHandling) {\n finalKeys.push(contextKey + pluralSuffix);\n if (needsZeroSuffixLookup) {\n finalKeys.push(contextKey + zeroSuffix);\n }\n }\n }\n }\n var possibleKey;\n while (possibleKey = finalKeys.pop()) {\n if (!_this4.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = _this4.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey: usedKey,\n exactUsedKey: exactUsedKey,\n usedLng: usedLng,\n usedNS: usedNS\n };\n }\n }, {\n key: \"isValidLookup\",\n value: function isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n }, {\n key: \"getResource\",\n value: function getResource(code, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n }], [{\n key: \"hasDefaultValue\",\n value: function hasDefaultValue(options) {\n var prefix = 'defaultValue';\n for (var option in options) {\n if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n return true;\n }\n }\n return false;\n }\n }]);\n return Translator;\n}(EventEmitter);\nfunction capitalize(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\nvar LanguageUtil = function () {\n function LanguageUtil(options) {\n _classCallCheck(this, LanguageUtil);\n this.options = options;\n this.supportedLngs = this.options.supportedLngs || false;\n this.logger = baseLogger.create('languageUtils');\n }\n _createClass(LanguageUtil, [{\n key: \"getScriptPartFromCode\",\n value: function getScriptPartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return null;\n var p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n if (p[p.length - 1].toLowerCase() === 'x') return null;\n return this.formatLanguageCode(p.join('-'));\n }\n }, {\n key: \"getLanguagePartFromCode\",\n value: function getLanguagePartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return code;\n var p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n }, {\n key: \"formatLanguageCode\",\n value: function formatLanguageCode(code) {\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n var p = code.split('-');\n if (this.options.lowerCaseLng) {\n p = p.map(function (part) {\n return part.toLowerCase();\n });\n } else if (p.length === 2) {\n p[0] = p[0].toLowerCase();\n p[1] = p[1].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n } else if (p.length === 3) {\n p[0] = p[0].toLowerCase();\n if (p[1].length === 2) p[1] = p[1].toUpperCase();\n if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n }\n return p.join('-');\n }\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n }, {\n key: \"isSupportedCode\",\n value: function isSupportedCode(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n code = this.getLanguagePartFromCode(code);\n }\n return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n }\n }, {\n key: \"getBestMatchFromCodes\",\n value: function getBestMatchFromCodes(codes) {\n var _this = this;\n if (!codes) return null;\n var found;\n codes.forEach(function (code) {\n if (found) return;\n var cleanedLng = _this.formatLanguageCode(code);\n if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng;\n });\n if (!found && this.options.supportedLngs) {\n codes.forEach(function (code) {\n if (found) return;\n var lngOnly = _this.getLanguagePartFromCode(code);\n if (_this.isSupportedCode(lngOnly)) return found = lngOnly;\n found = _this.options.supportedLngs.find(function (supportedLng) {\n if (supportedLng.indexOf(lngOnly) === 0) return supportedLng;\n });\n });\n }\n if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n return found;\n }\n }, {\n key: \"getFallbackCodes\",\n value: function getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks;\n if (!code) return fallbacks[\"default\"] || [];\n var found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks[\"default\"];\n return found || [];\n }\n }, {\n key: \"toResolveHierarchy\",\n value: function toResolveHierarchy(code, fallbackCode) {\n var _this2 = this;\n var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n var codes = [];\n var addCode = function addCode(c) {\n if (!c) return;\n if (_this2.isSupportedCode(c)) {\n codes.push(c);\n } else {\n _this2.logger.warn(\"rejecting language code not found in supportedLngs: \".concat(c));\n }\n };\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (typeof code === 'string') {\n addCode(this.formatLanguageCode(code));\n }\n fallbackCodes.forEach(function (fc) {\n if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc));\n });\n return codes;\n }\n }]);\n return LanguageUtil;\n}();\nvar sets = [{\n lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'],\n nr: [1, 2],\n fc: 1\n}, {\n lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kk', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'],\n nr: [1, 2],\n fc: 2\n}, {\n lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n nr: [1],\n fc: 3\n}, {\n lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'],\n nr: [1, 2, 5],\n fc: 4\n}, {\n lngs: ['ar'],\n nr: [0, 1, 2, 3, 11, 100],\n fc: 5\n}, {\n lngs: ['cs', 'sk'],\n nr: [1, 2, 5],\n fc: 6\n}, {\n lngs: ['csb', 'pl'],\n nr: [1, 2, 5],\n fc: 7\n}, {\n lngs: ['cy'],\n nr: [1, 2, 3, 8],\n fc: 8\n}, {\n lngs: ['fr'],\n nr: [1, 2],\n fc: 9\n}, {\n lngs: ['ga'],\n nr: [1, 2, 3, 7, 11],\n fc: 10\n}, {\n lngs: ['gd'],\n nr: [1, 2, 3, 20],\n fc: 11\n}, {\n lngs: ['is'],\n nr: [1, 2],\n fc: 12\n}, {\n lngs: ['jv'],\n nr: [0, 1],\n fc: 13\n}, {\n lngs: ['kw'],\n nr: [1, 2, 3, 4],\n fc: 14\n}, {\n lngs: ['lt'],\n nr: [1, 2, 10],\n fc: 15\n}, {\n lngs: ['lv'],\n nr: [1, 2, 0],\n fc: 16\n}, {\n lngs: ['mk'],\n nr: [1, 2],\n fc: 17\n}, {\n lngs: ['mnk'],\n nr: [0, 1, 2],\n fc: 18\n}, {\n lngs: ['mt'],\n nr: [1, 2, 11, 20],\n fc: 19\n}, {\n lngs: ['or'],\n nr: [2, 1],\n fc: 2\n}, {\n lngs: ['ro'],\n nr: [1, 2, 20],\n fc: 20\n}, {\n lngs: ['sl'],\n nr: [5, 1, 2, 3],\n fc: 21\n}, {\n lngs: ['he', 'iw'],\n nr: [1, 2, 20, 21],\n fc: 22\n}];\nvar _rulesPluralsTypes = {\n 1: function _(n) {\n return Number(n > 1);\n },\n 2: function _(n) {\n return Number(n != 1);\n },\n 3: function _(n) {\n return 0;\n },\n 4: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 5: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n },\n 6: function _(n) {\n return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2);\n },\n 7: function _(n) {\n return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 8: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3);\n },\n 9: function _(n) {\n return Number(n >= 2);\n },\n 10: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n },\n 11: function _(n) {\n return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3);\n },\n 12: function _(n) {\n return Number(n % 10 != 1 || n % 100 == 11);\n },\n 13: function _(n) {\n return Number(n !== 0);\n },\n 14: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3);\n },\n 15: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 16: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2);\n },\n 17: function _(n) {\n return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1);\n },\n 18: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : 2);\n },\n 19: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3);\n },\n 20: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2);\n },\n 21: function _(n) {\n return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0);\n },\n 22: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3);\n }\n};\nvar deprecatedJsonVersions = ['v1', 'v2', 'v3'];\nvar suffixesOrder = {\n zero: 0,\n one: 1,\n two: 2,\n few: 3,\n many: 4,\n other: 5\n};\nfunction createRules() {\n var rules = {};\n sets.forEach(function (set) {\n set.lngs.forEach(function (l) {\n rules[l] = {\n numbers: set.nr,\n plurals: _rulesPluralsTypes[set.fc]\n };\n });\n });\n return rules;\n}\nvar PluralResolver = function () {\n function PluralResolver(languageUtils) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n _classCallCheck(this, PluralResolver);\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n if ((!this.options.compatibilityJSON || this.options.compatibilityJSON === 'v4') && (typeof Intl === 'undefined' || !Intl.PluralRules)) {\n this.options.compatibilityJSON = 'v3';\n this.logger.error('Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.');\n }\n this.rules = createRules();\n }\n _createClass(PluralResolver, [{\n key: \"addRule\",\n value: function addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n }, {\n key: \"getRule\",\n value: function getRule(code) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (this.shouldUseIntlApi()) {\n try {\n return new Intl.PluralRules(code, {\n type: options.ordinal ? 'ordinal' : 'cardinal'\n });\n } catch (_unused) {\n return;\n }\n }\n return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n }\n }, {\n key: \"needsPlural\",\n value: function needsPlural(code) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var rule = this.getRule(code, options);\n if (this.shouldUseIntlApi()) {\n return rule && rule.resolvedOptions().pluralCategories.length > 1;\n }\n return rule && rule.numbers.length > 1;\n }\n }, {\n key: \"getPluralFormsOfKey\",\n value: function getPluralFormsOfKey(code, key) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.getSuffixes(code, options).map(function (suffix) {\n return \"\".concat(key).concat(suffix);\n });\n }\n }, {\n key: \"getSuffixes\",\n value: function getSuffixes(code) {\n var _this = this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var rule = this.getRule(code, options);\n if (!rule) {\n return [];\n }\n if (this.shouldUseIntlApi()) {\n return rule.resolvedOptions().pluralCategories.sort(function (pluralCategory1, pluralCategory2) {\n return suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2];\n }).map(function (pluralCategory) {\n return \"\".concat(_this.options.prepend).concat(pluralCategory);\n });\n }\n return rule.numbers.map(function (number) {\n return _this.getSuffix(code, number, options);\n });\n }\n }, {\n key: \"getSuffix\",\n value: function getSuffix(code, count) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var rule = this.getRule(code, options);\n if (rule) {\n if (this.shouldUseIntlApi()) {\n return \"\".concat(this.options.prepend).concat(rule.select(count));\n }\n return this.getSuffixRetroCompatible(rule, count);\n }\n this.logger.warn(\"no plural rule found for: \".concat(code));\n return '';\n }\n }, {\n key: \"getSuffixRetroCompatible\",\n value: function getSuffixRetroCompatible(rule, count) {\n var _this2 = this;\n var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n var suffix = rule.numbers[idx];\n if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n if (suffix === 2) {\n suffix = 'plural';\n } else if (suffix === 1) {\n suffix = '';\n }\n }\n var returnSuffix = function returnSuffix() {\n return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString();\n };\n if (this.options.compatibilityJSON === 'v1') {\n if (suffix === 1) return '';\n if (typeof suffix === 'number') return \"_plural_\".concat(suffix.toString());\n return returnSuffix();\n } else if (this.options.compatibilityJSON === 'v2') {\n return returnSuffix();\n } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n return returnSuffix();\n }\n return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n }\n }, {\n key: \"shouldUseIntlApi\",\n value: function shouldUseIntlApi() {\n return !deprecatedJsonVersions.includes(this.options.compatibilityJSON);\n }\n }]);\n return PluralResolver;\n}();\nfunction ownKeys$3(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$3(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$3(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$3(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nvar Interpolator = function () {\n function Interpolator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _classCallCheck(this, Interpolator);\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n this.format = options.interpolation && options.interpolation.format || function (value) {\n return value;\n };\n this.init(options);\n }\n _createClass(Interpolator, [{\n key: \"init\",\n value: function init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n var iOpts = options.interpolation;\n this.escape = iOpts.escape !== undefined ? iOpts.escape : escape;\n this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ',';\n this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000;\n this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false;\n this.resetRegExp();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n if (this.options) this.init(this.options);\n }\n }, {\n key: \"resetRegExp\",\n value: function resetRegExp() {\n var regexpStr = \"\".concat(this.prefix, \"(.+?)\").concat(this.suffix);\n this.regexp = new RegExp(regexpStr, 'g');\n var regexpUnescapeStr = \"\".concat(this.prefix).concat(this.unescapePrefix, \"(.+?)\").concat(this.unescapeSuffix).concat(this.suffix);\n this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n var nestingRegexpStr = \"\".concat(this.nestingPrefix, \"(.+?)\").concat(this.nestingSuffix);\n this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(str, data, lng, options) {\n var _this = this;\n var match;\n var value;\n var replaces;\n var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n function regexSafe(val) {\n return val.replace(/\\$/g, '$$$$');\n }\n var handleFormat = function handleFormat(key) {\n if (key.indexOf(_this.formatSeparator) < 0) {\n var path = getPathWithDefaults(data, defaultData, key);\n return _this.alwaysFormat ? _this.format(path, undefined, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, {\n interpolationkey: key\n })) : path;\n }\n var p = key.split(_this.formatSeparator);\n var k = p.shift().trim();\n var f = p.join(_this.formatSeparator).trim();\n return _this.format(getPathWithDefaults(data, defaultData, k), f, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, {\n interpolationkey: k\n }));\n };\n this.resetRegExp();\n var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables;\n var todos = [{\n regex: this.regexpUnescape,\n safeValue: function safeValue(val) {\n return regexSafe(val);\n }\n }, {\n regex: this.regexp,\n safeValue: function safeValue(val) {\n return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val);\n }\n }];\n todos.forEach(function (todo) {\n replaces = 0;\n while (match = todo.regex.exec(str)) {\n var matchedVar = match[1].trim();\n value = handleFormat(matchedVar);\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var temp = missingInterpolationHandler(str, match, options);\n value = typeof temp === 'string' ? temp : '';\n } else if (options && options.hasOwnProperty(matchedVar)) {\n value = '';\n } else if (skipOnVariables) {\n value = match[0];\n continue;\n } else {\n _this.logger.warn(\"missed to pass in variable \".concat(matchedVar, \" for interpolating \").concat(str));\n value = '';\n }\n } else if (typeof value !== 'string' && !_this.useRawValueToEscape) {\n value = makeString(value);\n }\n var safeValue = todo.safeValue(value);\n str = str.replace(match[0], safeValue);\n if (skipOnVariables) {\n todo.regex.lastIndex += value.length;\n todo.regex.lastIndex -= match[0].length;\n } else {\n todo.regex.lastIndex = 0;\n }\n replaces++;\n if (replaces >= _this.maxReplaces) {\n break;\n }\n }\n });\n return str;\n }\n }, {\n key: \"nest\",\n value: function nest(str, fc) {\n var _this2 = this;\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var match;\n var value;\n var clonedOptions = _objectSpread$3({}, options);\n clonedOptions.applyPostProcessor = false;\n delete clonedOptions.defaultValue;\n function handleHasOptions(key, inheritedOptions) {\n var sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n var c = key.split(new RegExp(\"\".concat(sep, \"[ ]*{\")));\n var optionsString = \"{\".concat(c[1]);\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n var matchedSingleQuotes = optionsString.match(/'/g);\n var matchedDoubleQuotes = optionsString.match(/\"/g);\n if (matchedSingleQuotes && matchedSingleQuotes.length % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) {\n optionsString = optionsString.replace(/'/g, '\"');\n }\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = _objectSpread$3(_objectSpread$3({}, inheritedOptions), clonedOptions);\n } catch (e) {\n this.logger.warn(\"failed parsing options string in nesting for key \".concat(key), e);\n return \"\".concat(key).concat(sep).concat(optionsString);\n }\n delete clonedOptions.defaultValue;\n return key;\n }\n while (match = this.nestingRegexp.exec(str)) {\n var formatters = [];\n var doReduce = false;\n if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) {\n var r = match[1].split(this.formatSeparator).map(function (elem) {\n return elem.trim();\n });\n match[1] = r.shift();\n formatters = r;\n doReduce = true;\n }\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n if (value && match[0] === str && typeof value !== 'string') return value;\n if (typeof value !== 'string') value = makeString(value);\n if (!value) {\n this.logger.warn(\"missed to resolve \".concat(match[1], \" for nesting \").concat(str));\n value = '';\n }\n if (doReduce) {\n value = formatters.reduce(function (v, f) {\n return _this2.format(v, f, options.lng, _objectSpread$3(_objectSpread$3({}, options), {}, {\n interpolationkey: match[1].trim()\n }));\n }, value.trim());\n }\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n return str;\n }\n }]);\n return Interpolator;\n}();\nfunction ownKeys$4(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$4(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$4(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$4(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction parseFormatStr(formatStr) {\n var formatName = formatStr.toLowerCase().trim();\n var formatOptions = {};\n if (formatStr.indexOf('(') > -1) {\n var p = formatStr.split('(');\n formatName = p[0].toLowerCase().trim();\n var optStr = p[1].substring(0, p[1].length - 1);\n if (formatName === 'currency' && optStr.indexOf(':') < 0) {\n if (!formatOptions.currency) formatOptions.currency = optStr.trim();\n } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) {\n if (!formatOptions.range) formatOptions.range = optStr.trim();\n } else {\n var opts = optStr.split(';');\n opts.forEach(function (opt) {\n if (!opt) return;\n var _opt$split = opt.split(':'),\n _opt$split2 = _toArray(_opt$split),\n key = _opt$split2[0],\n rest = _opt$split2.slice(1);\n var val = rest.join(':').trim().replace(/^'+|'+$/g, '');\n if (!formatOptions[key.trim()]) formatOptions[key.trim()] = val;\n if (val === 'false') formatOptions[key.trim()] = false;\n if (val === 'true') formatOptions[key.trim()] = true;\n if (!isNaN(val)) formatOptions[key.trim()] = parseInt(val, 10);\n });\n }\n }\n return {\n formatName: formatName,\n formatOptions: formatOptions\n };\n}\nfunction createCachedFormatter(fn) {\n var cache = {};\n return function invokeFormatter(val, lng, options) {\n var key = lng + JSON.stringify(options);\n var formatter = cache[key];\n if (!formatter) {\n formatter = fn(lng, options);\n cache[key] = formatter;\n }\n return formatter(val);\n };\n}\nvar Formatter = function () {\n function Formatter() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _classCallCheck(this, Formatter);\n this.logger = baseLogger.create('formatter');\n this.options = options;\n this.formats = {\n number: createCachedFormatter(function (lng, options) {\n var formatter = new Intl.NumberFormat(lng, options);\n return function (val) {\n return formatter.format(val);\n };\n }),\n currency: createCachedFormatter(function (lng, options) {\n var formatter = new Intl.NumberFormat(lng, _objectSpread$4(_objectSpread$4({}, options), {}, {\n style: 'currency'\n }));\n return function (val) {\n return formatter.format(val);\n };\n }),\n datetime: createCachedFormatter(function (lng, options) {\n var formatter = new Intl.DateTimeFormat(lng, _objectSpread$4({}, options));\n return function (val) {\n return formatter.format(val);\n };\n }),\n relativetime: createCachedFormatter(function (lng, options) {\n var formatter = new Intl.RelativeTimeFormat(lng, _objectSpread$4({}, options));\n return function (val) {\n return formatter.format(val, options.range || 'day');\n };\n }),\n list: createCachedFormatter(function (lng, options) {\n var formatter = new Intl.ListFormat(lng, _objectSpread$4({}, options));\n return function (val) {\n return formatter.format(val);\n };\n })\n };\n this.init(options);\n }\n _createClass(Formatter, [{\n key: \"init\",\n value: function init(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n var iOpts = options.interpolation;\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n }\n }, {\n key: \"add\",\n value: function add(name, fc) {\n this.formats[name.toLowerCase().trim()] = fc;\n }\n }, {\n key: \"addCached\",\n value: function addCached(name, fc) {\n this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc);\n }\n }, {\n key: \"format\",\n value: function format(value, _format, lng, options) {\n var _this = this;\n var formats = _format.split(this.formatSeparator);\n var result = formats.reduce(function (mem, f) {\n var _parseFormatStr = parseFormatStr(f),\n formatName = _parseFormatStr.formatName,\n formatOptions = _parseFormatStr.formatOptions;\n if (_this.formats[formatName]) {\n var formatted = mem;\n try {\n var valOptions = options && options.formatParams && options.formatParams[options.interpolationkey] || {};\n var l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng;\n formatted = _this.formats[formatName](mem, l, _objectSpread$4(_objectSpread$4(_objectSpread$4({}, formatOptions), options), valOptions));\n } catch (error) {\n _this.logger.warn(error);\n }\n return formatted;\n } else {\n _this.logger.warn(\"there was no format function for \".concat(formatName));\n }\n return mem;\n }, value);\n return result;\n }\n }]);\n return Formatter;\n}();\nfunction ownKeys$5(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$5(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$5(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$5(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _createSuper$2(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct$2();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _isNativeReflectConstruct$2() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction removePending(q, name) {\n if (q.pending[name] !== undefined) {\n delete q.pending[name];\n q.pendingCount--;\n }\n}\nvar Connector = function (_EventEmitter) {\n _inherits(Connector, _EventEmitter);\n var _super = _createSuper$2(Connector);\n function Connector(backend, store, services) {\n var _this;\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n _classCallCheck(this, Connector);\n _this = _super.call(this);\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n _this.backend = backend;\n _this.store = store;\n _this.services = services;\n _this.languageUtils = services.languageUtils;\n _this.options = options;\n _this.logger = baseLogger.create('backendConnector');\n _this.waitingReads = [];\n _this.maxParallelReads = options.maxParallelReads || 10;\n _this.readingCalls = 0;\n _this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5;\n _this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350;\n _this.state = {};\n _this.queue = [];\n if (_this.backend && _this.backend.init) {\n _this.backend.init(services, options.backend, options);\n }\n return _this;\n }\n _createClass(Connector, [{\n key: \"queueLoad\",\n value: function queueLoad(languages, namespaces, options, callback) {\n var _this2 = this;\n var toLoad = {};\n var pending = {};\n var toLoadLanguages = {};\n var toLoadNamespaces = {};\n languages.forEach(function (lng) {\n var hasAllNamespaces = true;\n namespaces.forEach(function (ns) {\n var name = \"\".concat(lng, \"|\").concat(ns);\n if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n _this2.state[name] = 2;\n } else if (_this2.state[name] < 0) ;else if (_this2.state[name] === 1) {\n if (pending[name] === undefined) pending[name] = true;\n } else {\n _this2.state[name] = 1;\n hasAllNamespaces = false;\n if (pending[name] === undefined) pending[name] = true;\n if (toLoad[name] === undefined) toLoad[name] = true;\n if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true;\n }\n });\n if (!hasAllNamespaces) toLoadLanguages[lng] = true;\n });\n if (Object.keys(toLoad).length || Object.keys(pending).length) {\n this.queue.push({\n pending: pending,\n pendingCount: Object.keys(pending).length,\n loaded: {},\n errors: [],\n callback: callback\n });\n }\n return {\n toLoad: Object.keys(toLoad),\n pending: Object.keys(pending),\n toLoadLanguages: Object.keys(toLoadLanguages),\n toLoadNamespaces: Object.keys(toLoadNamespaces)\n };\n }\n }, {\n key: \"loaded\",\n value: function loaded(name, err, data) {\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n if (err) this.emit('failedLoading', lng, ns, err);\n if (data) {\n this.store.addResourceBundle(lng, ns, data);\n }\n this.state[name] = err ? -1 : 2;\n var loaded = {};\n this.queue.forEach(function (q) {\n pushPath(q.loaded, [lng], ns);\n removePending(q, name);\n if (err) q.errors.push(err);\n if (q.pendingCount === 0 && !q.done) {\n Object.keys(q.loaded).forEach(function (l) {\n if (!loaded[l]) loaded[l] = {};\n var loadedKeys = q.loaded[l];\n if (loadedKeys.length) {\n loadedKeys.forEach(function (ns) {\n if (loaded[l][ns] === undefined) loaded[l][ns] = true;\n });\n }\n });\n q.done = true;\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n });\n this.emit('loaded', loaded);\n this.queue = this.queue.filter(function (q) {\n return !q.done;\n });\n }\n }, {\n key: \"read\",\n value: function read(lng, ns, fcName) {\n var _this3 = this;\n var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout;\n var callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {});\n if (this.readingCalls >= this.maxParallelReads) {\n this.waitingReads.push({\n lng: lng,\n ns: ns,\n fcName: fcName,\n tried: tried,\n wait: wait,\n callback: callback\n });\n return;\n }\n this.readingCalls++;\n return this.backend[fcName](lng, ns, function (err, data) {\n _this3.readingCalls--;\n if (_this3.waitingReads.length > 0) {\n var next = _this3.waitingReads.shift();\n _this3.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback);\n }\n if (err && data && tried < _this3.maxRetries) {\n setTimeout(function () {\n _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n callback(err, data);\n });\n }\n }, {\n key: \"prepareLoading\",\n value: function prepareLoading(languages, namespaces) {\n var _this4 = this;\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = arguments.length > 3 ? arguments[3] : undefined;\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages);\n if (typeof namespaces === 'string') namespaces = [namespaces];\n var toLoad = this.queueLoad(languages, namespaces, options, callback);\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback();\n return null;\n }\n toLoad.toLoad.forEach(function (name) {\n _this4.loadOne(name);\n });\n }\n }, {\n key: \"load\",\n value: function load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n }, {\n key: \"reload\",\n value: function reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n }, {\n key: \"loadOne\",\n value: function loadOne(name) {\n var _this5 = this;\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n this.read(lng, ns, 'read', undefined, undefined, function (err, data) {\n if (err) _this5.logger.warn(\"\".concat(prefix, \"loading namespace \").concat(ns, \" for language \").concat(lng, \" failed\"), err);\n if (!err && data) _this5.logger.log(\"\".concat(prefix, \"loaded namespace \").concat(ns, \" for language \").concat(lng), data);\n _this5.loaded(name, err, data);\n });\n }\n }, {\n key: \"saveMissing\",\n value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) {\n this.logger.warn(\"did not save key \\\"\".concat(key, \"\\\" as the namespace \\\"\").concat(namespace, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n }\n if (key === undefined || key === null || key === '') return;\n if (this.backend && this.backend.create) {\n this.backend.create(languages, namespace, key, fallbackValue, null, _objectSpread$5(_objectSpread$5({}, options), {}, {\n isUpdate: isUpdate\n }));\n }\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n }]);\n return Connector;\n}(EventEmitter);\nfunction get() {\n return {\n debug: false,\n initImmediate: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n supportedLngs: false,\n nonExplicitSupportedLngs: false,\n load: 'all',\n preload: false,\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n saveMissing: false,\n updateMissing: false,\n saveMissingTo: 'fallback',\n saveMissingPlurals: true,\n missingKeyHandler: false,\n missingInterpolationHandler: false,\n postProcess: false,\n postProcessPassResolved: false,\n returnNull: true,\n returnEmptyString: true,\n returnObjects: false,\n joinArrays: false,\n returnedObjectHandler: false,\n parseMissingKeyHandler: false,\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: function handle(args) {\n var ret = {};\n if (_typeof(args[1]) === 'object') ret = args[1];\n if (typeof args[1] === 'string') ret.defaultValue = args[1];\n if (typeof args[2] === 'string') ret.tDescription = args[2];\n if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') {\n var options = args[3] || args[2];\n Object.keys(options).forEach(function (key) {\n ret[key] = options[key];\n });\n }\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: function format(value, _format, lng, options) {\n return value;\n },\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n maxReplaces: 1000,\n skipOnVariables: true\n }\n };\n}\nfunction transformOptions(options) {\n if (typeof options.ns === 'string') options.ns = [options.ns];\n if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng];\n if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS];\n if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) {\n options.supportedLngs = options.supportedLngs.concat(['cimode']);\n }\n return options;\n}\nfunction ownKeys$6(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread$6(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys$6(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys$6(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nfunction _createSuper$3(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct$3();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _isNativeReflectConstruct$3() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction noop() {}\nfunction bindMemberFunctions(inst) {\n var mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst));\n mems.forEach(function (mem) {\n if (typeof inst[mem] === 'function') {\n inst[mem] = inst[mem].bind(inst);\n }\n });\n}\nvar I18n = function (_EventEmitter) {\n _inherits(I18n, _EventEmitter);\n var _super = _createSuper$3(I18n);\n function I18n() {\n var _this;\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n _classCallCheck(this, I18n);\n _this = _super.call(this);\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n _this.options = transformOptions(options);\n _this.services = {};\n _this.logger = baseLogger;\n _this.modules = {\n external: []\n };\n bindMemberFunctions(_assertThisInitialized(_this));\n if (callback && !_this.isInitialized && !options.isClone) {\n if (!_this.options.initImmediate) {\n _this.init(options, callback);\n return _possibleConstructorReturn(_this, _assertThisInitialized(_this));\n }\n setTimeout(function () {\n _this.init(options, callback);\n }, 0);\n }\n return _this;\n }\n _createClass(I18n, [{\n key: \"init\",\n value: function init() {\n var _this2 = this;\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (!options.defaultNS && options.defaultNS !== false && options.ns) {\n if (typeof options.ns === 'string') {\n options.defaultNS = options.ns;\n } else if (options.ns.indexOf('translation') < 0) {\n options.defaultNS = options.ns[0];\n }\n }\n var defOpts = get();\n this.options = _objectSpread$6(_objectSpread$6(_objectSpread$6({}, defOpts), this.options), transformOptions(options));\n if (this.options.compatibilityAPI !== 'v1') {\n this.options.interpolation = _objectSpread$6(_objectSpread$6({}, defOpts.interpolation), this.options.interpolation);\n }\n if (options.keySeparator !== undefined) {\n this.options.userDefinedKeySeparator = options.keySeparator;\n }\n if (options.nsSeparator !== undefined) {\n this.options.userDefinedNsSeparator = options.nsSeparator;\n }\n function createClassOnDemand(ClassOrObject) {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n }\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n var formatter;\n if (this.modules.formatter) {\n formatter = this.modules.formatter;\n } else if (typeof Intl !== 'undefined') {\n formatter = Formatter;\n }\n var lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n var s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n compatibilityJSON: this.options.compatibilityJSON,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) {\n s.formatter = createClassOnDemand(formatter);\n s.formatter.init(s, this.options);\n this.options.interpolation.format = s.formatter.format.bind(s.formatter);\n }\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n s.backendConnector.on('*', function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n _this2.emit.apply(_this2, [event].concat(args));\n });\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n s.languageDetector.init(s, this.options.detection, this.options);\n }\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n this.translator = new Translator(this.services, this.options);\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n _this2.emit.apply(_this2, [event].concat(args));\n });\n this.modules.external.forEach(function (m) {\n if (m.init) m.init(_this2);\n });\n }\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n }\n if (!this.services.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n }\n var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store;\n return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments);\n };\n });\n var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n storeApiChained.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store2;\n (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments);\n return _this2;\n };\n });\n var deferred = defer();\n var load = function load() {\n var finish = function finish(err, t) {\n if (_this2.isInitialized && !_this2.initializedStoreOnce) _this2.logger.warn('init: i18next is already initialized. You should call init just once!');\n _this2.isInitialized = true;\n if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options);\n _this2.emit('initialized', _this2.options);\n deferred.resolve(t);\n callback(err, t);\n };\n if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2));\n _this2.changeLanguage(_this2.options.lng, finish);\n };\n if (this.options.resources || !this.options.initImmediate) {\n load();\n } else {\n setTimeout(load, 0);\n }\n return deferred;\n }\n }, {\n key: \"loadResources\",\n value: function loadResources(language) {\n var _this3 = this;\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n var usedCallback = callback;\n var usedLng = typeof language === 'string' ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback();\n var toLoad = [];\n var append = function append(lng) {\n if (!lng) return;\n var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n if (!usedLng) {\n var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(function (l) {\n return append(l);\n });\n } else {\n append(usedLng);\n }\n if (this.options.preload) {\n this.options.preload.forEach(function (l) {\n return append(l);\n });\n }\n this.services.backendConnector.load(toLoad, this.options.ns, function (e) {\n if (!e && !_this3.resolvedLanguage && _this3.language) _this3.setResolvedLanguage(_this3.language);\n usedCallback(e);\n });\n } else {\n usedCallback(null);\n }\n }\n }, {\n key: \"reloadResources\",\n value: function reloadResources(lngs, ns, callback) {\n var deferred = defer();\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, function (err) {\n deferred.resolve();\n callback(err);\n });\n return deferred;\n }\n }, {\n key: \"use\",\n value: function use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n if (module.type === 'formatter') {\n this.modules.formatter = module;\n }\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n return this;\n }\n }, {\n key: \"setResolvedLanguage\",\n value: function setResolvedLanguage(l) {\n if (!l || !this.languages) return;\n if (['cimode', 'dev'].indexOf(l) > -1) return;\n for (var li = 0; li < this.languages.length; li++) {\n var lngInLngs = this.languages[li];\n if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue;\n if (this.store.hasLanguageSomeTranslations(lngInLngs)) {\n this.resolvedLanguage = lngInLngs;\n break;\n }\n }\n }\n }, {\n key: \"changeLanguage\",\n value: function changeLanguage(lng, callback) {\n var _this4 = this;\n this.isLanguageChangingTo = lng;\n var deferred = defer();\n this.emit('languageChanging', lng);\n var setLngProps = function setLngProps(l) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n _this4.resolvedLanguage = undefined;\n _this4.setResolvedLanguage(l);\n };\n var done = function done(err, l) {\n if (l) {\n setLngProps(l);\n _this4.translator.changeLanguage(l);\n _this4.isLanguageChangingTo = undefined;\n _this4.emit('languageChanged', l);\n _this4.logger.log('languageChanged', l);\n } else {\n _this4.isLanguageChangingTo = undefined;\n }\n deferred.resolve(function () {\n return _this4.t.apply(_this4, arguments);\n });\n if (callback) callback(err, function () {\n return _this4.t.apply(_this4, arguments);\n });\n };\n var setLng = function setLng(lngs) {\n if (!lng && !lngs && _this4.services.languageDetector) lngs = [];\n var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs);\n if (l) {\n if (!_this4.language) {\n setLngProps(l);\n }\n if (!_this4.translator.language) _this4.translator.changeLanguage(l);\n if (_this4.services.languageDetector) _this4.services.languageDetector.cacheUserLanguage(l);\n }\n _this4.loadResources(l, function (err) {\n done(err, l);\n });\n };\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n this.services.languageDetector.detect(setLng);\n } else {\n setLng(lng);\n }\n return deferred;\n }\n }, {\n key: \"getFixedT\",\n value: function getFixedT(lng, ns, keyPrefix) {\n var _this5 = this;\n var fixedT = function fixedT(key, opts) {\n var options;\n if (_typeof(opts) !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = _objectSpread$6({}, opts);\n }\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix;\n var keySeparator = _this5.options.keySeparator || '.';\n var resultKey = options.keyPrefix ? \"\".concat(options.keyPrefix).concat(keySeparator).concat(key) : key;\n return _this5.t(resultKey, options);\n };\n if (typeof lng === 'string') {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n fixedT.ns = ns;\n fixedT.keyPrefix = keyPrefix;\n return fixedT;\n }\n }, {\n key: \"t\",\n value: function t() {\n var _this$translator;\n return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments);\n }\n }, {\n key: \"exists\",\n value: function exists() {\n var _this$translator2;\n return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments);\n }\n }, {\n key: \"setDefaultNamespace\",\n value: function setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n }, {\n key: \"hasLoadedNamespace\",\n value: function hasLoadedNamespace(ns) {\n var _this6 = this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n var lng = this.resolvedLanguage || this.languages[0];\n var fallbackLng = this.options ? this.options.fallbackLng : false;\n var lastLng = this.languages[this.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n var loadNotPending = function loadNotPending(l, n) {\n var loadState = _this6.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n return loadState === -1 || loadState === 2;\n };\n if (options.precheck) {\n var preResult = options.precheck(this, loadNotPending);\n if (preResult !== undefined) return preResult;\n }\n if (this.hasResourceBundle(lng, ns)) return true;\n if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n }, {\n key: \"loadNamespaces\",\n value: function loadNamespaces(ns, callback) {\n var _this7 = this;\n var deferred = defer();\n if (!this.options.ns) {\n callback && callback();\n return Promise.resolve();\n }\n if (typeof ns === 'string') ns = [ns];\n ns.forEach(function (n) {\n if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n);\n });\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"loadLanguages\",\n value: function loadLanguages(lngs, callback) {\n var deferred = defer();\n if (typeof lngs === 'string') lngs = [lngs];\n var preloaded = this.options.preload || [];\n var newLngs = lngs.filter(function (lng) {\n return preloaded.indexOf(lng) < 0;\n });\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"dir\",\n value: function dir(lng) {\n if (!lng) lng = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language);\n if (!lng) return 'rtl';\n var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb'];\n return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr';\n }\n }, {\n key: \"cloneInstance\",\n value: function cloneInstance() {\n var _this8 = this;\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n var mergedOptions = _objectSpread$6(_objectSpread$6(_objectSpread$6({}, this.options), options), {\n isClone: true\n });\n var clone = new I18n(mergedOptions);\n if (options.debug !== undefined || options.prefix !== undefined) {\n clone.logger = clone.logger.clone(options);\n }\n var membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(function (m) {\n clone[m] = _this8[m];\n });\n clone.services = _objectSpread$6({}, this.services);\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n clone.translator = new Translator(clone.services, clone.options);\n clone.translator.on('*', function (event) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n clone.emit.apply(clone, [event].concat(args));\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = clone.options;\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return {\n options: this.options,\n store: this.store,\n language: this.language,\n languages: this.languages,\n resolvedLanguage: this.resolvedLanguage\n };\n }\n }]);\n return I18n;\n}(EventEmitter);\n_defineProperty(I18n, \"createInstance\", function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n});\nvar instance = I18n.createInstance();\ninstance.createInstance = I18n.createInstance;\nvar createInstance = instance.createInstance;\nvar init = instance.init;\nvar loadResources = instance.loadResources;\nvar reloadResources = instance.reloadResources;\nvar use = instance.use;\nvar changeLanguage = instance.changeLanguage;\nvar getFixedT = instance.getFixedT;\nvar t = instance.t;\nvar exists = instance.exists;\nvar setDefaultNamespace = instance.setDefaultNamespace;\nvar hasLoadedNamespace = instance.hasLoadedNamespace;\nvar loadNamespaces = instance.loadNamespaces;\nvar loadLanguages = instance.loadLanguages;\nexport default instance;\nexport { changeLanguage, createInstance, exists, getFixedT, hasLoadedNamespace, init, loadLanguages, loadNamespaces, loadResources, reloadResources, setDefaultNamespace, t, use };","var matchHtmlEntity = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g;\nvar htmlEntities = {\n '&': '&',\n '&': '&',\n '<': '<',\n '<': '<',\n '>': '>',\n '>': '>',\n ''': \"'\",\n ''': \"'\",\n '"': '\"',\n '"': '\"',\n ' ': ' ',\n ' ': ' ',\n '©': '©',\n '©': '©',\n '®': '®',\n '®': '®',\n '…': '…',\n '…': '…',\n '/': '/',\n '/': '/'\n};\nvar unescapeHtmlEntity = function unescapeHtmlEntity(m) {\n return htmlEntities[m];\n};\nexport var unescape = function unescape(text) {\n return text.replace(matchHtmlEntity, unescapeHtmlEntity);\n};","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n return target;\n}\nimport { createContext } from 'react';\nimport { unescape } from './unescape';\nvar defaultOptions = {\n bindI18n: 'languageChanged',\n bindI18nStore: '',\n transEmptyNodeValue: '',\n transSupportBasicHtmlNodes: true,\n transWrapTextNodes: '',\n transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n useSuspense: true,\n unescape: unescape\n};\nvar i18nInstance;\nexport var I18nContext = createContext();\nexport function setDefaults() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n defaultOptions = _objectSpread(_objectSpread({}, defaultOptions), options);\n}\nexport function getDefaults() {\n return defaultOptions;\n}\nexport var ReportNamespaces = function () {\n function ReportNamespaces() {\n _classCallCheck(this, ReportNamespaces);\n this.usedNamespaces = {};\n }\n _createClass(ReportNamespaces, [{\n key: \"addUsedNamespaces\",\n value: function addUsedNamespaces(namespaces) {\n var _this = this;\n namespaces.forEach(function (ns) {\n if (!_this.usedNamespaces[ns]) _this.usedNamespaces[ns] = true;\n });\n }\n }, {\n key: \"getUsedNamespaces\",\n value: function getUsedNamespaces() {\n return Object.keys(this.usedNamespaces);\n }\n }]);\n return ReportNamespaces;\n}();\nexport function setI18n(instance) {\n i18nInstance = instance;\n}\nexport function getI18n() {\n return i18nInstance;\n}\nexport var initReactI18next = {\n type: '3rdParty',\n init: function init(instance) {\n setDefaults(instance.options.react);\n setI18n(instance);\n }\n};\nexport function composeInitialProps(ForComponent) {\n return function (ctx) {\n return new Promise(function (resolve) {\n var i18nInitialProps = getInitialProps();\n if (ForComponent.getInitialProps) {\n ForComponent.getInitialProps(ctx).then(function (componentsInitialProps) {\n resolve(_objectSpread(_objectSpread({}, componentsInitialProps), i18nInitialProps));\n });\n } else {\n resolve(i18nInitialProps);\n }\n });\n };\n}\nexport function getInitialProps() {\n var i18n = getI18n();\n var namespaces = i18n.reportNamespaces ? i18n.reportNamespaces.getUsedNamespaces() : [];\n var ret = {};\n var initialI18nStore = {};\n i18n.languages.forEach(function (l) {\n initialI18nStore[l] = {};\n namespaces.forEach(function (ns) {\n initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n });\n });\n ret.initialI18nStore = initialI18nStore;\n ret.initialLanguage = i18n.language;\n return ret;\n}","export const nl = {\n Login: \"Inloggen\",\n Logout: \"Uitloggen\",\n Translation: \"English\",\n Home: \"Home\",\n \"Footer content\": \"Footer content\",\n Link: \"Link\",\n Welcome: \"Welkom\",\n \"Login with DigiD\": \"Inloggen met DigiD\",\n \"Login with your account\": \"Inloggen met account\",\n \"Oops, something went wrong\": \"Oops, er is iets fout gegaan\",\n Username: \"Gebruikersnaam\",\n Password: \"Wachtwoord\",\n Send: \"Verzenden\",\n};\n","import i18n from \"i18next\";\nimport { initReactI18next } from \"react-i18next\";\nimport { nl } from \"./nl\";\nimport { en } from \"./en\";\n\nconst resources = {\n en: {\n translation: en,\n },\n nl: {\n translation: nl,\n },\n};\n\ni18n.use(initReactI18next).init({\n resources,\n lng: \"nl\",\n\n interpolation: {\n escapeValue: false,\n },\n});\n\nexport default i18n;\n","export const en = {\n Login: \"Login\",\n Logout: \"Log out\",\n Translation: \"Nederlands\",\n Home: \"Home\",\n \"Footer content\": \"Footer content\",\n Link: \"Link\",\n Welcome: \"Welcome\",\n \"Login with DigiD\": \"Login with DigiD\",\n \"Login with your account\": \"Login with your account\",\n \"Oops, something went wrong\": \"Oops, something went wrong\",\n Username: \"Username\",\n Password: \"Password\",\n Send: \"Send\",\n};\n","import * as React from \"react\";\nimport { GlobalContext } from \"./global\";\n\nexport interface IGatsbyContext {\n pageContext: any;\n location: any;\n}\n\nexport const defaultGatsbyContext: IGatsbyContext = {\n pageContext: null,\n location: null,\n};\n\nexport const useGatsbyContext = () => {\n const [globalContext] = React.useContext(GlobalContext);\n\n const gatsbyContext: IGatsbyContext = globalContext.gatsby;\n\n return { gatsbyContext };\n};\n","import * as React from \"react\";\nimport { defaultGatsbyContext, IGatsbyContext } from \"./gatsby\";\n\nexport interface IGlobalContext {\n initiated: boolean;\n gatsby: IGatsbyContext;\n}\n\nexport const defaultGlobalContext: IGlobalContext = {\n initiated: false,\n gatsby: defaultGatsbyContext,\n};\n\nexport const GlobalContext = React.createContext<\n [IGlobalContext, React.Dispatch>]\n>([defaultGlobalContext, () => null]);\n\nexport const GlobalProvider = GlobalContext.Provider;\n","import PropTypes from 'prop-types';\nimport withSideEffect from 'react-side-effect';\nimport isEqual from 'react-fast-compare';\nimport React from 'react';\nimport objectAssign from 'object-assign';\nvar ATTRIBUTE_NAMES = {\n BODY: \"bodyAttributes\",\n HTML: \"htmlAttributes\",\n TITLE: \"titleAttributes\"\n};\nvar TAG_NAMES = {\n BASE: \"base\",\n BODY: \"body\",\n HEAD: \"head\",\n HTML: \"html\",\n LINK: \"link\",\n META: \"meta\",\n NOSCRIPT: \"noscript\",\n SCRIPT: \"script\",\n STYLE: \"style\",\n TITLE: \"title\"\n};\nvar VALID_TAG_NAMES = Object.keys(TAG_NAMES).map(function (name) {\n return TAG_NAMES[name];\n});\nvar TAG_PROPERTIES = {\n CHARSET: \"charset\",\n CSS_TEXT: \"cssText\",\n HREF: \"href\",\n HTTPEQUIV: \"http-equiv\",\n INNER_HTML: \"innerHTML\",\n ITEM_PROP: \"itemprop\",\n NAME: \"name\",\n PROPERTY: \"property\",\n REL: \"rel\",\n SRC: \"src\",\n TARGET: \"target\"\n};\nvar REACT_TAG_MAP = {\n accesskey: \"accessKey\",\n charset: \"charSet\",\n class: \"className\",\n contenteditable: \"contentEditable\",\n contextmenu: \"contextMenu\",\n \"http-equiv\": \"httpEquiv\",\n itemprop: \"itemProp\",\n tabindex: \"tabIndex\"\n};\nvar HELMET_PROPS = {\n DEFAULT_TITLE: \"defaultTitle\",\n DEFER: \"defer\",\n ENCODE_SPECIAL_CHARACTERS: \"encodeSpecialCharacters\",\n ON_CHANGE_CLIENT_STATE: \"onChangeClientState\",\n TITLE_TEMPLATE: \"titleTemplate\"\n};\nvar HTML_TAG_MAP = Object.keys(REACT_TAG_MAP).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key]] = key;\n return obj;\n}, {});\nvar SELF_CLOSING_TAGS = [TAG_NAMES.NOSCRIPT, TAG_NAMES.SCRIPT, TAG_NAMES.STYLE];\nvar HELMET_ATTRIBUTE = \"data-react-helmet\";\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar inherits = function (subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n};\nvar objectWithoutProperties = function (obj, keys) {\n var target = {};\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n return target;\n};\nvar possibleConstructorReturn = function (self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n};\nvar encodeSpecialCharacters = function encodeSpecialCharacters(str) {\n var encode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n if (encode === false) {\n return String(str);\n }\n return String(str).replace(/&/g, \"&\").replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, \"'\");\n};\nvar getTitleFromPropsList = function getTitleFromPropsList(propsList) {\n var innermostTitle = getInnermostProperty(propsList, TAG_NAMES.TITLE);\n var innermostTemplate = getInnermostProperty(propsList, HELMET_PROPS.TITLE_TEMPLATE);\n if (innermostTemplate && innermostTitle) {\n // use function arg to avoid need to escape $ characters\n return innermostTemplate.replace(/%s/g, function () {\n return Array.isArray(innermostTitle) ? innermostTitle.join(\"\") : innermostTitle;\n });\n }\n var innermostDefaultTitle = getInnermostProperty(propsList, HELMET_PROPS.DEFAULT_TITLE);\n return innermostTitle || innermostDefaultTitle || undefined;\n};\nvar getOnChangeClientState = function getOnChangeClientState(propsList) {\n return getInnermostProperty(propsList, HELMET_PROPS.ON_CHANGE_CLIENT_STATE) || function () {};\n};\nvar getAttributesFromPropsList = function getAttributesFromPropsList(tagType, propsList) {\n return propsList.filter(function (props) {\n return typeof props[tagType] !== \"undefined\";\n }).map(function (props) {\n return props[tagType];\n }).reduce(function (tagAttrs, current) {\n return _extends({}, tagAttrs, current);\n }, {});\n};\nvar getBaseTagFromPropsList = function getBaseTagFromPropsList(primaryAttributes, propsList) {\n return propsList.filter(function (props) {\n return typeof props[TAG_NAMES.BASE] !== \"undefined\";\n }).map(function (props) {\n return props[TAG_NAMES.BASE];\n }).reverse().reduce(function (innermostBaseTag, tag) {\n if (!innermostBaseTag.length) {\n var keys = Object.keys(tag);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && tag[lowerCaseAttributeKey]) {\n return innermostBaseTag.concat(tag);\n }\n }\n }\n return innermostBaseTag;\n }, []);\n};\nvar getTagsFromPropsList = function getTagsFromPropsList(tagName, primaryAttributes, propsList) {\n // Calculate list of tags, giving priority innermost component (end of the propslist)\n var approvedSeenTags = {};\n return propsList.filter(function (props) {\n if (Array.isArray(props[tagName])) {\n return true;\n }\n if (typeof props[tagName] !== \"undefined\") {\n warn(\"Helmet: \" + tagName + \" should be of type \\\"Array\\\". Instead found type \\\"\" + _typeof(props[tagName]) + \"\\\"\");\n }\n return false;\n }).map(function (props) {\n return props[tagName];\n }).reverse().reduce(function (approvedTags, instanceTags) {\n var instanceSeenTags = {};\n instanceTags.filter(function (tag) {\n var primaryAttributeKey = void 0;\n var keys = Object.keys(tag);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var lowerCaseAttributeKey = attributeKey.toLowerCase();\n\n // Special rule with link tags, since rel and href are both primary tags, rel takes priority\n if (primaryAttributes.indexOf(lowerCaseAttributeKey) !== -1 && !(primaryAttributeKey === TAG_PROPERTIES.REL && tag[primaryAttributeKey].toLowerCase() === \"canonical\") && !(lowerCaseAttributeKey === TAG_PROPERTIES.REL && tag[lowerCaseAttributeKey].toLowerCase() === \"stylesheet\")) {\n primaryAttributeKey = lowerCaseAttributeKey;\n }\n // Special case for innerHTML which doesn't work lowercased\n if (primaryAttributes.indexOf(attributeKey) !== -1 && (attributeKey === TAG_PROPERTIES.INNER_HTML || attributeKey === TAG_PROPERTIES.CSS_TEXT || attributeKey === TAG_PROPERTIES.ITEM_PROP)) {\n primaryAttributeKey = attributeKey;\n }\n }\n if (!primaryAttributeKey || !tag[primaryAttributeKey]) {\n return false;\n }\n var value = tag[primaryAttributeKey].toLowerCase();\n if (!approvedSeenTags[primaryAttributeKey]) {\n approvedSeenTags[primaryAttributeKey] = {};\n }\n if (!instanceSeenTags[primaryAttributeKey]) {\n instanceSeenTags[primaryAttributeKey] = {};\n }\n if (!approvedSeenTags[primaryAttributeKey][value]) {\n instanceSeenTags[primaryAttributeKey][value] = true;\n return true;\n }\n return false;\n }).reverse().forEach(function (tag) {\n return approvedTags.push(tag);\n });\n\n // Update seen tags with tags from this instance\n var keys = Object.keys(instanceSeenTags);\n for (var i = 0; i < keys.length; i++) {\n var attributeKey = keys[i];\n var tagUnion = objectAssign({}, approvedSeenTags[attributeKey], instanceSeenTags[attributeKey]);\n approvedSeenTags[attributeKey] = tagUnion;\n }\n return approvedTags;\n }, []).reverse();\n};\nvar getInnermostProperty = function getInnermostProperty(propsList, property) {\n for (var i = propsList.length - 1; i >= 0; i--) {\n var props = propsList[i];\n if (props.hasOwnProperty(property)) {\n return props[property];\n }\n }\n return null;\n};\nvar reducePropsToState = function reducePropsToState(propsList) {\n return {\n baseTag: getBaseTagFromPropsList([TAG_PROPERTIES.HREF, TAG_PROPERTIES.TARGET], propsList),\n bodyAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.BODY, propsList),\n defer: getInnermostProperty(propsList, HELMET_PROPS.DEFER),\n encode: getInnermostProperty(propsList, HELMET_PROPS.ENCODE_SPECIAL_CHARACTERS),\n htmlAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.HTML, propsList),\n linkTags: getTagsFromPropsList(TAG_NAMES.LINK, [TAG_PROPERTIES.REL, TAG_PROPERTIES.HREF], propsList),\n metaTags: getTagsFromPropsList(TAG_NAMES.META, [TAG_PROPERTIES.NAME, TAG_PROPERTIES.CHARSET, TAG_PROPERTIES.HTTPEQUIV, TAG_PROPERTIES.PROPERTY, TAG_PROPERTIES.ITEM_PROP], propsList),\n noscriptTags: getTagsFromPropsList(TAG_NAMES.NOSCRIPT, [TAG_PROPERTIES.INNER_HTML], propsList),\n onChangeClientState: getOnChangeClientState(propsList),\n scriptTags: getTagsFromPropsList(TAG_NAMES.SCRIPT, [TAG_PROPERTIES.SRC, TAG_PROPERTIES.INNER_HTML], propsList),\n styleTags: getTagsFromPropsList(TAG_NAMES.STYLE, [TAG_PROPERTIES.CSS_TEXT], propsList),\n title: getTitleFromPropsList(propsList),\n titleAttributes: getAttributesFromPropsList(ATTRIBUTE_NAMES.TITLE, propsList)\n };\n};\nvar rafPolyfill = function () {\n var clock = Date.now();\n return function (callback) {\n var currentTime = Date.now();\n if (currentTime - clock > 16) {\n clock = currentTime;\n callback(currentTime);\n } else {\n setTimeout(function () {\n rafPolyfill(callback);\n }, 0);\n }\n };\n}();\nvar cafPolyfill = function cafPolyfill(id) {\n return clearTimeout(id);\n};\nvar requestAnimationFrame = typeof window !== \"undefined\" ? window.requestAnimationFrame && window.requestAnimationFrame.bind(window) || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || rafPolyfill : global.requestAnimationFrame || rafPolyfill;\nvar cancelAnimationFrame = typeof window !== \"undefined\" ? window.cancelAnimationFrame || window.webkitCancelAnimationFrame || window.mozCancelAnimationFrame || cafPolyfill : global.cancelAnimationFrame || cafPolyfill;\nvar warn = function warn(msg) {\n return console && typeof console.warn === \"function\" && console.warn(msg);\n};\nvar _helmetCallback = null;\nvar handleClientStateChange = function handleClientStateChange(newState) {\n if (_helmetCallback) {\n cancelAnimationFrame(_helmetCallback);\n }\n if (newState.defer) {\n _helmetCallback = requestAnimationFrame(function () {\n commitTagChanges(newState, function () {\n _helmetCallback = null;\n });\n });\n } else {\n commitTagChanges(newState);\n _helmetCallback = null;\n }\n};\nvar commitTagChanges = function commitTagChanges(newState, cb) {\n var baseTag = newState.baseTag,\n bodyAttributes = newState.bodyAttributes,\n htmlAttributes = newState.htmlAttributes,\n linkTags = newState.linkTags,\n metaTags = newState.metaTags,\n noscriptTags = newState.noscriptTags,\n onChangeClientState = newState.onChangeClientState,\n scriptTags = newState.scriptTags,\n styleTags = newState.styleTags,\n title = newState.title,\n titleAttributes = newState.titleAttributes;\n updateAttributes(TAG_NAMES.BODY, bodyAttributes);\n updateAttributes(TAG_NAMES.HTML, htmlAttributes);\n updateTitle(title, titleAttributes);\n var tagUpdates = {\n baseTag: updateTags(TAG_NAMES.BASE, baseTag),\n linkTags: updateTags(TAG_NAMES.LINK, linkTags),\n metaTags: updateTags(TAG_NAMES.META, metaTags),\n noscriptTags: updateTags(TAG_NAMES.NOSCRIPT, noscriptTags),\n scriptTags: updateTags(TAG_NAMES.SCRIPT, scriptTags),\n styleTags: updateTags(TAG_NAMES.STYLE, styleTags)\n };\n var addedTags = {};\n var removedTags = {};\n Object.keys(tagUpdates).forEach(function (tagType) {\n var _tagUpdates$tagType = tagUpdates[tagType],\n newTags = _tagUpdates$tagType.newTags,\n oldTags = _tagUpdates$tagType.oldTags;\n if (newTags.length) {\n addedTags[tagType] = newTags;\n }\n if (oldTags.length) {\n removedTags[tagType] = tagUpdates[tagType].oldTags;\n }\n });\n cb && cb();\n onChangeClientState(newState, addedTags, removedTags);\n};\nvar flattenArray = function flattenArray(possibleArray) {\n return Array.isArray(possibleArray) ? possibleArray.join(\"\") : possibleArray;\n};\nvar updateTitle = function updateTitle(title, attributes) {\n if (typeof title !== \"undefined\" && document.title !== title) {\n document.title = flattenArray(title);\n }\n updateAttributes(TAG_NAMES.TITLE, attributes);\n};\nvar updateAttributes = function updateAttributes(tagName, attributes) {\n var elementTag = document.getElementsByTagName(tagName)[0];\n if (!elementTag) {\n return;\n }\n var helmetAttributeString = elementTag.getAttribute(HELMET_ATTRIBUTE);\n var helmetAttributes = helmetAttributeString ? helmetAttributeString.split(\",\") : [];\n var attributesToRemove = [].concat(helmetAttributes);\n var attributeKeys = Object.keys(attributes);\n for (var i = 0; i < attributeKeys.length; i++) {\n var attribute = attributeKeys[i];\n var value = attributes[attribute] || \"\";\n if (elementTag.getAttribute(attribute) !== value) {\n elementTag.setAttribute(attribute, value);\n }\n if (helmetAttributes.indexOf(attribute) === -1) {\n helmetAttributes.push(attribute);\n }\n var indexToSave = attributesToRemove.indexOf(attribute);\n if (indexToSave !== -1) {\n attributesToRemove.splice(indexToSave, 1);\n }\n }\n for (var _i = attributesToRemove.length - 1; _i >= 0; _i--) {\n elementTag.removeAttribute(attributesToRemove[_i]);\n }\n if (helmetAttributes.length === attributesToRemove.length) {\n elementTag.removeAttribute(HELMET_ATTRIBUTE);\n } else if (elementTag.getAttribute(HELMET_ATTRIBUTE) !== attributeKeys.join(\",\")) {\n elementTag.setAttribute(HELMET_ATTRIBUTE, attributeKeys.join(\",\"));\n }\n};\nvar updateTags = function updateTags(type, tags) {\n var headElement = document.head || document.querySelector(TAG_NAMES.HEAD);\n var tagNodes = headElement.querySelectorAll(type + \"[\" + HELMET_ATTRIBUTE + \"]\");\n var oldTags = Array.prototype.slice.call(tagNodes);\n var newTags = [];\n var indexToDelete = void 0;\n if (tags && tags.length) {\n tags.forEach(function (tag) {\n var newElement = document.createElement(type);\n for (var attribute in tag) {\n if (tag.hasOwnProperty(attribute)) {\n if (attribute === TAG_PROPERTIES.INNER_HTML) {\n newElement.innerHTML = tag.innerHTML;\n } else if (attribute === TAG_PROPERTIES.CSS_TEXT) {\n if (newElement.styleSheet) {\n newElement.styleSheet.cssText = tag.cssText;\n } else {\n newElement.appendChild(document.createTextNode(tag.cssText));\n }\n } else {\n var value = typeof tag[attribute] === \"undefined\" ? \"\" : tag[attribute];\n newElement.setAttribute(attribute, value);\n }\n }\n }\n newElement.setAttribute(HELMET_ATTRIBUTE, \"true\");\n\n // Remove a duplicate tag from domTagstoRemove, so it isn't cleared.\n if (oldTags.some(function (existingTag, index) {\n indexToDelete = index;\n return newElement.isEqualNode(existingTag);\n })) {\n oldTags.splice(indexToDelete, 1);\n } else {\n newTags.push(newElement);\n }\n });\n }\n oldTags.forEach(function (tag) {\n return tag.parentNode.removeChild(tag);\n });\n newTags.forEach(function (tag) {\n return headElement.appendChild(tag);\n });\n return {\n oldTags: oldTags,\n newTags: newTags\n };\n};\nvar generateElementAttributesAsString = function generateElementAttributesAsString(attributes) {\n return Object.keys(attributes).reduce(function (str, key) {\n var attr = typeof attributes[key] !== \"undefined\" ? key + \"=\\\"\" + attributes[key] + \"\\\"\" : \"\" + key;\n return str ? str + \" \" + attr : attr;\n }, \"\");\n};\nvar generateTitleAsString = function generateTitleAsString(type, title, attributes, encode) {\n var attributeString = generateElementAttributesAsString(attributes);\n var flattenedTitle = flattenArray(title);\n return attributeString ? \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeString + \">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\" : \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\">\" + encodeSpecialCharacters(flattenedTitle, encode) + \"\";\n};\nvar generateTagsAsString = function generateTagsAsString(type, tags, encode) {\n return tags.reduce(function (str, tag) {\n var attributeHtml = Object.keys(tag).filter(function (attribute) {\n return !(attribute === TAG_PROPERTIES.INNER_HTML || attribute === TAG_PROPERTIES.CSS_TEXT);\n }).reduce(function (string, attribute) {\n var attr = typeof tag[attribute] === \"undefined\" ? attribute : attribute + \"=\\\"\" + encodeSpecialCharacters(tag[attribute], encode) + \"\\\"\";\n return string ? string + \" \" + attr : attr;\n }, \"\");\n var tagContent = tag.innerHTML || tag.cssText || \"\";\n var isSelfClosing = SELF_CLOSING_TAGS.indexOf(type) === -1;\n return str + \"<\" + type + \" \" + HELMET_ATTRIBUTE + \"=\\\"true\\\" \" + attributeHtml + (isSelfClosing ? \"/>\" : \">\" + tagContent + \"\");\n }, \"\");\n};\nvar convertElementAttributestoReactProps = function convertElementAttributestoReactProps(attributes) {\n var initProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Object.keys(attributes).reduce(function (obj, key) {\n obj[REACT_TAG_MAP[key] || key] = attributes[key];\n return obj;\n }, initProps);\n};\nvar convertReactPropstoHtmlAttributes = function convertReactPropstoHtmlAttributes(props) {\n var initAttributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return Object.keys(props).reduce(function (obj, key) {\n obj[HTML_TAG_MAP[key] || key] = props[key];\n return obj;\n }, initAttributes);\n};\nvar generateTitleAsReactComponent = function generateTitleAsReactComponent(type, title, attributes) {\n var _initProps;\n\n // assigning into an array to define toString function on it\n var initProps = (_initProps = {\n key: title\n }, _initProps[HELMET_ATTRIBUTE] = true, _initProps);\n var props = convertElementAttributestoReactProps(attributes, initProps);\n return [React.createElement(TAG_NAMES.TITLE, props, title)];\n};\nvar generateTagsAsReactComponent = function generateTagsAsReactComponent(type, tags) {\n return tags.map(function (tag, i) {\n var _mappedTag;\n var mappedTag = (_mappedTag = {\n key: i\n }, _mappedTag[HELMET_ATTRIBUTE] = true, _mappedTag);\n Object.keys(tag).forEach(function (attribute) {\n var mappedAttribute = REACT_TAG_MAP[attribute] || attribute;\n if (mappedAttribute === TAG_PROPERTIES.INNER_HTML || mappedAttribute === TAG_PROPERTIES.CSS_TEXT) {\n var content = tag.innerHTML || tag.cssText;\n mappedTag.dangerouslySetInnerHTML = {\n __html: content\n };\n } else {\n mappedTag[mappedAttribute] = tag[attribute];\n }\n });\n return React.createElement(type, mappedTag);\n });\n};\nvar getMethodsForTag = function getMethodsForTag(type, tags, encode) {\n switch (type) {\n case TAG_NAMES.TITLE:\n return {\n toComponent: function toComponent() {\n return generateTitleAsReactComponent(type, tags.title, tags.titleAttributes, encode);\n },\n toString: function toString() {\n return generateTitleAsString(type, tags.title, tags.titleAttributes, encode);\n }\n };\n case ATTRIBUTE_NAMES.BODY:\n case ATTRIBUTE_NAMES.HTML:\n return {\n toComponent: function toComponent() {\n return convertElementAttributestoReactProps(tags);\n },\n toString: function toString() {\n return generateElementAttributesAsString(tags);\n }\n };\n default:\n return {\n toComponent: function toComponent() {\n return generateTagsAsReactComponent(type, tags);\n },\n toString: function toString() {\n return generateTagsAsString(type, tags, encode);\n }\n };\n }\n};\nvar mapStateOnServer = function mapStateOnServer(_ref) {\n var baseTag = _ref.baseTag,\n bodyAttributes = _ref.bodyAttributes,\n encode = _ref.encode,\n htmlAttributes = _ref.htmlAttributes,\n linkTags = _ref.linkTags,\n metaTags = _ref.metaTags,\n noscriptTags = _ref.noscriptTags,\n scriptTags = _ref.scriptTags,\n styleTags = _ref.styleTags,\n _ref$title = _ref.title,\n title = _ref$title === undefined ? \"\" : _ref$title,\n titleAttributes = _ref.titleAttributes;\n return {\n base: getMethodsForTag(TAG_NAMES.BASE, baseTag, encode),\n bodyAttributes: getMethodsForTag(ATTRIBUTE_NAMES.BODY, bodyAttributes, encode),\n htmlAttributes: getMethodsForTag(ATTRIBUTE_NAMES.HTML, htmlAttributes, encode),\n link: getMethodsForTag(TAG_NAMES.LINK, linkTags, encode),\n meta: getMethodsForTag(TAG_NAMES.META, metaTags, encode),\n noscript: getMethodsForTag(TAG_NAMES.NOSCRIPT, noscriptTags, encode),\n script: getMethodsForTag(TAG_NAMES.SCRIPT, scriptTags, encode),\n style: getMethodsForTag(TAG_NAMES.STYLE, styleTags, encode),\n title: getMethodsForTag(TAG_NAMES.TITLE, {\n title: title,\n titleAttributes: titleAttributes\n }, encode)\n };\n};\nvar Helmet = function Helmet(Component) {\n var _class, _temp;\n return _temp = _class = function (_React$Component) {\n inherits(HelmetWrapper, _React$Component);\n function HelmetWrapper() {\n classCallCheck(this, HelmetWrapper);\n return possibleConstructorReturn(this, _React$Component.apply(this, arguments));\n }\n HelmetWrapper.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n return !isEqual(this.props, nextProps);\n };\n HelmetWrapper.prototype.mapNestedChildrenToProps = function mapNestedChildrenToProps(child, nestedChildren) {\n if (!nestedChildren) {\n return null;\n }\n switch (child.type) {\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.NOSCRIPT:\n return {\n innerHTML: nestedChildren\n };\n case TAG_NAMES.STYLE:\n return {\n cssText: nestedChildren\n };\n }\n throw new Error(\"<\" + child.type + \" /> elements are self-closing and can not contain children. Refer to our API for more information.\");\n };\n HelmetWrapper.prototype.flattenArrayTypeChildren = function flattenArrayTypeChildren(_ref) {\n var _babelHelpers$extends;\n var child = _ref.child,\n arrayTypeChildren = _ref.arrayTypeChildren,\n newChildProps = _ref.newChildProps,\n nestedChildren = _ref.nestedChildren;\n return _extends({}, arrayTypeChildren, (_babelHelpers$extends = {}, _babelHelpers$extends[child.type] = [].concat(arrayTypeChildren[child.type] || [], [_extends({}, newChildProps, this.mapNestedChildrenToProps(child, nestedChildren))]), _babelHelpers$extends));\n };\n HelmetWrapper.prototype.mapObjectTypeChildren = function mapObjectTypeChildren(_ref2) {\n var _babelHelpers$extends2, _babelHelpers$extends3;\n var child = _ref2.child,\n newProps = _ref2.newProps,\n newChildProps = _ref2.newChildProps,\n nestedChildren = _ref2.nestedChildren;\n switch (child.type) {\n case TAG_NAMES.TITLE:\n return _extends({}, newProps, (_babelHelpers$extends2 = {}, _babelHelpers$extends2[child.type] = nestedChildren, _babelHelpers$extends2.titleAttributes = _extends({}, newChildProps), _babelHelpers$extends2));\n case TAG_NAMES.BODY:\n return _extends({}, newProps, {\n bodyAttributes: _extends({}, newChildProps)\n });\n case TAG_NAMES.HTML:\n return _extends({}, newProps, {\n htmlAttributes: _extends({}, newChildProps)\n });\n }\n return _extends({}, newProps, (_babelHelpers$extends3 = {}, _babelHelpers$extends3[child.type] = _extends({}, newChildProps), _babelHelpers$extends3));\n };\n HelmetWrapper.prototype.mapArrayTypeChildrenToProps = function mapArrayTypeChildrenToProps(arrayTypeChildren, newProps) {\n var newFlattenedProps = _extends({}, newProps);\n Object.keys(arrayTypeChildren).forEach(function (arrayChildName) {\n var _babelHelpers$extends4;\n newFlattenedProps = _extends({}, newFlattenedProps, (_babelHelpers$extends4 = {}, _babelHelpers$extends4[arrayChildName] = arrayTypeChildren[arrayChildName], _babelHelpers$extends4));\n });\n return newFlattenedProps;\n };\n HelmetWrapper.prototype.warnOnInvalidChildren = function warnOnInvalidChildren(child, nestedChildren) {\n if (process.env.NODE_ENV !== \"production\") {\n if (!VALID_TAG_NAMES.some(function (name) {\n return child.type === name;\n })) {\n if (typeof child.type === \"function\") {\n return warn(\"You may be attempting to nest components within each other, which is not allowed. Refer to our API for more information.\");\n }\n return warn(\"Only elements types \" + VALID_TAG_NAMES.join(\", \") + \" are allowed. Helmet does not support rendering <\" + child.type + \"> elements. Refer to our API for more information.\");\n }\n if (nestedChildren && typeof nestedChildren !== \"string\" && (!Array.isArray(nestedChildren) || nestedChildren.some(function (nestedChild) {\n return typeof nestedChild !== \"string\";\n }))) {\n throw new Error(\"Helmet expects a string as a child of <\" + child.type + \">. Did you forget to wrap your children in braces? ( <\" + child.type + \">{``} ) Refer to our API for more information.\");\n }\n }\n return true;\n };\n HelmetWrapper.prototype.mapChildrenToProps = function mapChildrenToProps(children, newProps) {\n var _this2 = this;\n var arrayTypeChildren = {};\n React.Children.forEach(children, function (child) {\n if (!child || !child.props) {\n return;\n }\n var _child$props = child.props,\n nestedChildren = _child$props.children,\n childProps = objectWithoutProperties(_child$props, [\"children\"]);\n var newChildProps = convertReactPropstoHtmlAttributes(childProps);\n _this2.warnOnInvalidChildren(child, nestedChildren);\n switch (child.type) {\n case TAG_NAMES.LINK:\n case TAG_NAMES.META:\n case TAG_NAMES.NOSCRIPT:\n case TAG_NAMES.SCRIPT:\n case TAG_NAMES.STYLE:\n arrayTypeChildren = _this2.flattenArrayTypeChildren({\n child: child,\n arrayTypeChildren: arrayTypeChildren,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n default:\n newProps = _this2.mapObjectTypeChildren({\n child: child,\n newProps: newProps,\n newChildProps: newChildProps,\n nestedChildren: nestedChildren\n });\n break;\n }\n });\n newProps = this.mapArrayTypeChildrenToProps(arrayTypeChildren, newProps);\n return newProps;\n };\n HelmetWrapper.prototype.render = function render() {\n var _props = this.props,\n children = _props.children,\n props = objectWithoutProperties(_props, [\"children\"]);\n var newProps = _extends({}, props);\n if (children) {\n newProps = this.mapChildrenToProps(children, newProps);\n }\n return React.createElement(Component, newProps);\n };\n createClass(HelmetWrapper, null, [{\n key: \"canUseDOM\",\n // Component.peek comes from react-side-effect:\n // For testing, you may use a static peek() method available on the returned component.\n // It lets you get the current state without resetting the mounted instance stack.\n // Don’t use it for anything other than testing.\n\n /**\n * @param {Object} base: {\"target\": \"_blank\", \"href\": \"http://mysite.com/\"}\n * @param {Object} bodyAttributes: {\"className\": \"root\"}\n * @param {String} defaultTitle: \"Default Title\"\n * @param {Boolean} defer: true\n * @param {Boolean} encodeSpecialCharacters: true\n * @param {Object} htmlAttributes: {\"lang\": \"en\", \"amp\": undefined}\n * @param {Array} link: [{\"rel\": \"canonical\", \"href\": \"http://mysite.com/example\"}]\n * @param {Array} meta: [{\"name\": \"description\", \"content\": \"Test description\"}]\n * @param {Array} noscript: [{\"innerHTML\": \" console.log(newState)\"\n * @param {Array} script: [{\"type\": \"text/javascript\", \"src\": \"http://mysite.com/js/test.js\"}]\n * @param {Array} style: [{\"type\": \"text/css\", \"cssText\": \"div { display: block; color: blue; }\"}]\n * @param {String} title: \"Title\"\n * @param {Object} titleAttributes: {\"itemprop\": \"name\"}\n * @param {String} titleTemplate: \"MySite.com - %s\"\n */\n set: function set$$1(canUseDOM) {\n Component.canUseDOM = canUseDOM;\n }\n }]);\n return HelmetWrapper;\n }(React.Component), _class.propTypes = {\n base: PropTypes.object,\n bodyAttributes: PropTypes.object,\n children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n defaultTitle: PropTypes.string,\n defer: PropTypes.bool,\n encodeSpecialCharacters: PropTypes.bool,\n htmlAttributes: PropTypes.object,\n link: PropTypes.arrayOf(PropTypes.object),\n meta: PropTypes.arrayOf(PropTypes.object),\n noscript: PropTypes.arrayOf(PropTypes.object),\n onChangeClientState: PropTypes.func,\n script: PropTypes.arrayOf(PropTypes.object),\n style: PropTypes.arrayOf(PropTypes.object),\n title: PropTypes.string,\n titleAttributes: PropTypes.object,\n titleTemplate: PropTypes.string\n }, _class.defaultProps = {\n defer: true,\n encodeSpecialCharacters: true\n }, _class.peek = Component.peek, _class.rewind = function () {\n var mappedState = Component.rewind();\n if (!mappedState) {\n // provide fallback if mappedState is undefined\n mappedState = mapStateOnServer({\n baseTag: [],\n bodyAttributes: {},\n encodeSpecialCharacters: true,\n htmlAttributes: {},\n linkTags: [],\n metaTags: [],\n noscriptTags: [],\n scriptTags: [],\n styleTags: [],\n title: \"\",\n titleAttributes: {}\n });\n }\n return mappedState;\n }, _temp;\n};\nvar NullComponent = function NullComponent() {\n return null;\n};\nvar HelmetSideEffects = withSideEffect(reducePropsToState, handleClientStateChange, mapStateOnServer)(NullComponent);\nvar HelmetExport = Helmet(HelmetSideEffects);\nHelmetExport.renderStatic = HelmetExport.rewind;\nexport default HelmetExport;\nexport { HelmetExport as Helmet };","import _ from \"lodash\";\n\nexport const getPageTitle = (crumbs: any, location: any) => {\n const _pathname = location.pathname.replace(/\\/$/, \"\");\n\n const finalSlashIndex = _pathname.lastIndexOf(\"/\");\n const pathnameTitle = _pathname.substring(finalSlashIndex + 1);\n const headTitle = pathnameTitle.replace(\"_\", \" \").replace(\"-\", \" \");\n\n if (_.last(crumbs as any[]).crumbLabel.includes(\"[\")) return headTitle; // gatsby adds \"[pageSlug]\" to dynamic page titles, we're checking on the \"[\"\n\n return _.capitalize(_.last(crumbs as any[]).crumbLabel);\n};\n","import * as React from \"react\";\nimport _ from \"lodash\";\nimport \"../styling/index.css\";\nimport { Helmet } from \"react-helmet\";\nimport { getPageTitle } from \"../services/getPageTitle\";\nimport { useGatsbyContext } from \"../context/gatsby\";\n\nexport const Head: React.FC = () => {\n const { gatsbyContext } = useGatsbyContext();\n\n return (\n \n {`Common Gateway | ${\n getPageTitle(gatsbyContext.pageContext?.breadcrumb.crumbs, gatsbyContext.location) ?? \"Error\"\n }`}\n \n \n );\n};\n","// extracted by mini-css-extract-plugin\nexport var container = \"Content-module--container--381a1\";\nexport var header = \"Content-module--header--e181d\";\nexport var pageContent = \"Content-module--pageContent--d314d\";","import * as React from \"react\";\r\n\r\nexport const SlackLogo: React.FC = () => (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n);\r\n","import * as React from \"react\";\r\n\r\nexport const GitHubLogo: React.FC = () => (\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n);\r\n","import * as React from \"react\";\nimport * as styles from \"./FooterTemplate.module.css\";\nimport {\n UnorderedList,\n UnorderedListItem,\n PageFooter,\n PageContent,\n} from \"@utrecht/component-library-react/dist/css-module\";\nimport { navigate } from \"gatsby\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faExternalLinkSquare } from \"@fortawesome/free-solid-svg-icons\";\nimport { SlackLogo } from \"../../../assets/svgs/Slack\";\nimport { GitHubLogo } from \"../../../assets/svgs/Github\";\nimport { useGitHubDirectories } from \"../../../hooks/useGitHubDirectories\";\n\nexport const FooterTemplate: React.FC = () => {\n const { directories, getSlugFromName } = useGitHubDirectories();\n\n return (\n \n \n \n
\n navigate(\"/\")}>Home\n\n {directories?.map((directory, idx) => (\n navigate(`/pages/${getSlugFromName(directory.name)}`)}>\n {directory.name}\n \n ))}\n\n open(process.env.GATSBY_READ_THE_DOCS_URL)}>\n Documentation\n \n\n open(process.env.GATSBY_SLACK_URL)}>\n Slack\n \n\n open(process.env.GATSBY_GITHUB_REPOSITORY_URL)}>\n GitHub\n \n
\n\n
\n open(process.env.GATSBY_FOOTER_LOGO_HREF)}\n src={process.env.GATSBY_FOOTER_LOGO_URL}\n alt={\"Footer-logo\"}\n />\n
\n
\n
\n
\n );\n};\n","// extracted by mini-css-extract-plugin\nexport var footer = \"FooterTemplate-module--footer--6414a\";\nexport var linksContainer = \"FooterTemplate-module--linksContainer--944dc\";\nexport var list = \"FooterTemplate-module--list--0df1a\";","// extracted by mini-css-extract-plugin\nexport var container = \"HeaderTemplate-module--container--6ef3b\";","import { parse, icon } from '@fortawesome/fontawesome-svg-core';\nimport PropTypes from 'prop-types';\nimport React from 'react';\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n// Get CSS class list from a props object\nfunction classList(props) {\n var _classes;\n var beat = props.beat,\n fade = props.fade,\n beatFade = props.beatFade,\n bounce = props.bounce,\n shake = props.shake,\n flash = props.flash,\n spin = props.spin,\n spinPulse = props.spinPulse,\n spinReverse = props.spinReverse,\n pulse = props.pulse,\n fixedWidth = props.fixedWidth,\n inverse = props.inverse,\n border = props.border,\n listItem = props.listItem,\n flip = props.flip,\n size = props.size,\n rotation = props.rotation,\n pull = props.pull; // map of CSS class names to properties\n\n var classes = (_classes = {\n 'fa-beat': beat,\n 'fa-fade': fade,\n 'fa-beat-fade': beatFade,\n 'fa-bounce': bounce,\n 'fa-shake': shake,\n 'fa-flash': flash,\n 'fa-spin': spin,\n 'fa-spin-reverse': spinReverse,\n 'fa-spin-pulse': spinPulse,\n 'fa-pulse': pulse,\n 'fa-fw': fixedWidth,\n 'fa-inverse': inverse,\n 'fa-border': border,\n 'fa-li': listItem,\n 'fa-flip': flip === true,\n 'fa-flip-horizontal': flip === 'horizontal' || flip === 'both',\n 'fa-flip-vertical': flip === 'vertical' || flip === 'both'\n }, _defineProperty(_classes, \"fa-\".concat(size), typeof size !== 'undefined' && size !== null), _defineProperty(_classes, \"fa-rotate-\".concat(rotation), typeof rotation !== 'undefined' && rotation !== null && rotation !== 0), _defineProperty(_classes, \"fa-pull-\".concat(pull), typeof pull !== 'undefined' && pull !== null), _defineProperty(_classes, 'fa-swap-opacity', props.swapOpacity), _classes); // map over all the keys in the classes object\n // return an array of the keys where the value for the key is not null\n\n return Object.keys(classes).map(function (key) {\n return classes[key] ? key : null;\n }).filter(function (key) {\n return key;\n });\n}\n\n// Camelize taken from humps\n// humps is copyright © 2012+ Dom Christie\n// Released under the MIT license.\n// Performant way to determine if object coerces to a number\nfunction _isNumerical(obj) {\n obj = obj - 0; // eslint-disable-next-line no-self-compare\n\n return obj === obj;\n}\nfunction camelize(string) {\n if (_isNumerical(string)) {\n return string;\n } // eslint-disable-next-line no-useless-escape\n\n string = string.replace(/[\\-_\\s]+(.)?/g, function (match, chr) {\n return chr ? chr.toUpperCase() : '';\n }); // Ensure 1st char is always lowercase\n\n return string.substr(0, 1).toLowerCase() + string.substr(1);\n}\nvar _excluded = [\"style\"];\nfunction capitalize(val) {\n return val.charAt(0).toUpperCase() + val.slice(1);\n}\nfunction styleToObject(style) {\n return style.split(';').map(function (s) {\n return s.trim();\n }).filter(function (s) {\n return s;\n }).reduce(function (acc, pair) {\n var i = pair.indexOf(':');\n var prop = camelize(pair.slice(0, i));\n var value = pair.slice(i + 1).trim();\n prop.startsWith('webkit') ? acc[capitalize(prop)] = value : acc[prop] = value;\n return acc;\n }, {});\n}\nfunction convert(createElement, element) {\n var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n if (typeof element === 'string') {\n return element;\n }\n var children = (element.children || []).map(function (child) {\n return convert(createElement, child);\n });\n /* eslint-disable dot-notation */\n\n var mixins = Object.keys(element.attributes || {}).reduce(function (acc, key) {\n var val = element.attributes[key];\n switch (key) {\n case 'class':\n acc.attrs['className'] = val;\n delete element.attributes['class'];\n break;\n case 'style':\n acc.attrs['style'] = styleToObject(val);\n break;\n default:\n if (key.indexOf('aria-') === 0 || key.indexOf('data-') === 0) {\n acc.attrs[key.toLowerCase()] = val;\n } else {\n acc.attrs[camelize(key)] = val;\n }\n }\n return acc;\n }, {\n attrs: {}\n });\n var _extraProps$style = extraProps.style,\n existingStyle = _extraProps$style === void 0 ? {} : _extraProps$style,\n remaining = _objectWithoutProperties(extraProps, _excluded);\n mixins.attrs['style'] = _objectSpread2(_objectSpread2({}, mixins.attrs['style']), existingStyle);\n /* eslint-enable */\n\n return createElement.apply(void 0, [element.tag, _objectSpread2(_objectSpread2({}, mixins.attrs), remaining)].concat(_toConsumableArray(children)));\n}\nvar PRODUCTION = false;\ntry {\n PRODUCTION = process.env.NODE_ENV === 'production';\n} catch (e) {}\nfunction log() {\n if (!PRODUCTION && console && typeof console.error === 'function') {\n var _console;\n (_console = console).error.apply(_console, arguments);\n }\n}\nfunction normalizeIconArgs(icon) {\n // this has everything that it needs to be rendered which means it was probably imported\n // directly from an icon svg package\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName && icon.icon) {\n return icon;\n }\n if (parse.icon) {\n return parse.icon(icon);\n } // if the icon is null, there's nothing to do\n\n if (icon === null) {\n return null;\n } // if the icon is an object and has a prefix and an icon name, return it\n\n if (icon && _typeof(icon) === 'object' && icon.prefix && icon.iconName) {\n return icon;\n } // if it's an array with length of two\n\n if (Array.isArray(icon) && icon.length === 2) {\n // use the first item as prefix, second as icon name\n return {\n prefix: icon[0],\n iconName: icon[1]\n };\n } // if it's a string, use it as the icon name\n\n if (typeof icon === 'string') {\n return {\n prefix: 'fas',\n iconName: icon\n };\n }\n}\n\n// creates an object with a key of key\n// and a value of value\n// if certain conditions are met\nfunction objectWithKey(key, value) {\n // if the value is a non-empty array\n // or it's not an array but it is truthy\n // then create the object with the key and the value\n // if not, return an empty array\n return Array.isArray(value) && value.length > 0 || !Array.isArray(value) && value ? _defineProperty({}, key, value) : {};\n}\nvar FontAwesomeIcon = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var iconArgs = props.icon,\n maskArgs = props.mask,\n symbol = props.symbol,\n className = props.className,\n title = props.title,\n titleId = props.titleId,\n maskId = props.maskId;\n var iconLookup = normalizeIconArgs(iconArgs);\n var classes = objectWithKey('classes', [].concat(_toConsumableArray(classList(props)), _toConsumableArray(className.split(' '))));\n var transform = objectWithKey('transform', typeof props.transform === 'string' ? parse.transform(props.transform) : props.transform);\n var mask = objectWithKey('mask', normalizeIconArgs(maskArgs));\n var renderedIcon = icon(iconLookup, _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, classes), transform), mask), {}, {\n symbol: symbol,\n title: title,\n titleId: titleId,\n maskId: maskId\n }));\n if (!renderedIcon) {\n log('Could not find icon', iconLookup);\n return null;\n }\n var abstract = renderedIcon.abstract;\n var extraProps = {\n ref: ref\n };\n Object.keys(props).forEach(function (key) {\n // eslint-disable-next-line no-prototype-builtins\n if (!FontAwesomeIcon.defaultProps.hasOwnProperty(key)) {\n extraProps[key] = props[key];\n }\n });\n return convertCurry(abstract[0], extraProps);\n});\nFontAwesomeIcon.displayName = 'FontAwesomeIcon';\nFontAwesomeIcon.propTypes = {\n beat: PropTypes.bool,\n border: PropTypes.bool,\n beatFade: PropTypes.bool,\n bounce: PropTypes.bool,\n className: PropTypes.string,\n fade: PropTypes.bool,\n flash: PropTypes.bool,\n mask: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n maskId: PropTypes.string,\n fixedWidth: PropTypes.bool,\n inverse: PropTypes.bool,\n flip: PropTypes.oneOf([true, false, 'horizontal', 'vertical', 'both']),\n icon: PropTypes.oneOfType([PropTypes.object, PropTypes.array, PropTypes.string]),\n listItem: PropTypes.bool,\n pull: PropTypes.oneOf(['right', 'left']),\n pulse: PropTypes.bool,\n rotation: PropTypes.oneOf([0, 90, 180, 270]),\n shake: PropTypes.bool,\n size: PropTypes.oneOf(['2xs', 'xs', 'sm', 'lg', 'xl', '2xl', '1x', '2x', '3x', '4x', '5x', '6x', '7x', '8x', '9x', '10x']),\n spin: PropTypes.bool,\n spinPulse: PropTypes.bool,\n spinReverse: PropTypes.bool,\n symbol: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]),\n title: PropTypes.string,\n titleId: PropTypes.string,\n transform: PropTypes.oneOfType([PropTypes.string, PropTypes.object]),\n swapOpacity: PropTypes.bool\n};\nFontAwesomeIcon.defaultProps = {\n border: false,\n className: '',\n mask: null,\n maskId: null,\n fixedWidth: false,\n inverse: false,\n flip: false,\n icon: null,\n listItem: false,\n pull: null,\n pulse: false,\n rotation: null,\n size: null,\n spin: false,\n spinPulse: false,\n spinReverse: false,\n beat: false,\n fade: false,\n beatFade: false,\n bounce: false,\n shake: false,\n symbol: false,\n title: '',\n titleId: null,\n transform: null,\n swapOpacity: false\n};\nvar convertCurry = convert.bind(null, React.createElement);\nexport { FontAwesomeIcon };","import React from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-link{color:var(--denhaag-link-color);cursor:var(--denhaag-link-cursor,pointer);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding-block-end:var(--denhaag-link-padding);padding-block-start:var(--denhaag-link-padding);position:relative;text-decoration:underline}.denhaag-link--with-icon{text-decoration:none}.denhaag-link--with-icon-start{padding-inline-start:calc(var(--denhaag-link-icon-size) + var(--denhaag-link-icon-margin-start))}.denhaag-link--with-icon-end{padding-inline-end:calc(var(--denhaag-link-icon-size) + var(--denhaag-link-icon-margin-end))}.denhaag-link--focus,.denhaag-link:focus{--denhaag-link-color:var(--denhaag-link-focus-color);outline:var(--denhaag-link-focus-outline)}.denhaag-link--hover,.denhaag-link:hover{--denhaag-link-color:var(--denhaag-link-hover-color);cursor:pointer}.denhaag-link--disabled,.denhaag-link--disabled--hover,.denhaag-link--disabled:hover{--denhaag-link-color:var(--denhaag-link-disabled-color);--denhaag-link-cursor:none;pointer-events:none}.denhaag-link__icon{align-items:center;display:inline-flex;height:100%;justify-content:center;position:absolute;top:0;vertical-align:text-top;width:var(--denhaag-link-icon-size)}.denhaag-link--with-icon-start .denhaag-link__icon{left:0}.denhaag-link--with-icon-end .denhaag-link__icon{right:0}.denhaag-link__icon>:first-child{font-size:inherit;height:var(--denhaag-link-icon-size);width:inherit}.denhaag-link__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin-block-end:-1px;margin-block-start:-1px;margin-inline-end:-1px;margin-inline-start:-1px;overflow:hidden;padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0;position:absolute;width:1px}\";\nstyleInject(css_248z); /**\n * An easily customizable anchor element.\n * @param props The properties of a Link component.\n * @constructor Constructs an instance of Link.\n */\nvar Link = function (_a) {\n var href = _a.href,\n id = _a.id,\n _b = _a.children,\n children = _b === void 0 ? undefined : _b,\n _c = _a.disabled,\n disabled = _c === void 0 ? false : _c,\n _d = _a.icon,\n icon = _d === void 0 ? undefined : _d,\n _e = _a.iconAlign,\n iconAlign = _e === void 0 ? 'end' : _e,\n _f = _a.tabIndex,\n tabIndex = _f === void 0 ? 0 : _f,\n _g = _a.component,\n component = _g === void 0 ? undefined : _g,\n props = __rest(_a, [\"href\", \"id\", \"children\", \"disabled\", \"icon\", \"iconAlign\", \"tabIndex\", \"component\"]);\n var rootClassNames = clsx('denhaag-link', {\n 'denhaag-link--disabled': disabled,\n 'denhaag-link--with-icon': icon !== undefined,\n 'denhaag-link--with-icon-start': icon !== undefined && iconAlign === 'start',\n 'denhaag-link--with-icon-end': icon !== undefined && iconAlign === 'end'\n }, props.className);\n var iconClassName = clsx('denhaag-link__icon');\n var iconWrapped = React.createElement(\"span\", {\n className: iconClassName\n }, icon);\n var Component = component || 'a';\n return React.createElement(Component, __assign({\n id: id,\n href: href,\n tabIndex: disabled ? -1 : tabIndex\n }, props, {\n className: rootClassNames\n }), icon !== undefined && iconAlign === 'start' ? iconWrapped : '', React.createElement(\"span\", null, children), icon !== undefined && iconAlign === 'end' ? iconWrapped : '');\n};\nexport { Link, Link as default };","import * as React from 'react';\nimport React__default from 'react'; /******************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction r(e) {\n var t,\n f,\n n = \"\";\n if (\"string\" == typeof e || \"number\" == typeof e) n += e;else if (\"object\" == typeof e) if (Array.isArray(e)) for (t = 0; t < e.length; t++) e[t] && (f = r(e[t])) && (n && (n += \" \"), n += f);else for (t in e) e[t] && (n && (n += \" \"), n += t);\n return n;\n}\nfunction clsx() {\n for (var e, t, f = 0, n = \"\"; f < arguments.length;) (e = arguments[f++]) && (t = r(e)) && (n && (n += \" \"), n += t);\n return n;\n}\nvar SvgIcon = function (_a) {\n var _b;\n var className = _a.className,\n _c = _a.component,\n component = _c === void 0 ? 'svg' : _c,\n _d = _a.focusable,\n focusable = _d === void 0 ? 'false' : _d,\n _e = _a.shapeRendering,\n shapeRendering = _e === void 0 ? 'auto' : _e,\n _f = _a.useDefaultClass,\n useDefaultClass = _f === void 0 ? true : _f,\n props = __rest(_a, [\"className\", \"component\", \"focusable\", \"shapeRendering\", \"useDefaultClass\"]);\n var iconClassName = clsx({\n 'denhaag-icon': useDefaultClass\n }, className);\n var Component = component;\n return React__default.createElement(Component, __assign({\n className: iconClassName,\n focusable: focusable,\n \"aria-hidden\": (_b = props['aria-hidden']) !== null && _b !== void 0 ? _b : true,\n shapeRendering: shapeRendering\n }, props), props.children);\n};\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-icon{fill:currentcolor;display:inline-block;flex-shrink:0;font-size:1.5rem;height:1em;transition:fill .2s cubic-bezier(.4,0,.2,1) 0ms;width:1em}\";\nstyleInject(css_248z);\nvar _path$P;\nfunction _extends$R() {\n _extends$R = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$R.apply(this, arguments);\n}\nfunction SvgArrowLeft(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$R({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$P || (_path$P = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.707 18.707a1 1 0 01-1.414 0l-6-6a1 1 0 010-1.414l6-6a1 1 0 111.414 1.414L7.414 11H19a1 1 0 110 2H7.414l4.293 4.293a1 1 0 010 1.414z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgArrowLeft = /*#__PURE__*/React.memo(SvgArrowLeft);\nvar _path$O;\nfunction _extends$Q() {\n _extends$Q = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$Q.apply(this, arguments);\n}\nfunction SvgArrowRight(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$Q({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$O || (_path$O = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12.293 5.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L16.586 13H5a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgArrowRight = /*#__PURE__*/React.memo(SvgArrowRight);\nvar _path$N;\nfunction _extends$P() {\n _extends$P = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$P.apply(this, arguments);\n}\nfunction SvgChevronDown(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$P({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$N || (_path$N = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5.293 8.293a1 1 0 011.414 0L12 13.586l5.293-5.293a1 1 0 111.414 1.414l-6 6a1 1 0 01-1.414 0l-6-6a1 1 0 010-1.414z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgChevronDown = /*#__PURE__*/React.memo(SvgChevronDown);\nvar _path$M;\nfunction _extends$O() {\n _extends$O = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$O.apply(this, arguments);\n}\nfunction SvgChevronRight(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$O({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$M || (_path$M = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.293 18.707a1 1 0 010-1.414L14.586 12 9.293 6.707a1 1 0 011.414-1.414l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgChevronRight = /*#__PURE__*/React.memo(SvgChevronRight);\nvar _path$L;\nfunction _extends$N() {\n _extends$N = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$N.apply(this, arguments);\n}\nfunction SvgChevronUp(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$N({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$L || (_path$L = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.293 7.293a1 1 0 011.414 0l6 6a1 1 0 01-1.414 1.414L12 9.414l-5.293 5.293a1 1 0 01-1.414-1.414l6-6z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgChevronUp = /*#__PURE__*/React.memo(SvgChevronUp);\nvar _path$K;\nfunction _extends$M() {\n _extends$M = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$M.apply(this, arguments);\n}\nfunction SvgChevronLeft(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$M({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$K || (_path$K = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14.3 18.7l-6-6c-.4-.4-.4-1 0-1.4l6-6c.4-.4 1-.4 1.4 0 .4.4.4 1 0 1.4L10.4 12l5.3 5.3c.4.4.4 1 0 1.4-.4.4-1 .4-1.4 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgChevronLeft = /*#__PURE__*/React.memo(SvgChevronLeft);\nvar _path$J;\nfunction _extends$L() {\n _extends$L = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$L.apply(this, arguments);\n}\nfunction SvgCall(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$L({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$J || (_path$J = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3.833 4h4.49L9.77 7.618l-2.325 1.55A1 1 0 007 10c.002.094 0 .001 0 .001V10.022a2.013 2.013 0 00.006.134c.006.082.016.193.035.33.039.27.114.642.26 1.08.293.88.87 2.019 1.992 3.141 1.122 1.122 2.261 1.698 3.14 1.992.439.146.81.22 1.082.26a4.43 4.43 0 00.463.04l.013.001h.007s.113-.006.002 0a1 1 0 00.894-.553l.67-1.34 4.436.74v4.32c-2.111.305-7.813.606-12.293-3.874C3.227 11.813 3.527 6.11 3.833 4zm5.24 6.486l1.806-1.204a2 2 0 00.748-2.407L10.18 3.257A2 2 0 008.323 2H3.78c-.909 0-1.764.631-1.913 1.617-.34 2.242-.801 8.864 4.425 14.09 5.226 5.226 11.847 4.764 14.09 4.425.986-.15 1.617-1.004 1.617-1.913v-4.372a2 2 0 00-1.671-1.973l-4.436-.739a2 2 0 00-2.118 1.078l-.346.693a4.71 4.71 0 01-.363-.105c-.62-.206-1.481-.63-2.359-1.508-.878-.878-1.302-1.739-1.508-2.36a4.586 4.586 0 01-.125-.447z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCall = /*#__PURE__*/React.memo(SvgCall);\nvar _path$I;\nfunction _extends$K() {\n _extends$K = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$K.apply(this, arguments);\n}\nfunction SvgEmail(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$K({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$I || (_path$I = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2 6a2 2 0 012-2h16a2 2 0 012 2v12a2 2 0 01-2 2H4a2 2 0 01-2-2V6zm3.519 0L12 11.671 18.481 6H5.52zM20 7.329l-7.341 6.424a1 1 0 01-1.318 0L4 7.329V18h16V7.329z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgEmail = /*#__PURE__*/React.memo(SvgEmail);\nvar _path$H;\nfunction _extends$J() {\n _extends$J = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$J.apply(this, arguments);\n}\nfunction SvgMessage(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$J({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$H || (_path$H = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2 6a2 2 0 012-2h16a2 2 0 012 2v11a2 2 0 01-2 2h-4.586l-2.707 2.707a1 1 0 01-1.414 0L8.586 19H4a2 2 0 01-2-2V6zm18 0H4v11h5a1 1 0 01.707.293L12 19.586l2.293-2.293A1 1 0 0115 17h5V6zM6 9.5a1 1 0 011-1h10a1 1 0 110 2H7a1 1 0 01-1-1zm0 4a1 1 0 011-1h6a1 1 0 110 2H7a1 1 0 01-1-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgMessage = /*#__PURE__*/React.memo(SvgMessage);\nvar _path$G;\nfunction _extends$I() {\n _extends$I = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$I.apply(this, arguments);\n}\nfunction SvgClose(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$I({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$G || (_path$G = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M5.293 5.293a1 1 0 011.414 0L12 10.586l5.293-5.293a1 1 0 111.414 1.414L13.414 12l5.293 5.293a1 1 0 01-1.414 1.414L12 13.414l-5.293 5.293a1 1 0 01-1.414-1.414L10.586 12 5.293 6.707a1 1 0 010-1.414z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgClose = /*#__PURE__*/React.memo(SvgClose);\nvar _path$F;\nfunction _extends$H() {\n _extends$H = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$H.apply(this, arguments);\n}\nfunction SvgChecked(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$H({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\"\n }, props), _path$F || (_path$F = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M20.664 5.253a1 1 0 01.083 1.411l-10.666 12a1 1 0 01-1.495 0l-5.333-6a1 1 0 011.494-1.328l4.586 5.159 9.92-11.16a1 1 0 011.411-.082z\",\n stroke: \"currentColor\",\n strokeWidth: 1.75\n })));\n}\nvar MemoSvgChecked = /*#__PURE__*/React.memo(SvgChecked);\nvar _path$E;\nfunction _extends$G() {\n _extends$G = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$G.apply(this, arguments);\n}\nfunction SvgDownload(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$G({\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n width: \"1em\",\n height: \"1em\"\n }, props), _path$E || (_path$E = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M19 13v4a2 2 0 01-2 2H3a2 2 0 01-2-2v-4M5 8l5 5 5-5M10 13V1\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2\n })));\n}\nvar MemoSvgDownload = /*#__PURE__*/React.memo(SvgDownload);\nvar _path$D, _path2$a;\nfunction _extends$F() {\n _extends$F = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$F.apply(this, arguments);\n}\nfunction SvgEdit(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$F({\n width: \"1em\",\n height: \"1em\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 19 18\"\n }, props), _path$D || (_path$D = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M16 11.26v4.45a1.66 1.66 0 01-.49 1.17 1.64 1.64 0 01-1.18.49H2.66A1.66 1.66 0 011 15.71V4.04a1.67 1.67 0 01.48-1.18 1.7 1.7 0 011.18-.49h4.45\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2\n })), _path2$a || (_path2$a = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14.33.71l3.33 3.33-8.33 8.33H6V9.04z\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: 2\n })));\n}\nvar MemoSvgEdit = /*#__PURE__*/React.memo(SvgEdit);\nvar _path$C;\nfunction _extends$E() {\n _extends$E = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$E.apply(this, arguments);\n}\nfunction SvgExternalLink(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$E({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$C || (_path$C = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M14 5a1 1 0 110-2h6a1 1 0 011 1v6a1 1 0 11-2 0V6.414l-9.293 9.293a1 1 0 01-1.414-1.414L17.586 5H14zM3 7a2 2 0 012-2h5a1 1 0 110 2H5v12h12v-5a1 1 0 112 0v5a2 2 0 01-2 2H5a2 2 0 01-2-2V7z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgExternalLink = /*#__PURE__*/React.memo(SvgExternalLink);\nvar _path$B;\nfunction _extends$D() {\n _extends$D = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$D.apply(this, arguments);\n}\nfunction SvgFavorite(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$D({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$B || (_path$B = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 2.5a1 1 0 01.894.553l2.58 5.158 5.67.824a1 1 0 01.554 1.706l-4.127 4.024.928 5.674a1 1 0 01-1.455 1.044L12 18.807l-5.044 2.676a1 1 0 01-1.455-1.044l.928-5.674-4.127-4.024a1 1 0 01.554-1.706l5.67-.824 2.58-5.158A1 1 0 0112 2.5zm0 3.236l-1.918 3.836a1 1 0 01-.75.543l-4.184.608 3.05 2.973a1 1 0 01.289.878L7.8 18.771l3.731-1.98a1 1 0 01.938 0l3.731 1.98-.687-4.197a1 1 0 01.289-.877l3.05-2.974-4.183-.608a1 1 0 01-.75-.543L12 5.736z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgFavorite = /*#__PURE__*/React.memo(SvgFavorite);\nvar _path$A;\nfunction _extends$C() {\n _extends$C = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$C.apply(this, arguments);\n}\nfunction SvgGrid(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$C({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$A || (_path$A = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3 5a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2H5a2 2 0 01-2-2V5zm6 0H5v4h4V5zm4 0a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2h-4a2 2 0 01-2-2V5zm6 0h-4v4h4V5zM3 15a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4zm6 0H5v4h4v-4zm4 0a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2h-4a2 2 0 01-2-2v-4zm6 0h-4v4h4v-4z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgGrid = /*#__PURE__*/React.memo(SvgGrid);\nvar _path$z;\nfunction _extends$B() {\n _extends$B = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$B.apply(this, arguments);\n}\nfunction SvgHamburger(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$B({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$z || (_path$z = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M3 5a1 1 0 011-1h17a1 1 0 110 2H4a1 1 0 01-1-1zM3 12a1 1 0 011-1h17a1 1 0 110 2H4a1 1 0 01-1-1zM3 19a1 1 0 011-1h17a1 1 0 110 2H4a1 1 0 01-1-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgHamburger = /*#__PURE__*/React.memo(SvgHamburger);\nvar _path$y;\nfunction _extends$A() {\n _extends$A = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$A.apply(this, arguments);\n}\nfunction SvgHide(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$A({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$y || (_path$y = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4.707 3.293a1 1 0 00-1.414 1.414l2.424 2.424c-1.43 1.076-2.678 2.554-3.611 4.422a1 1 0 000 .894C4.264 16.764 8.096 19 12 19c1.555 0 3.1-.355 4.53-1.055l2.763 2.762a1 1 0 001.414-1.414l-16-16zm10.307 13.135c-.98.383-2 .572-3.014.572-2.969 0-6.002-1.62-7.87-5 .817-1.479 1.858-2.62 3.018-3.437l2.144 2.144a3 3 0 004.001 4.001l1.72 1.72zM18.552 13.896c.483-.556.926-1.187 1.318-1.896C18.002 8.62 14.97 7 12 7c-.112 0-.224.002-.336.007L9.879 5.223A10.215 10.215 0 0112 5c3.903 0 7.736 2.236 9.894 6.553a1 1 0 010 .894 13.106 13.106 0 01-1.925 2.865l-1.417-1.416z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgHide = /*#__PURE__*/React.memo(SvgHide);\nvar _path$x;\nfunction _extends$z() {\n _extends$z = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$z.apply(this, arguments);\n}\nfunction SvgList(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$z({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$x || (_path$x = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4 7a1 1 0 011-1h1a1 1 0 010 2H5a1 1 0 01-1-1zm5 0a1 1 0 011-1h9a1 1 0 110 2h-9a1 1 0 01-1-1zm-5 5a1 1 0 011-1h1a1 1 0 110 2H5a1 1 0 01-1-1zm5 0a1 1 0 011-1h9a1 1 0 110 2h-9a1 1 0 01-1-1zm-5 5a1 1 0 011-1h1a1 1 0 110 2H5a1 1 0 01-1-1zm5 0a1 1 0 011-1h9a1 1 0 110 2h-9a1 1 0 01-1-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgList = /*#__PURE__*/React.memo(SvgList);\nvar _path$w;\nfunction _extends$y() {\n _extends$y = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$y.apply(this, arguments);\n}\nfunction SvgLogOut(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$y({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$w || (_path$w = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2 6a2 2 0 012-2h9a2 2 0 012 2v2a1 1 0 11-2 0V6H4v12h9v-2a1 1 0 112 0v2a2 2 0 01-2 2H4a2 2 0 01-2-2V6zm15.293 2.293a1 1 0 011.414 0l3 3a1 1 0 010 1.414l-3 3a1 1 0 01-1.414-1.414L18.586 13H9a1 1 0 110-2h9.586l-1.293-1.293a1 1 0 010-1.414z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgLogOut = /*#__PURE__*/React.memo(SvgLogOut);\nvar _path$v;\nfunction _extends$x() {\n _extends$x = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$x.apply(this, arguments);\n}\nfunction SvgSearch(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$x({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$v || (_path$v = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10 4a6 6 0 100 12 6 6 0 000-12zm-8 6a8 8 0 1114.32 4.906l5.387 5.387a1 1 0 01-1.414 1.414l-5.387-5.387A8 8 0 012 10z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgSearch = /*#__PURE__*/React.memo(SvgSearch);\nvar _path$u;\nfunction _extends$w() {\n _extends$w = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$w.apply(this, arguments);\n}\nfunction SvgShare(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$w({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$u || (_path$u = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M18 8a3 3 0 100-6 3 3 0 000 6zM6 15a3 3 0 100-6 3 3 0 000 6zM18 22a3 3 0 100-6 3 3 0 000 6zM8.59 13.51l6.83 3.98M15.41 6.51l-6.82 3.98\",\n stroke: \"currentColor\",\n fill: \"none\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })));\n}\nvar MemoSvgShare = /*#__PURE__*/React.memo(SvgShare);\nvar _path$t, _path2$9;\nfunction _extends$v() {\n _extends$v = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$v.apply(this, arguments);\n}\nfunction SvgShow(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$v({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$t || (_path$t = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M15 12a3 3 0 11-6 0 3 3 0 016 0z\",\n fill: \"currentColor\"\n })), _path2$9 || (_path2$9 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21.894 11.553C19.736 7.236 15.904 5 12 5c-3.903 0-7.736 2.236-9.894 6.553a1 1 0 000 .894C4.264 16.764 8.096 19 12 19c3.903 0 7.736-2.236 9.894-6.553a1 1 0 000-.894zM12 17c-2.969 0-6.002-1.62-7.87-5C5.998 8.62 9.03 7 12 7c2.969 0 6.002 1.62 7.87 5-1.868 3.38-4.901 5-7.87 5z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgShow = /*#__PURE__*/React.memo(SvgShow);\nvar _path$s;\nfunction _extends$u() {\n _extends$u = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$u.apply(this, arguments);\n}\nfunction SvgStarter(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$u({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$s || (_path$s = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 2a1 1 0 01.894.553l9 18a1 1 0 01-1.11 1.423L12 20.024l-8.783 1.952a1 1 0 01-1.111-1.423l9-18A1 1 0 0112 2zm1 16.198l6.166 1.37L13 7.236v10.962zM11 7.236L4.834 19.568 11 18.198V7.236z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgStarter = /*#__PURE__*/React.memo(SvgStarter);\nvar _path$r;\nfunction _extends$t() {\n _extends$t = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$t.apply(this, arguments);\n}\nfunction SvgTrash(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$t({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$r || (_path$r = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M7 4a2 2 0 012-2h6a2 2 0 012 2v2h4a1 1 0 110 2h-1.069l-.867 12.142A2 2 0 0117.069 22H6.93a2 2 0 01-1.995-1.858L4.07 8H3a1 1 0 010-2h4V4zm2 2h6V4H9v2zM6.074 8l.857 12H17.07l.857-12H6.074zM10 10a1 1 0 011 1v6a1 1 0 11-2 0v-6a1 1 0 011-1zm4 0a1 1 0 011 1v6a1 1 0 11-2 0v-6a1 1 0 011-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgTrash = /*#__PURE__*/React.memo(SvgTrash);\nvar _rect$1;\nfunction _extends$s() {\n _extends$s = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$s.apply(this, arguments);\n}\nfunction SvgUncheckedbox(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$s({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\"\n }, props), _rect$1 || (_rect$1 = /*#__PURE__*/React.createElement(\"rect\", {\n x: -9.5,\n y: -9.5,\n rx: 0.5,\n ry: 0.5,\n width: 19,\n height: 19,\n stroke: \"currentColor\",\n fill: \"#fff\",\n transform: \"translate(12 12)\"\n })));\n}\nvar MemoSvgUncheckedbox = /*#__PURE__*/React.memo(SvgUncheckedbox);\nvar _g;\nfunction _extends$r() {\n _extends$r = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$r.apply(this, arguments);\n}\nfunction SvgAlertTriangle(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$r({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n stroke: \"currentColor\",\n fill: \"none\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n }, /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0v0zM12 17h.01M12 9v4\"\n }))));\n}\nvar MemoSvgAlertTriangle = /*#__PURE__*/React.memo(SvgAlertTriangle);\nvar _path$q, _path2$8;\nfunction _extends$q() {\n _extends$q = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$q.apply(this, arguments);\n}\nfunction SvgCheckCircle(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$q({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$q || (_path$q = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M22 11.08V12a10 10 0 11-5.93-9.14\",\n stroke: \"currentColor\",\n fill: \"none\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })), _path2$8 || (_path2$8 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M22 4L12 14.01l-3-3\",\n stroke: \"currentColor\",\n fill: \"none\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })));\n}\nvar MemoSvgCheckCircle = /*#__PURE__*/React.memo(SvgCheckCircle);\nvar _path$p, _path2$7, _path3$2;\nfunction _extends$p() {\n _extends$p = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$p.apply(this, arguments);\n}\nfunction SvgCircleHelp(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$p({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$p || (_path$p = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12z\",\n fill: \"currentColor\"\n })), _path2$7 || (_path2$7 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 14a1 1 0 01-1-1v-1a1 1 0 112 0v1a1 1 0 01-1 1zM10.5 16.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\",\n fill: \"currentColor\"\n })), _path3$2 || (_path3$2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12.39 7.811c-.957-.045-1.76.49-1.904 1.353a1 1 0 01-1.972-.328c.356-2.136 2.303-3.102 3.971-3.022.854.04 1.733.347 2.409.979C15.587 7.44 16 8.368 16 9.5c0 1.291-.508 2.249-1.383 2.832-.803.535-1.788.668-2.617.668a1 1 0 110-2c.67 0 1.186-.117 1.508-.332.25-.167.492-.46.492-1.168 0-.618-.212-1.003-.472-1.246-.277-.259-.68-.42-1.138-.443z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCircleHelp = /*#__PURE__*/React.memo(SvgCircleHelp);\nvar _path$o, _path2$6;\nfunction _extends$o() {\n _extends$o = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$o.apply(this, arguments);\n}\nfunction SvgCircleInformation(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$o({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$o || (_path$o = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12z\",\n fill: \"currentColor\"\n })), _path2$6 || (_path2$6 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 10a1 1 0 011 1v6a1 1 0 11-2 0v-6a1 1 0 011-1zM13.5 7.5a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCircleInformation = /*#__PURE__*/React.memo(SvgCircleInformation);\nvar _path$n, _path2$5;\nfunction _extends$n() {\n _extends$n = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$n.apply(this, arguments);\n}\nfunction SvgCircleWarning(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$n({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$n || (_path$n = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12z\",\n fill: \"currentColor\"\n })), _path2$5 || (_path2$5 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 14a1 1 0 01-1-1V7a1 1 0 112 0v6a1 1 0 01-1 1zM10.5 16.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCircleWarning = /*#__PURE__*/React.memo(SvgCircleWarning);\nvar _path$m, _path2$4;\nfunction _extends$m() {\n _extends$m = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$m.apply(this, arguments);\n}\nfunction SvgSettings(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$m({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$m || (_path$m = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a1 1 0 00-1 1c0 1.692-2.046 2.54-3.243 1.343a1 1 0 10-1.414 1.414C7.54 8.954 6.693 11 5 11a1 1 0 100 2c1.692 0 2.54 2.046 1.343 3.243a1 1 0 001.414 1.414C8.954 16.46 11 17.307 11 19a1 1 0 102 0c0-1.692 2.046-2.54 3.243-1.343a1 1 0 101.414-1.414C16.46 15.046 17.307 13 19 13a1 1 0 100-2c-1.692 0-2.54-2.046-1.343-3.243a1 1 0 00-1.414-1.414C15.046 7.54 13 6.693 13 5a1 1 0 00-1-1zm-2.992.777a3 3 0 015.984 0 3 3 0 014.23 4.231 3 3 0 01.001 5.984 3 3 0 01-4.231 4.23 3 3 0 01-5.984 0 3 3 0 01-4.231-4.23 3 3 0 010-5.984 3 3 0 014.231-4.231z\",\n fill: \"currentColor\"\n })), _path2$4 || (_path2$4 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 10a2 2 0 100 4 2 2 0 000-4zm-2.828-.828a4 4 0 115.656 5.656 4 4 0 01-5.656-5.656z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgSettings = /*#__PURE__*/React.memo(SvgSettings);\nvar _path$l;\nfunction _extends$l() {\n _extends$l = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$l.apply(this, arguments);\n}\nfunction SvgArchive(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$l({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$l || (_path$l = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M2 5a2 2 0 012-2h16a2 2 0 012 2v2a2 2 0 01-1.017 1.742c.011.084.017.17.017.258v10a2 2 0 01-2 2H5a2 2 0 01-2-2V9c0-.087.006-.174.017-.258A2 2 0 012 7V5zm18 2V5H4v2h16zM5 9v10h14V9H5zm3 3a1 1 0 011-1h6a1 1 0 110 2H9a1 1 0 01-1-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgArchive = /*#__PURE__*/React.memo(SvgArchive);\nvar _path$k;\nfunction _extends$k() {\n _extends$k = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$k.apply(this, arguments);\n}\nfunction SvgBook(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$k({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$k || (_path$k = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4 6.633c.14-.056.308-.118.503-.181A9.77 9.77 0 017.5 6a9.77 9.77 0 012.997.452c.195.063.363.125.503.181v10.88A11.817 11.817 0 007.5 17c-1.46 0-2.649.248-3.5.513V6.633zm8-1.748c-.226-.1-.524-.219-.888-.337A11.769 11.769 0 007.5 4c-1.526 0-2.755.271-3.612.548a8.889 8.889 0 00-1.001.389 5.905 5.905 0 00-.357.18l-.025.014-.009.005-.003.002h-.001c-.002.002-.247.147-.002.002A1 1 0 002 6v13a1 1 0 001.51.86l-.005.003h.001l.002-.001.001-.001.037-.02c.037-.02.098-.05.182-.09.17-.078.43-.188.775-.3A9.77 9.77 0 017.5 19a9.77 9.77 0 012.997.451 6.9 6.9 0 01.775.3 3.976 3.976 0 01.223.112m0 0h-.001l-.002-.001-.001-.001c.314.185.704.185 1.018 0l.037-.02c.037-.02.098-.05.182-.09a6.9 6.9 0 01.775-.3A9.77 9.77 0 0116.5 19a9.77 9.77 0 012.997.451 6.9 6.9 0 01.775.3 3.976 3.976 0 01.219.11A1 1 0 0022 19V6a1 1 0 00-.49-.86l-.002-.001h-.001l-.003-.003-.01-.005-.024-.014a5.883 5.883 0 00-.357-.18 8.897 8.897 0 00-1-.389A11.769 11.769 0 0016.5 4c-1.525 0-2.755.271-3.612.548a9.112 9.112 0 00-.888.337m8 1.748v10.88A11.817 11.817 0 0016.5 17c-1.46 0-2.649.248-3.5.513V6.633c.14-.056.308-.118.503-.181A9.77 9.77 0 0116.5 6a9.77 9.77 0 012.997.452c.195.063.363.125.503.181zm.49.228l.005.002h-.001l-.003-.002zm0 13l.004.002-.002-.002\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgBook = /*#__PURE__*/React.memo(SvgBook);\nvar _path$j;\nfunction _extends$j() {\n _extends$j = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$j.apply(this, arguments);\n}\nfunction SvgCalendar(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$j({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$j || (_path$j = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9 2a1 1 0 011 1v1h4V3a1 1 0 112 0v1h3a2 2 0 012 2v13a2 2 0 01-2 2H5a2 2 0 01-2-2V6a2 2 0 012-2h3V3a1 1 0 011-1zM8 6H5v3h14V6h-3v1a1 1 0 11-2 0V6h-4v1a1 1 0 01-2 0V6zm11 5H5v8h14v-8z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCalendar = /*#__PURE__*/React.memo(SvgCalendar);\nvar _path$i;\nfunction _extends$i() {\n _extends$i = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$i.apply(this, arguments);\n}\nfunction SvgCard(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$i({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$i || (_path$i = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M22 6a2 2 0 00-2-2H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6zm-2 2H4V6h16v2zM4 11h16v7H4v-7z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCard = /*#__PURE__*/React.memo(SvgCard);\nvar _path$h;\nfunction _extends$h() {\n _extends$h = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$h.apply(this, arguments);\n}\nfunction SvgClipboard(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$h({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$h || (_path$h = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM5 5v16h14V5h-2v3H7V5H5z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgClipboard = /*#__PURE__*/React.memo(SvgClipboard);\nvar _path$g, _path2$3, _path3$1, _path4, _path5, _path6, _path7, _path8;\nfunction _extends$g() {\n _extends$g = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$g.apply(this, arguments);\n}\nfunction SvgCorona(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$g({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$g || (_path$g = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M11.733 16.286c2.43 0 4.4-1.92 4.4-4.286 0-2.367-1.97-4.286-4.4-4.286-2.43 0-4.4 1.92-4.4 4.286 0 2.367 1.97 4.286 4.4 4.286zm0 1.904c3.51 0 6.356-2.771 6.356-6.19 0-3.419-2.846-6.19-6.356-6.19S5.378 8.58 5.378 12c0 3.419 2.845 6.19 6.355 6.19z\",\n fill: \"currentColor\"\n })), _path2$3 || (_path2$3 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M12.222 2c.54 0 .978.426.978.952V5.81a.965.965 0 01-.978.952.965.965 0 01-.978-.952V2.952c0-.526.438-.952.978-.952z\",\n fill: \"currentColor\"\n })), _path3$1 || (_path3$1 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M9.289 2.952c0-.526.438-.952.978-.952h3.91c.54 0 .979.426.979.952a.965.965 0 01-.978.953h-3.911a.965.965 0 01-.978-.953zM12.222 22a.965.965 0 01-.978-.952V18.19c0-.526.438-.953.978-.953s.978.427.978.953v2.857a.965.965 0 01-.978.952z\",\n fill: \"currentColor\"\n })), _path4 || (_path4 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M15.155 21.048a.965.965 0 01-.977.952h-3.911a.965.965 0 01-.978-.952c0-.526.438-.953.978-.953h3.91c.54 0 .979.427.979.953zM20.891 7.46a.94.94 0 01-.358 1.3l-2.54 1.429a.992.992 0 01-1.336-.349.94.94 0 01.358-1.3l2.54-1.43a.992.992 0 011.336.35z\",\n fill: \"currentColor\"\n })), _path5 || (_path5 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M18.578 5.46a.992.992 0 011.335.35l1.956 3.299a.939.939 0 01-.358 1.3.992.992 0 01-1.336-.348l-1.955-3.3a.939.939 0 01.358-1.3zM3.109 17.46a.94.94 0 01.358-1.302l2.54-1.429a.992.992 0 011.336.35.939.939 0 01-.358 1.3l-2.54 1.429a.992.992 0 01-1.336-.349z\",\n fill: \"currentColor\"\n })), _path6 || (_path6 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M5.422 19.457a.992.992 0 01-1.335-.348l-1.956-3.3a.94.94 0 01.358-1.3.992.992 0 011.336.348l1.955 3.3a.94.94 0 01-.358 1.3zM20.891 17.46a.992.992 0 01-1.336.348l-2.54-1.429a.94.94 0 01-.358-1.3.992.992 0 011.336-.35l2.54 1.43a.94.94 0 01.358 1.3z\",\n fill: \"currentColor\"\n })), _path7 || (_path7 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M21.511 14.508a.94.94 0 01.358 1.302l-1.956 3.299a.992.992 0 01-1.335.348.939.939 0 01-.358-1.3l1.955-3.3a.992.992 0 011.336-.348zM3.109 7.46a.992.992 0 011.336-.35l2.54 1.43a.939.939 0 01.358 1.3.992.992 0 01-1.336.349L3.467 8.76a.939.939 0 01-.358-1.3z\",\n fill: \"currentColor\"\n })), _path8 || (_path8 = /*#__PURE__*/React.createElement(\"path\", {\n fillRule: \"evenodd\",\n clipRule: \"evenodd\",\n d: \"M2.489 10.41a.939.939 0 01-.358-1.301l1.956-3.3a.992.992 0 011.335-.348.939.939 0 01.358 1.3l-1.955 3.3a.992.992 0 01-1.336.349z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCorona = /*#__PURE__*/React.memo(SvgCorona);\nvar _path$f;\nfunction _extends$f() {\n _extends$f = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$f.apply(this, arguments);\n}\nfunction SvgDocument(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$f({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$f || (_path$f = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M4 4a2 2 0 012-2h8a1 1 0 01.707.293l5 5A1 1 0 0120 8v12a2 2 0 01-2 2H6a2 2 0 01-2-2V4zm13.586 4L14 4.414V8h3.586zM12 4H6v16h12V10h-5a1 1 0 01-1-1V4zm-4 9a1 1 0 011-1h6a1 1 0 110 2H9a1 1 0 01-1-1zm0 4a1 1 0 011-1h6a1 1 0 110 2H9a1 1 0 01-1-1z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgDocument = /*#__PURE__*/React.memo(SvgDocument);\nvar _path$e, _path2$2;\nfunction _extends$e() {\n _extends$e = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$e.apply(this, arguments);\n}\nfunction SvgFile(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$e({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 25\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$e || (_path$e = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13 2.5H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2v-11l-7-7z\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })), _path2$2 || (_path2$2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M13 2.5v7h7\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })));\n}\nvar MemoSvgFile = /*#__PURE__*/React.memo(SvgFile);\nvar _path$d;\nfunction _extends$d() {\n _extends$d = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$d.apply(this, arguments);\n}\nfunction SvgHouse(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$d({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$d || (_path$d = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M11.336 2.253a1 1 0 011.328 0l9 8a1 1 0 01-1.328 1.494L20 11.45V19a2 2 0 01-2 2H6a2 2 0 01-2-2v-7.55l-.336.297a1 1 0 01-1.328-1.494l9-8zM6 9.67V19h3v-5a1 1 0 011-1h4a1 1 0 011 1v5h3V9.671l-6-5.333-6 5.333zM13 19v-4h-2v4h2z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgHouse = /*#__PURE__*/React.memo(SvgHouse);\nvar _path$c, _path2$1;\nfunction _extends$c() {\n _extends$c = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$c.apply(this, arguments);\n}\nfunction SvgImage(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$c({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 25\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$c || (_path$c = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M19 3.5H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-14a2 2 0 00-2-2z\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })), _path2$1 || (_path2$1 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M8.5 10.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM21 15.5l-5-5-11 11\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n })));\n}\nvar MemoSvgImage = /*#__PURE__*/React.memo(SvgImage);\nvar _path$b;\nfunction _extends$b() {\n _extends$b = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$b.apply(this, arguments);\n}\nfunction SvgInbox(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$b({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$b || (_path$b = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M3 5a2 2 0 012-2h14a2 2 0 012 2v14a2 2 0 01-2 2H5a2 2 0 01-2-2V5zm2 9v5h14v-5h-2.28l-.771 2.316A1 1 0 0115 17H9a1 1 0 01-.949-.684L7.28 14H5zm14-2V5H5v7h2.28a2 2 0 011.897 1.367L9.72 15h4.558l.544-1.633A2 2 0 0116.721 12H19z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgInbox = /*#__PURE__*/React.memo(SvgInbox);\nvar _path$a;\nfunction _extends$a() {\n _extends$a = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$a.apply(this, arguments);\n}\nfunction SvgMegaphone(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$a({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$a || (_path$a = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.502 2.135A1 1 0 0118 3v4c1.185 0 2.25.516 2.981 1.333A3.989 3.989 0 0122 11c0 1.024-.386 1.96-1.019 2.667A3.993 3.993 0 0118 15v4a1 1 0 01-1.496.868L10 16.152V21a1 1 0 01-1 1H5a1 1 0 01-1-1v-5a2 2 0 01-2-2V8a2 2 0 012-2h5.734l6.77-3.868a1 1 0 01.998.003zM10 14a1 1 0 01.496.132L16 17.277V4.723l-5.504 3.145A1 1 0 0110 8H4v6h6zm-4 2v4h2v-4H6zm12-3c.592 0 1.123-.256 1.491-.667.317-.354.509-.82.509-1.333s-.192-.979-.509-1.333A1.993 1.993 0 0018 9v4z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgMegaphone = /*#__PURE__*/React.memo(SvgMegaphone);\nvar _rect, _path$9;\nfunction _extends$9() {\n _extends$9 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$9.apply(this, arguments);\n}\nfunction SvgParking(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$9({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _rect || (_rect = /*#__PURE__*/React.createElement(\"rect\", {\n x: 4,\n y: 4,\n width: 16,\n height: 16,\n rx: 2,\n stroke: \"currentColor\",\n fill: \"none\",\n strokeWidth: 2\n })), _path$9 || (_path$9 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.5 8v8h1.877v-2.473h1.382c1.791 0 2.741-1.213 2.741-2.749C15.5 9.266 14.567 8 12.781 8H9.5zm1.871 1.489h.973c.767 0 1.25.457 1.25 1.289 0 .938-.562 1.29-1.466 1.29h-.757v-2.58z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgParking = /*#__PURE__*/React.memo(SvgParking);\nvar _path$8;\nfunction _extends$8() {\n _extends$8 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$8.apply(this, arguments);\n}\nfunction SvgStaff(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$8({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$8 || (_path$8 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10 4a4 4 0 100 8 4 4 0 000-8zM4 8a6 6 0 1112 0A6 6 0 014 8zm12.828-4.243a1 1 0 011.415 0 6 6 0 010 8.486 1 1 0 11-1.415-1.415 4 4 0 000-5.656 1 1 0 010-1.415zm.702 13a1 1 0 011.212-.727c1.328.332 2.169 1.18 2.652 2.148.468.935.606 1.98.606 2.822a1 1 0 11-2 0c0-.657-.112-1.363-.394-1.928-.267-.533-.677-.934-1.349-1.102a1 1 0 01-.727-1.212zM6.5 18C5.24 18 4 19.213 4 21a1 1 0 11-2 0c0-2.632 1.893-5 4.5-5h7c2.607 0 4.5 2.368 4.5 5a1 1 0 11-2 0c0-1.787-1.24-3-2.5-3h-7z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgStaff = /*#__PURE__*/React.memo(SvgStaff);\nvar _path$7, _path2, _path3;\nfunction _extends$7() {\n _extends$7 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$7.apply(this, arguments);\n}\nfunction SvgUserLoggedIn(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$7({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$7 || (_path$7 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M10.5 7L12 9l5.5-6.5\",\n stroke: \"#248641\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n fill: \"none\"\n })), _path2 || (_path2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17 8a5 5 0 11-5-5\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n fill: \"none\"\n })), _path3 || (_path3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M8 18a3 3 0 00-3 3 1 1 0 11-2 0 5 5 0 015-5h8a5 5 0 015 5 1 1 0 11-2 0 3 3 0 00-3-3H8z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgUserLoggedIn = /*#__PURE__*/React.memo(SvgUserLoggedIn);\nvar _path$6;\nfunction _extends$6() {\n _extends$6 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$6.apply(this, arguments);\n}\nfunction SvgUser(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$6({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$6 || (_path$6 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a4 4 0 100 8 4 4 0 000-8zM6 8a6 6 0 1112 0A6 6 0 016 8zm2 10a3 3 0 00-3 3 1 1 0 11-2 0 5 5 0 015-5h8a5 5 0 015 5 1 1 0 11-2 0 3 3 0 00-3-3H8z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgUser = /*#__PURE__*/React.memo(SvgUser);\nvar _path$5;\nfunction _extends$5() {\n _extends$5 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$5.apply(this, arguments);\n}\nfunction SvgFacebook(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$5({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$5 || (_path$5 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M9.956 12.877V22h3.536v-9.111h2.947l.44-3.563h-3.387V7.057c0-1.03.276-1.738 1.693-1.738H17v-3.18C16.686 2.094 15.61 2 14.358 2c-2.612 0-4.402 1.655-4.402 4.697v2.626H7v3.554h2.956z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgFacebook = /*#__PURE__*/React.memo(SvgFacebook);\nvar _path$4;\nfunction _extends$4() {\n _extends$4 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$4.apply(this, arguments);\n}\nfunction SvgInstagram(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$4({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$4 || (_path$4 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 2c2.717 0 3.056.01 4.122.06 1.065.05 1.79.217 2.428.465.66.254 1.216.598 1.772 1.153.509.5.902 1.105 1.153 1.772.247.637.415 1.363.465 2.428.047 1.066.06 1.405.06 4.122 0 2.717-.01 3.056-.06 4.122-.05 1.065-.218 1.79-.465 2.428a4.883 4.883 0 01-1.153 1.772c-.5.508-1.105.902-1.772 1.153-.637.247-1.363.415-2.428.465-1.066.047-1.405.06-4.122.06-2.717 0-3.056-.01-4.122-.06-1.065-.05-1.79-.218-2.428-.465a4.89 4.89 0 01-1.772-1.153 4.904 4.904 0 01-1.153-1.772c-.248-.637-.415-1.363-.465-2.428C2.013 15.056 2 14.717 2 12c0-2.717.01-3.056.06-4.122.05-1.066.217-1.79.465-2.428a4.88 4.88 0 011.153-1.772A4.897 4.897 0 015.45 2.525c.638-.248 1.362-.415 2.428-.465C8.944 2.013 9.283 2 12 2zm0 5a5 5 0 100 10 5 5 0 000-10zm6.5-.25a1.25 1.25 0 10-2.5 0 1.25 1.25 0 002.5 0zM12 9a3 3 0 110 6 3 3 0 010-6z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgInstagram = /*#__PURE__*/React.memo(SvgInstagram);\nvar _path$3;\nfunction _extends$3() {\n _extends$3 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$3.apply(this, arguments);\n}\nfunction SvgLinkedin(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$3({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$3 || (_path$3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.86 22h4.139L22 14.668c0-3.598-.776-6.363-4.97-6.363-2.017 0-3.368 1.109-3.924 2.158h-.053v-1.82H9.077V22h4.139v-6.61c0-1.742.33-3.428 2.487-3.428 2.126 0 2.157 1.993 2.157 3.542V22zM2 4.406a2.403 2.403 0 104.806 0 2.403 2.403 0 10-4.806 0zM2.327 22h4.15V8.643h-4.15V22z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgLinkedin = /*#__PURE__*/React.memo(SvgLinkedin);\nvar _path$2;\nfunction _extends$2() {\n _extends$2 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$2.apply(this, arguments);\n}\nfunction SvgTwitter(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$2({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$2 || (_path$2 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21.96 5.936a8.332 8.332 0 01-2.353.646 4.132 4.132 0 001.802-2.27 8.47 8.47 0 01-2.605.987 4.1 4.1 0 00-6.986 3.735 11.612 11.612 0 01-8.451-4.272 4.018 4.018 0 00-.555 2.063 4.1 4.1 0 001.823 3.413 4.087 4.087 0 01-1.857-.513v.05a4.102 4.102 0 003.288 4.023 4.163 4.163 0 01-1.843.07 4.114 4.114 0 003.837 2.848 8.223 8.223 0 01-5.085 1.754c-.325 0-.65-.019-.975-.056a11.663 11.663 0 006.297 1.841c7.545 0 11.666-6.246 11.666-11.654 0-.175 0-.35-.013-.525.8-.574 1.5-1.3 2.05-2.124l-.04-.016z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgTwitter = /*#__PURE__*/React.memo(SvgTwitter);\nvar _path$1;\nfunction _extends$1() {\n _extends$1 = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$1.apply(this, arguments);\n}\nfunction SvgWhatsapp(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$1({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$1 || (_path$1 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M17.04 14.184c-.276-.138-1.62-.795-1.87-.886-.25-.093-.434-.137-.617.137-.18.27-.707.884-.865 1.066-.16.178-.32.192-.593.068-.275-.137-1.157-.426-2.202-1.36-.814-.73-1.36-1.623-1.522-1.898-.16-.275-.017-.427.12-.564.124-.124.275-.316.413-.48.133-.165.177-.275.272-.454.091-.193.045-.344-.023-.48-.069-.138-.616-1.486-.845-2.023-.22-.535-.447-.467-.616-.467-.158-.014-.34-.014-.524-.014-.183 0-.48.068-.73.33-.25.274-.958.934-.958 2.268 0 1.334.98 2.626 1.117 2.819.137.178 1.93 2.928 4.675 4.11.655.276 1.164.44 1.562.577.655.209 1.252.18 1.724.111.526-.083 1.62-.66 1.848-1.307.233-.646.233-1.182.165-1.306-.068-.124-.248-.192-.523-.316l-.008.069zm-4.984 6.754h-.015a9.17 9.17 0 01-4.634-1.265l-.33-.197-3.437.894.921-3.341-.219-.344a9.046 9.046 0 01-1.39-4.822c0-4.99 4.084-9.06 9.114-9.06 2.433 0 4.716.948 6.436 2.667a8.972 8.972 0 012.667 6.407c-.004 4.99-4.089 9.061-9.108 9.061h-.005zM19.81 4.162C17.72 2.142 14.97 1 12.041 1 6.008 1 1.095 5.89 1.093 11.902c0 1.921.503 3.795 1.462 5.45L1 23l5.807-1.514c1.6.864 3.4 1.323 5.234 1.326h.006c6.036 0 10.95-4.891 10.953-10.905 0-2.91-1.137-5.65-3.204-7.71\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgWhatsapp = /*#__PURE__*/React.memo(SvgWhatsapp);\nvar _path;\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction SvgYoutube(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M21.543 6.498C22 8.28 22 12 22 12s0 3.72-.457 5.502c-.254.985-.997 1.76-1.938 2.022C17.896 20 12 20 12 20s-5.893 0-7.605-.476c-.945-.266-1.687-1.04-1.938-2.022C2 15.72 2 12 2 12s0-3.72.457-5.502c.254-.985.997-1.76 1.938-2.022C6.107 4 12 4 12 4s5.896 0 7.605.476c.945.266 1.687 1.04 1.938 2.022zM10 15.5l6-3.5-6-3.5v7z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgYoutube = /*#__PURE__*/React.memo(SvgYoutube);\nvar buildIcon = function (svg, props) {\n return React__default.createElement(SvgIcon, __assign({\n component: svg\n }, props));\n};\n// Arrows\nvar ArrowLeftIcon = function (props) {\n return buildIcon(MemoSvgArrowLeft, props);\n};\nvar ArrowRightIcon = function (props) {\n return buildIcon(MemoSvgArrowRight, props);\n};\nvar ChevronDownIcon = function (props) {\n return buildIcon(MemoSvgChevronDown, props);\n};\nvar ChevronRightIcon = function (props) {\n return buildIcon(MemoSvgChevronRight, props);\n};\nvar ChevronUpIcon = function (props) {\n return buildIcon(MemoSvgChevronUp, props);\n};\nvar ChevronLeftIcon = function (props) {\n return buildIcon(MemoSvgChevronLeft, props);\n};\n// Communication\nvar CallIcon = function (props) {\n return buildIcon(MemoSvgCall, props);\n};\nvar EmailIcon = function (props) {\n return buildIcon(MemoSvgEmail, props);\n};\nvar MessageIcon = function (props) {\n return buildIcon(MemoSvgMessage, props);\n};\n// Functional\nvar CloseIcon = function (props) {\n return buildIcon(MemoSvgClose, props);\n};\nvar CheckedIcon = function (props) {\n return buildIcon(MemoSvgChecked, props);\n};\nvar DownloadIcon = function (props) {\n return buildIcon(MemoSvgDownload, props);\n};\nvar EditIcon = function (props) {\n return buildIcon(MemoSvgEdit, props);\n};\nvar ExternalLinkIcon = function (props) {\n return buildIcon(MemoSvgExternalLink, props);\n};\nvar FavoriteIcon = function (props) {\n return buildIcon(MemoSvgFavorite, props);\n};\nvar GridIcon = function (props) {\n return buildIcon(MemoSvgGrid, props);\n};\nvar HamburgerIcon = function (props) {\n return buildIcon(MemoSvgHamburger, props);\n};\nvar HideIcon = function (props) {\n return buildIcon(MemoSvgHide, props);\n};\nvar ListIcon = function (props) {\n return buildIcon(MemoSvgList, props);\n};\nvar LogOutIcon = function (props) {\n return buildIcon(MemoSvgLogOut, props);\n};\nvar SearchIcon = function (props) {\n return buildIcon(MemoSvgSearch, props);\n};\nvar ShareIcon = function (props) {\n return buildIcon(MemoSvgShare, props);\n};\nvar ShowIcon = function (props) {\n return buildIcon(MemoSvgShow, props);\n};\nvar StarterIcon = function (props) {\n return buildIcon(MemoSvgStarter, props);\n};\nvar TrashIcon = function (props) {\n return buildIcon(MemoSvgTrash, props);\n};\nvar UncheckedBoxIcon = function (props) {\n return buildIcon(MemoSvgUncheckedbox, props);\n};\n// Informational\nvar AlertTriangleIcon = function (props) {\n return buildIcon(MemoSvgAlertTriangle, props);\n};\nvar CheckCircleIcon = function (props) {\n return buildIcon(MemoSvgCheckCircle, props);\n};\nvar CircleHelpIcon = function (props) {\n return buildIcon(MemoSvgCircleHelp, props);\n};\nvar CircleInformationIcon = function (props) {\n return buildIcon(MemoSvgCircleInformation, props);\n};\nvar CircleWarningIcon = function (props) {\n return buildIcon(MemoSvgCircleWarning, props);\n};\nvar SettingsIcon = function (props) {\n return buildIcon(MemoSvgSettings, props);\n};\n// Objects\nvar ArchiveIcon = function (props) {\n return buildIcon(MemoSvgArchive, props);\n};\nvar BookIcon = function (props) {\n return buildIcon(MemoSvgBook, props);\n};\nvar CalendarIcon = function (props) {\n return buildIcon(MemoSvgCalendar, props);\n};\nvar CardIcon = function (props) {\n return buildIcon(MemoSvgCard, props);\n};\nvar ClipboardIcon = function (props) {\n return buildIcon(MemoSvgClipboard, props);\n};\nvar CoronaIcon = function (props) {\n return buildIcon(MemoSvgCorona, props);\n};\nvar DocumentIcon = function (props) {\n return buildIcon(MemoSvgDocument, props);\n};\nvar FileIcon = function (props) {\n return buildIcon(MemoSvgFile, props);\n};\nvar HouseIcon = function (props) {\n return buildIcon(MemoSvgHouse, props);\n};\nvar ImageIcon = function (props) {\n return buildIcon(MemoSvgImage, props);\n};\nvar InboxIcon = function (props) {\n return buildIcon(MemoSvgInbox, props);\n};\nvar ParkingIcon = function (props) {\n return buildIcon(MemoSvgParking, props);\n};\nvar StaffIcon = function (props) {\n return buildIcon(MemoSvgStaff, props);\n};\nvar UserLoggedInIcon = function (props) {\n return buildIcon(MemoSvgUserLoggedIn, props);\n};\nvar UserIcon = function (props) {\n return buildIcon(MemoSvgUser, props);\n};\n// Social\nvar FacebookIcon = function (props) {\n return buildIcon(MemoSvgFacebook, props);\n};\nvar InstagramIcon = function (props) {\n return buildIcon(MemoSvgInstagram, props);\n};\nvar LinkedInIcon = function (props) {\n return buildIcon(MemoSvgLinkedin, props);\n};\nvar TwitterIcon = function (props) {\n return buildIcon(MemoSvgTwitter, props);\n};\nvar WhatsAppIcon = function (props) {\n return buildIcon(MemoSvgWhatsapp, props);\n};\nvar YouTubeIcon = function (props) {\n return buildIcon(MemoSvgYoutube, props);\n};\n// Misc\nvar MegaphoneIcon = function (props) {\n return buildIcon(MemoSvgMegaphone, props);\n};\nexport { AlertTriangleIcon, ArchiveIcon, ArrowLeftIcon, ArrowRightIcon, BookIcon, CalendarIcon, CallIcon, CardIcon, CheckCircleIcon, CheckedIcon, ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, ChevronUpIcon, CircleHelpIcon, CircleInformationIcon, CircleWarningIcon, ClipboardIcon, CloseIcon, CoronaIcon, DocumentIcon, DownloadIcon, EditIcon, EmailIcon, ExternalLinkIcon, FacebookIcon, FavoriteIcon, FileIcon, GridIcon, HamburgerIcon, HideIcon, HouseIcon, ImageIcon, InboxIcon, InstagramIcon, LinkedInIcon, ListIcon, LogOutIcon, MegaphoneIcon, MessageIcon, ParkingIcon, SearchIcon, SettingsIcon, ShareIcon, ShowIcon, StaffIcon, StarterIcon, TrashIcon, TwitterIcon, UncheckedBoxIcon, UserIcon, UserLoggedInIcon, WhatsAppIcon, YouTubeIcon, SvgIcon as default };","import React from 'react';\nimport { Divider as Divider$1 } from '@material-ui/core';\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-divider{background:var(--denhaag-divider-border-color);border:0;flex-shrink:0;height:var(--denhaag-divider-border-width);margin-block-end:var(--denhaag-divider-margin-block-end);margin-block-start:var(--denhaag-divider-margin-block-start)}.denhaag-divider--vertical{height:inherit;margin-inline-end:var(--denhaag-divider-margin-inline-end);margin-inline-start:var(--denhaag-divider-margin-inline-start);width:var(--denhaag-divider-border-width)}\";\nstyleInject(css_248z); /**\n * A thin line that groups content in lists and layouts.\n * @param props The properties of a Divider component.\n * @constructor Constructs an instance of Divider.\n */\nvar Divider = function (props) {\n var classes = {\n root: 'denhaag-divider',\n vertical: 'denhaag-divider--vertical'\n };\n return React.createElement(Divider$1, {\n className: props.className,\n variant: 'fullWidth',\n classes: classes,\n role: 'presentation',\n orientation: props.orientation\n });\n};\nexport { Divider, Divider as default };","// extracted by mini-css-extract-plugin\nexport var container = \"Container-module--container--150c5\";","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as styles from \"./Container.module.css\";\nimport clsx from \"clsx\";\nexport const Container = _ref => {\n let {\n children,\n layoutClassName\n } = _ref;\n return _jsx(\"div\", {\n className: clsx(styles.container, [layoutClassName && layoutClassName]),\n children: children\n });\n};","import React from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-table{border-spacing:0;max-width:var(--denhaag-table-max-width,100%);width:var(--denhaag-table-width,100%)}.denhaag-table__caption{color:var(--utrecht-table-caption-color,inherit);font-family:var(--utrecht-table-caption-font-family,inherit);font-size:var(--utrecht-table-caption-font-size,1.25em);font-weight:var(--utrecht-table-caption-font-weight,inherit);line-height:var(--utrecht-table-caption-line-height,1);margin-block-end:var(--utrecht-table-caption-margin-block-end,0);text-align:var(--utrecht-table-caption-text-align,start)}.denhaag-table__cell{color:var(--denhaag-table-cell-color);font-weight:var(--denhaag-table-cell-font-weight,normal);line-height:var(--utrecht-table-cell-line-height,inherit)}.denhaag-table__cell,.denhaag-table__heading{background-color:var(--denhaag-table-row-background-color,inherit);border-block-end:var(--utrecht-table-border-width) solid var(--utrecht-table-border-color);padding-block-end:var(--utrecht-table-cell-padding-block-end,0);padding-block-start:var(--utrecht-table-cell-padding-block-start,0);padding-inline-end:var(--utrecht-table-cell-padding-inline-end,0);padding-inline-start:var(--utrecht-table-cell-padding-inline-start,0);text-align:start}.denhaag-table__heading{color:var(--denhaag-table-heading-color);font-weight:var(--utrecht-table-heading-font-weight,bold)}.denhaag-table__body>.denhaag-table__row--hover .denhaag-table__cell,.denhaag-table__body>.denhaag-table__row--hover .denhaag-table__heading,.denhaag-table__body>.denhaag-table__row:hover .denhaag-table__cell,.denhaag-table__body>.denhaag-table__row:hover .denhaag-table__heading{--denhaag-table-row-background-color:var(--denhaag-table-row-hover-background-color,transparent)}.denhaag-table__row--focus,.denhaag-table__row:focus{outline:var(--denhaag-table-cell-outline-color) var(--denhaag-table-cell-outline-style) var(--denhaag-table-cell-outline-width)}\";\nstyleInject(css_248z);\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n} /**\n * Table component based on the element.\n * Represents tabular data -- information presented in a two-dimensional table comprised of rows and columns of cells containing data.\n */\nvar Table = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table', className);\n return React.createElement(\"table\", {\n className: rootClassNames\n }, props.children);\n}; /**\n * TableCell component based on the element.\n * Defines a row of cells in a table. The row's cells can then be established using a mix of ( element.\n * Defines a set of rows summarizing the columns of the table.\n */\nvar TableFoot = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__foot', className);\n return React.createElement(\"tfoot\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableCol component based on the element.\n * Defines a column within a
element.\n * Defines a cell of a table that contains data. It participates in the table model.\n */\nvar TableCell = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__cell', className);\n return React.createElement(\"td\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableRow component based on the
) and () elements.\n */\nvar TableRow = function (_a) {\n var className = _a.className,\n _b = _a.tabIndex,\n tabIndex = _b === void 0 ? 0 : _b,\n props = __rest(_a, [\"className\", \"tabIndex\"]);\n var rootClassNames = clsx('denhaag-table__row', className);\n return React.createElement(\"tr\", __assign({\n className: rootClassNames\n }, props, {\n tabIndex: tabIndex\n }), props.children);\n}; /**\n * TableFoot component based on the
and is used for defining common semantics on all common cells. It is generally found within a element.\n */\nvar TableCol = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__col', className);\n return React.createElement(\"col\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableBody component based on the element.\n * Encapsulates a set of ( elements), indicating that they comprise the body of the
(
).\n */\nvar TableBody = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__body', className);\n return React.createElement(\"tbody\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableCaption component based on the element.\n * Defines a group of columns within a table.\n */\nvar TableColGroup = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__col-group', className);\n return React.createElement(\"colgroup\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableHead component based on the element.\n * Defines a set of rows defining the head of the columns of the table.\n */\nvar TableHead = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__head', className);\n return React.createElement(\"thead\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableHeader component based on the
element.\n * Specifies the caption (or title) of a table.\n */\nvar TableCaption = function (_a) {\n var className = _a.className,\n props = __rest(_a, [\"className\"]);\n var rootClassNames = clsx('denhaag-table__caption', className);\n return React.createElement(\"caption\", __assign({\n className: rootClassNames\n }, props), props.children);\n}; /**\n * TableColGroup component based on the
element.\n * Defines a cell as header of a group of table cells. The exact nature of this group is defined by the scope and headers attributes.\n */\nvar TableHeader = function (_a) {\n var className = _a.className,\n _b = _a.scope,\n scope = _b === void 0 ? 'col' : _b,\n props = __rest(_a, [\"className\", \"scope\"]);\n var rootClassNames = clsx('denhaag-table__heading', className);\n // Set default sort property to none, when filtered it must be `ascending` or `descending`.\n if (scope === 'col') {\n props['aria-sort'] = 'none';\n }\n return React.createElement(\"th\", __assign({\n className: rootClassNames\n }, props, {\n scope: scope\n }), props.children);\n};\nexport { Table, TableBody, TableCaption, TableCell, TableCol, TableColGroup, TableFoot, TableHead, TableHeader, TableRow };","import * as React from 'react';\nimport React__default, { forwardRef } from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign$1 = function () {\n __assign$1 = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign$1.apply(this, arguments);\n};\nfunction styleInject$1(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z$1 = \".denhaag-textfield__input,.utrecht-textbox{background-color:var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color));border-width:var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width));border-bottom-width:var(--utrecht-textbox-border-bottom-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width)));border-color:var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-textbox-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;box-sizing:border-box;color:var(--utrecht-textbox-color,var(--utrecht-form-input-color));font-family:var(--utrecht-textbox-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-textbox-font-size,var(--utrecht-form-input-font-size,1em));max-inline-size:var(--utrecht-textbox-max-inline-size,var(--utrecht-form-input-max-inline-size));padding-block-end:var(--utrecht-textbox-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-textbox-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-textbox-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-textbox-padding-inline-start,var(--utrecht-form-input-padding-inline-start));width:100%}.denhaag-textfield__input--invalid,.denhaag-textfield__input:invalid,.utrecht-textbox--html-input:invalid,.utrecht-textbox--html-input[aria-invalid=true],.utrecht-textbox--invalid{background-color:var(--utrecht-textbox-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textbox-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width))))}.denhaag-textfield__input--disabled,.denhaag-textfield__input:disabled,.utrecht-textbox--disabled,.utrecht-textbox--html-input:disabled{background-color:var(--utrecht-textbox-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textbox--focus,.utrecht-textbox--html-input:focus{background-color:var(--utrecht-textbox-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textbox--focus-visible,.utrecht-textbox--html-input:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:0;outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textbox--html-input:read-only,.utrecht-textbox--read-only{border-color:var(--utrecht-textbox-read-only-border-color,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))))}.denhaag-textfield__input::placeholder,.utrecht-textbox--html-input::placeholder,.utrecht-textbox__placeholder{color:var(--utrecht-textbox-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textbox--numeric{font-variant-numeric:lining-nums tabular-nums}.utrecht-textbox--password{font-variant-numeric:slashed-zero}.utrecht-textbox--password,.utrecht-textbox--url{font-variant-ligatures:none}.utrecht-textbox--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.denhaag-textfield{display:inline-block;margin-block-end:var(--denhaag-form-input-margin-block-end);margin-block-start:var(--denhaag-form-input-margin-block-start);position:relative;width:100%}.denhaag-textfield--focus-within:after,.denhaag-textfield:focus-within:after{border:var(--denhaag-focus-border);border-radius:var(--denhaag-border-radius);bottom:-2px;content:\\\"\\\";display:block;left:-2px;position:absolute;right:-2px;top:-2px}.denhaag-textfield__input{line-height:var(--denhaag-form-input-line-height);margin-block-end:0;margin-block-start:0}.denhaag-textfield__input:focus{outline:none}.denhaag-textfield__input:focus-visible{outline:none}.denhaag-textfield__input--disabled::placeholder,.denhaag-textfield__input:disabled::placeholder{color:var(--utrecht-form-input-disabled-color)}.denhaag-textfield__input--invalid,.denhaag-textfield__input:invalid{padding-inline-end:calc(var(--utrecht-form-input-padding-inline-end)*2 + var(--denhaag-form-input-icon-font-size)*2)}.denhaag-textfield__icons{align-items:center;color:var(--utrecht-form-input-color);column-gap:8px;display:flex;flex-direction:row;height:100%;padding-inline-end:var(--utrecht-form-input-padding-inline-end);position:absolute;right:0;top:0}.denhaag-textfield__icons svg{font-size:var(--denhaag-form-input-icon-font-size)}.denhaag-textfield__invalid-icon{color:var(--utrecht-form-input-invalid-border-color)}.denhaag-textfield__input--disabled~.denhaag-textfield__icons svg,.denhaag-textfield__input:disabled~.denhaag-textfield__icons svg{color:var(--utrecht-form-input-disabled-color);cursor:var(--utrecht-action-disabled-cursor)}\";\nstyleInject$1(css_248z$1);\nfunction toVal$1(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal$1(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx$1() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal$1(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nvar SvgIcon = function (_a) {\n var _b;\n var className = _a.className,\n _c = _a.component,\n component = _c === void 0 ? 'svg' : _c,\n _d = _a.focusable,\n focusable = _d === void 0 ? 'false' : _d,\n _e = _a.shapeRendering,\n shapeRendering = _e === void 0 ? 'auto' : _e,\n _f = _a.useDefaultClass,\n useDefaultClass = _f === void 0 ? true : _f,\n props = __rest(_a, [\"className\", \"component\", \"focusable\", \"shapeRendering\", \"useDefaultClass\"]);\n var iconClassName = clsx({\n 'denhaag-icon': useDefaultClass\n }, className);\n var Component = component;\n return React__default.createElement(Component, __assign({\n className: iconClassName,\n focusable: focusable,\n \"aria-hidden\": (_b = props['aria-hidden']) !== null && _b !== void 0 ? _b : true,\n \"shape-rendering\": shapeRendering\n }, props), props.children);\n};\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-icon{fill:currentcolor;display:inline-block;flex-shrink:0;font-size:1.5rem;height:1em;transition:fill .2s cubic-bezier(.4,0,.2,1) 0ms;width:1em}\";\nstyleInject(css_248z);\nvar _path$i, _path2$3;\nfunction _extends$i() {\n _extends$i = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$i.apply(this, arguments);\n}\nfunction SvgCircleWarning(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$i({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$i || (_path$i = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12z\",\n fill: \"currentColor\"\n })), _path2$3 || (_path2$3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 14a1 1 0 01-1-1V7a1 1 0 112 0v6a1 1 0 01-1 1zM10.5 16.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCircleWarning = /*#__PURE__*/React.memo(SvgCircleWarning);\nvar buildIcon = function (svg, props) {\n return React__default.createElement(SvgIcon, __assign({\n component: svg\n }, props));\n};\nvar CircleWarningIcon = function (props) {\n return buildIcon(MemoSvgCircleWarning, props);\n};\nvar TextField = forwardRef(function DenHaagTextField(props, ref) {\n var inputClasses = clsx$1('denhaag-textfield__input', {\n 'denhaag-textfield__input--invalid': props.invalid,\n 'denhaag-textfield__input--disabled': props.disabled\n });\n var invalidIcon = React__default.cloneElement(props.invalidIcon || React__default.createElement(CircleWarningIcon, null), {\n className: 'denhaag-textfield__invalid-icon'\n });\n return React__default.createElement(\"div\", {\n className: 'denhaag-textfield'\n }, React__default.createElement(\"input\", __assign$1({\n className: inputClasses,\n ref: ref,\n \"aria-invalid\": props.invalid || undefined\n }, props)), React__default.createElement(\"div\", {\n className: 'denhaag-textfield__icons'\n }, props.invalid && invalidIcon, props.icon));\n});\nexport { TextField, TextField as default };","import * as React from 'react';\nimport React__default, { forwardRef } from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign$1 = function () {\n __assign$1 = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign$1.apply(this, arguments);\n};\nfunction styleInject$1(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z$1 = \".denhaag-textarea__input,.utrecht-textarea{background-color:var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color));border-width:var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width));border-bottom-width:var(--utrecht-textarea-border-bottom-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width)));border-color:var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-textarea-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;box-sizing:border-box;color:var(--utrecht-textarea-color,var(--utrecht-form-input-color));font-family:var(--utrecht-textarea-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-textarea-font-size,var(--utrecht-form-input-font-size,1em));max-inline-size:var(--utrecht-textarea-max-inline-size,var(--utrecht-form-input-max-inline-size));min-block-size:var(--utrecht-textarea-min-block-size);padding-block-end:var(--utrecht-textarea-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-textarea-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-textarea-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-textarea-padding-inline-start,var(--utrecht-form-input-padding-inline-start));resize:vertical;width:100%}.denhaag-textarea__input--invalid,.denhaag-textarea__input:invalid,.utrecht-textarea--invalid{background-color:var(--utrecht-textarea-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textarea-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width))))}.denhaag-textarea__input--disabled,.denhaag-textarea__input:disabled,.utrecht-textarea--disabled{background-color:var(--utrecht-textarea-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textarea--focus{background-color:var(--utrecht-textarea-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textarea--read-only{border-color:var(--utrecht-textarea-read-only-border,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textarea-border,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.denhaag-textarea__input::placeholder,.utrecht-textarea__placeholder{color:var(--utrecht-textarea-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textarea--html-textarea:disabled{background-color:var(--utrecht-textarea-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textarea--html-textarea:focus{background-color:var(--utrecht-textarea-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-textarea-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textarea--html-textarea:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-textarea--html-textarea:invalid,.utrecht-textarea--html-textarea[aria-invalid=true]{background-color:var(--utrecht-textarea-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textarea-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textarea--html-textarea:read-only{border-color:var(--utrecht-textarea-read-only-border,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textarea-border,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea--html-textarea::placeholder{color:var(--utrecht-textarea-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.denhaag-textarea{display:inline-block;margin-block-end:var(--denhaag-form-input-margin-block-end);margin-block-start:var(--denhaag-form-input-margin-block-start);position:relative;width:100%}.denhaag-textarea--focus-within:after,.denhaag-textarea:focus-within:after{border:var(--denhaag-focus-border);border-radius:var(--denhaag-border-radius);bottom:-2px;content:\\\"\\\";display:block;left:-2px;position:absolute;right:-2px;top:-2px}.denhaag-textarea__input{line-height:var(--denhaag-form-input-line-height);margin-block-end:0;margin-block-start:0;vertical-align:top}.denhaag-textarea__input:focus{outline:none}.denhaag-textarea__input:focus-visible{outline:none}.denhaag-textarea__input--disabled::placeholder,.denhaag-textarea__input:disabled::placeholder{color:var(--utrecht-form-input-disabled-color)}.denhaag-textarea__input--invalid,.denhaag-textarea__input:invalid{padding-inline-end:calc(var(--utrecht-form-input-padding-inline-end) + var(--denhaag-form-input-icon-font-size) + 16px)}.denhaag-textarea__icon{padding-block-start:var(--utrecht-form-input-padding-block-start);padding-inline-end:var(--utrecht-form-input-padding-inline-end);position:absolute;right:0;top:0}.denhaag-textarea__icon svg{font-size:var(--denhaag-form-input-icon-font-size)}.denhaag-textarea__invalid-icon{color:var(--utrecht-form-input-invalid-border-color)}\";\nstyleInject$1(css_248z$1);\nfunction toVal$1(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal$1(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx$1() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal$1(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nvar SvgIcon = function (_a) {\n var _b;\n var className = _a.className,\n _c = _a.component,\n component = _c === void 0 ? 'svg' : _c,\n _d = _a.focusable,\n focusable = _d === void 0 ? 'false' : _d,\n _e = _a.shapeRendering,\n shapeRendering = _e === void 0 ? 'auto' : _e,\n _f = _a.useDefaultClass,\n useDefaultClass = _f === void 0 ? true : _f,\n props = __rest(_a, [\"className\", \"component\", \"focusable\", \"shapeRendering\", \"useDefaultClass\"]);\n var iconClassName = clsx({\n 'denhaag-icon': useDefaultClass\n }, className);\n var Component = component;\n return React__default.createElement(Component, __assign({\n className: iconClassName,\n focusable: focusable,\n \"aria-hidden\": (_b = props['aria-hidden']) !== null && _b !== void 0 ? _b : true,\n \"shape-rendering\": shapeRendering\n }, props), props.children);\n};\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-icon{fill:currentcolor;display:inline-block;flex-shrink:0;font-size:1.5rem;height:1em;transition:fill .2s cubic-bezier(.4,0,.2,1) 0ms;width:1em}\";\nstyleInject(css_248z);\nvar _path$i, _path2$3;\nfunction _extends$i() {\n _extends$i = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends$i.apply(this, arguments);\n}\nfunction SvgCircleWarning(props) {\n return /*#__PURE__*/React.createElement(\"svg\", _extends$i({\n width: \"1em\",\n height: \"1em\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, props), _path$i || (_path$i = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 4a8 8 0 100 16 8 8 0 000-16zM2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12z\",\n fill: \"currentColor\"\n })), _path2$3 || (_path2$3 = /*#__PURE__*/React.createElement(\"path\", {\n d: \"M12 14a1 1 0 01-1-1V7a1 1 0 112 0v6a1 1 0 01-1 1zM10.5 16.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z\",\n fill: \"currentColor\"\n })));\n}\nvar MemoSvgCircleWarning = /*#__PURE__*/React.memo(SvgCircleWarning);\nvar buildIcon = function (svg, props) {\n return React__default.createElement(SvgIcon, __assign({\n component: svg\n }, props));\n};\nvar CircleWarningIcon = function (props) {\n return buildIcon(MemoSvgCircleWarning, props);\n};\nvar TextArea = forwardRef(function DenHaagTextArea(props, ref) {\n var inputClasses = clsx$1('denhaag-textarea__input', {\n 'denhaag-textarea__input--invalid': props.invalid,\n 'denhaag-textarea__input--disabled': props.disabled\n });\n var invalidIcon = React__default.cloneElement(props.invalidIcon || React__default.createElement(CircleWarningIcon, null), {\n className: 'denhaag-textarea__invalid-icon'\n });\n return React__default.createElement(\"div\", {\n className: 'denhaag-textarea'\n }, React__default.createElement(\"textarea\", __assign$1({\n className: inputClasses,\n ref: ref,\n \"aria-invalid\": props.invalid || undefined\n }, props)), React__default.createElement(\"div\", {\n className: 'denhaag-textarea__icon'\n }, props.invalid && invalidIcon));\n});\nexport { TextArea, TextArea as default };","import React from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-form-control-label__label,.utrecht-form-label{color:var(--utrecht-form-label-color);font-size:var(--utrecht-form-label-font-size);font-weight:var(--utrecht-form-label-font-weight)}.utrecht-form-label--checkbox{color:var(--utrecht-form-label-checkbox-color,var(--utrecht-form-label-color));font-weight:var(--utrecht-form-label-checkbox-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-label--checked{font-weight:var(--utrecht-form-label-checked-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-label--disabled{cursor:var(--utrecht-action-disabled-cursor);font-weight:var(--utrecht-form-label-disabled-color,var(--utrecht-form-label-color))}.utrecht-form-label--radio{color:var(--utrecht-form-label-checkbox-color,var(--utrecht-form-label-color));font-weight:var(--utrecht-form-label-radio-font-weight,var(--utrecht-form-label-font-weight))}.denhaag-form-control-label{align-items:flex-start;cursor:pointer;display:flex;margin-block-end:var(--denhaag-form-control-label-margin-block-end)}.denhaag-form-control-label__input{align-items:center;display:inline-flex;height:calc(var(--denhaag-typography-scale-base-line-height)*var(--utrecht-form-label-font-size));margin-inline-end:var(--denhaag-form-control-label-input-margin-inline-end)}.denhaag-form-control-label__label{font-weight:var(--denhaag-typography-weight-regular);line-height:var(--denhaag-typography-scale-base-line-height)}.denhaag-form-control-label.denhaag-form-control-label--disabled{cursor:default}\";\nstyleInject(css_248z); /**\n * FormControlLabels allow the developer to add a label to some components\n */\nvar FormControlLabel = function (_a) {\n var className = _a.className,\n _b = _a.disabled,\n disabled = _b === void 0 ? false : _b,\n input = _a.input,\n label = _a.label,\n props = __rest(_a, [\"className\", \"disabled\", \"input\", \"label\"]);\n var classes = clsx('denhaag-form-control-label', {\n 'denhaag-form-control-label--disabled': disabled\n }, className);\n return React.createElement(\"label\", __assign({\n className: classes\n }, props), React.createElement(\"span\", {\n className: \"denhaag-form-control-label__input\"\n }, input), React.createElement(\"span\", {\n className: \"denhaag-form-control-label__label\"\n }, label));\n};\nexport { FormControlLabel, FormControlLabel as default };","import React from 'react'; /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation.\r\n Permission to use, copy, modify, and/or distribute this software for any\r\n purpose with or without fee is hereby granted.\r\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\n PERFORMANCE OF THIS SOFTWARE.\r\n ***************************************************************************** */\n\nvar __assign = function () {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nfunction __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n}\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \".denhaag-button{align-items:center;background-color:var(--denhaag-button-primary-action-background-color);border:0;border-radius:var(--denhaag-button-border-radius);color:var(--denhaag-button-primary-action-color);cursor:var(--denhaag-button-cursor,default);display:inline-flex;font-family:var(--denhaag-button-font-family);font-size:var(--denhaag-typography-scale-base-font-size);line-height:1.75;padding-block-end:var(--denhaag-button-medium-size-padding-block,var(--denhaag-button-padding-block));padding-block-start:var(--denhaag-button-medium-size-padding-block,var(--denhaag-button-padding-block));padding-inline-end:var(--denhaag-button-medium-size-padding-inline,var(--denhaag-button-padding-inline));padding-inline-start:var(--denhaag-button-medium-size-padding-inline,var(--denhaag-button-padding-inline));position:relative;text-decoration:none}a.denhaag-button{--denhaag-button-cursor:pointer}.denhaag-button--focus-visible:after,.denhaag-button--focus:after,.denhaag-button:focus-visible:after,.denhaag-button:focus:after{border:var(--denhaag-focus-border);border-radius:var(--denhaag-border-radius);bottom:-2px;content:\\\"\\\";display:block;left:-2px;position:absolute;right:-2px;top:-2px}.denhaag-button--focus-visible,.denhaag-button:focus-visible{outline:none}.denhaag-button--secondary-action.denhaag-button--focus:after,.denhaag-button--secondary-action:focus:after{bottom:-3px;left:-3px;right:-3px;top:-3px}.denhaag-button.denhaag-button--hover,.denhaag-button:hover{background-color:var(--denhaag-button-primary-action-hover-background-color);color:var(--denhaag-button-primary-action-hover-color)}.denhaag-button.denhaag-button--disabled,.denhaag-button.denhaag-button:disabled{background-color:var(--denhaag-button-primary-action-disabled-background-color);color:var(--denhaag-button-primary-action-disabled-color)}.denhaag-button--secondary-action{background-color:var(--denhaag-button-secondary-action-background-color);border-color:var(--denhaag-button-secondary-action-border-color);border-style:solid;border-width:var(--denhaag-button-border-width);color:var(--denhaag-button-secondary-action-color);padding-block-end:calc(var(--denhaag-button-medium-size-padding-block, var(--denhaag-button-padding-block)) - var(--denhaag-button-border-width));padding-block-start:calc(var(--denhaag-button-medium-size-padding-block, var(--denhaag-button-padding-block)) - var(--denhaag-button-border-width));padding-inline-end:calc(var(--denhaag-button-medium-size-padding-inline, var(--denhaag-button-padding-inline)) - var(--denhaag-button-border-width));padding-inline-start:calc(var(--denhaag-button-medium-size-padding-inline, var(--denhaag-button-padding-inline)) - var(--denhaag-button-border-width))}.denhaag-button--secondary-action.denhaag-button--hover,.denhaag-button--secondary-action:hover{background-color:var(--denhaag-button-secondary-action-hover-background-color);border-color:var(--denhaag-button-secondary-action-hover-border-color);color:var(--denhaag-button-secondary-action-hover-color)}.denhaag-button--secondary-action.denhaag-button--disabled,.denhaag-button--secondary-action.denhaag-button:disabled{background-color:var(--denhaag-button-secondary-action-disabled-background-color);border-color:var(--denhaag-button-secondary-action-disabled-border-color);color:var(--denhaag-button-secondary-action-disabled-color)}.denhaag-button--large{font-size:var(--denhaag-typography-scale-lg-font-size);padding-block-end:var(--denhaag-button-large-size-padding-block,var(--denhaag-button-padding-block));padding-block-start:var(--denhaag-button-large-size-padding-block,var(--denhaag-button-padding-block));padding-inline-end:var(--denhaag-button-large-size-padding-inline,var(--denhaag-button-padding-inline));padding-inline-start:var(--denhaag-button-large-size-padding-inline,var(--denhaag-button-padding-inline))}.denhaag-button--large.denhaag-button--secondary-action{padding-block-end:calc(var(--denhaag-button-large-size-padding-block, var(--denhaag-button-padding-block)) - var(--denhaag-button-border-width));padding-block-start:calc(var(--denhaag-button-large-size-padding-block, var(--denhaag-button-padding-block)) - var(--denhaag-button-border-width));padding-inline-end:calc(var(--denhaag-button-large-size-padding-inline, var(--denhaag-button-padding-inline)) - var(--denhaag-button-border-width));padding-inline-start:calc(var(--denhaag-button-large-size-padding-inline, var(--denhaag-button-padding-inline)) - var(--denhaag-button-border-width))}.denhaag-button__icon>:first-child{font-size:var(--denhaag-typography-scale-lg-font-size)}.denhaag-button--large .denhaag-button__icon>:first-child{font-size:var(--denhaag-typography-scale-xl-font-size)}.denhaag-button--start-icon .denhaag-button__icon{display:inherit;margin-inline-end:8px;margin-inline-start:-4px}.denhaag-button--end-icon .denhaag-button__icon{display:inherit;margin-inline-end:-4px;margin-inline-start:8px}.denhaag-button__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin-block-end:-1px;margin-block-start:-1px;margin-inline-end:-1px;margin-inline-start:-1px;overflow:hidden;padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0;position:absolute;width:1px}\";\nstyleInject(css_248z);\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n} /**\n * Primary UI component for user interaction\n */\nvar Button = function (_a) {\n var icon = _a.icon,\n className = _a.className,\n _b = _a.type,\n type = _b === void 0 ? 'button' : _b,\n _c = _a.iconAlign,\n iconAlign = _c === void 0 ? 'start' : _c,\n props = __rest(_a, [\"icon\", \"className\", \"type\", \"iconAlign\"]);\n var buttonClassNames = clsx('denhaag-button', {\n 'denhaag-button--secondary-action': props.variant === 'secondary-action',\n 'denhaag-button--large': props.size === 'large',\n 'denhaag-button--start-icon': iconAlign === 'start' && icon !== undefined,\n 'denhaag-button--end-icon': iconAlign === 'end'\n }, className);\n var iconWrapped = icon !== undefined ? React.createElement(\"span\", {\n className: 'denhaag-button__icon'\n }, icon) : '';\n return React.createElement(\"button\", __assign({}, props, {\n type: type,\n className: buttonClassNames\n }), iconAlign === 'start' ? iconWrapped : '', React.createElement(\"span\", {\n className: 'denhaag-button__label'\n }, props.children), iconAlign === 'end' ? iconWrapped : '');\n};\nexport { Button, Button as default };","// Unique ID creation requires a high quality random # generator. In the browser we therefore\n// require the crypto API and do not support built-in fallback to lower quality random number\n// generators (like Math.random()).\n// getRandomValues needs to be invoked in a context where \"this\" is a Crypto implementation. Also,\n// find the complete implementation of crypto (msCrypto) on IE11.\nvar getRandomValues = typeof crypto != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto != 'undefined' && typeof msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto);\nvar rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n\nexport default function rng() {\n if (!getRandomValues) {\n throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');\n }\n return getRandomValues(rnds8);\n}","/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex; // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4\n\n return [bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], '-', bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]], bth[buf[i++]]].join('');\n}\nexport default bytesToUuid;","import rng from './rng.js';\nimport bytesToUuid from './bytesToUuid.js';\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n if (typeof options == 'string') {\n buf = options === 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n\n rnds[6] = rnds[6] & 0x0f | 0x40;\n rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided\n\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n return buf || bytesToUuid(rnds);\n}\nexport default v4;","import React from 'react';\nimport PropTypes from 'prop-types';\nimport { v4 } from 'uuid';\nfunction ownKeys$2(object, enumerableOnly) {\n var keys = Object.keys(object);\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n return keys;\n}\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n return target;\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return _assertThisInitialized(self);\n}\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (!it) {\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n var F = function () {};\n return {\n s: F,\n n: function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function (e) {\n throw e;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function () {\n it = it.call(o);\n },\n n: function () {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function (e) {\n didErr = true;\n err = e;\n },\n f: function () {\n try {\n if (!normalCompletion && it.return != null) it.return();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n}\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\nvar check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global$a =\n// eslint-disable-next-line es/no-global-this -- safe\ncheck(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) ||\n// eslint-disable-next-line no-restricted-globals -- safe\ncheck(typeof self == 'object' && self) || check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||\n// eslint-disable-next-line no-new-func -- fallback\nfunction () {\n return this;\n}() || Function('return this')();\nvar objectGetOwnPropertyDescriptor = {};\nvar fails$9 = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\nvar fails$8 = fails$9;\n\n// Detect IE8's incomplete defineProperty implementation\nvar descriptors = !fails$8(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, {\n get: function () {\n return 7;\n }\n })[1] != 7;\n});\nvar fails$7 = fails$9;\nvar functionBindNative = !fails$7(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = function () {/* empty */}.bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\nvar NATIVE_BIND$2 = functionBindNative;\nvar call$4 = Function.prototype.call;\nvar functionCall = NATIVE_BIND$2 ? call$4.bind(call$4) : function () {\n return call$4.apply(call$4, arguments);\n};\nvar objectPropertyIsEnumerable = {};\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor$1 && !$propertyIsEnumerable.call({\n 1: 2\n}, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nobjectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor$1(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\nvar createPropertyDescriptor$2 = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\nvar NATIVE_BIND$1 = functionBindNative;\nvar FunctionPrototype$1 = Function.prototype;\nvar call$3 = FunctionPrototype$1.call;\nvar uncurryThisWithBind = NATIVE_BIND$1 && FunctionPrototype$1.bind.bind(call$3, call$3);\nvar functionUncurryThisRaw = function (fn) {\n return NATIVE_BIND$1 ? uncurryThisWithBind(fn) : function () {\n return call$3.apply(fn, arguments);\n };\n};\nvar uncurryThisRaw$1 = functionUncurryThisRaw;\nvar toString$1 = uncurryThisRaw$1({}.toString);\nvar stringSlice = uncurryThisRaw$1(''.slice);\nvar classofRaw$2 = function (it) {\n return stringSlice(toString$1(it), 8, -1);\n};\nvar classofRaw$1 = classofRaw$2;\nvar uncurryThisRaw = functionUncurryThisRaw;\nvar functionUncurryThis = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw$1(fn) === 'Function') return uncurryThisRaw(fn);\n};\nvar uncurryThis$9 = functionUncurryThis;\nvar fails$6 = fails$9;\nvar classof$3 = classofRaw$2;\nvar $Object$3 = Object;\nvar split = uncurryThis$9(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar indexedObject = fails$6(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object$3('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof$3(it) == 'String' ? split(it, '') : $Object$3(it);\n} : $Object$3;\n\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nvar isNullOrUndefined$2 = function (it) {\n return it === null || it === undefined;\n};\nvar isNullOrUndefined$1 = isNullOrUndefined$2;\nvar $TypeError$5 = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nvar requireObjectCoercible$2 = function (it) {\n if (isNullOrUndefined$1(it)) throw $TypeError$5(\"Can't call method on \" + it);\n return it;\n};\n\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject$1 = indexedObject;\nvar requireObjectCoercible$1 = requireObjectCoercible$2;\nvar toIndexedObject$4 = function (it) {\n return IndexedObject$1(requireObjectCoercible$1(it));\n};\nvar documentAll$2 = typeof document == 'object' && document.all;\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar IS_HTMLDDA = typeof documentAll$2 == 'undefined' && documentAll$2 !== undefined;\nvar documentAll_1 = {\n all: documentAll$2,\n IS_HTMLDDA: IS_HTMLDDA\n};\nvar $documentAll$1 = documentAll_1;\nvar documentAll$1 = $documentAll$1.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nvar isCallable$c = $documentAll$1.IS_HTMLDDA ? function (argument) {\n return typeof argument == 'function' || argument === documentAll$1;\n} : function (argument) {\n return typeof argument == 'function';\n};\nvar isCallable$b = isCallable$c;\nvar $documentAll = documentAll_1;\nvar documentAll = $documentAll.all;\nvar isObject$6 = $documentAll.IS_HTMLDDA ? function (it) {\n return typeof it == 'object' ? it !== null : isCallable$b(it) || it === documentAll;\n} : function (it) {\n return typeof it == 'object' ? it !== null : isCallable$b(it);\n};\nvar global$9 = global$a;\nvar isCallable$a = isCallable$c;\nvar aFunction = function (argument) {\n return isCallable$a(argument) ? argument : undefined;\n};\nvar getBuiltIn$5 = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global$9[namespace]) : global$9[namespace] && global$9[namespace][method];\n};\nvar uncurryThis$8 = functionUncurryThis;\nvar objectIsPrototypeOf = uncurryThis$8({}.isPrototypeOf);\nvar getBuiltIn$4 = getBuiltIn$5;\nvar engineUserAgent = getBuiltIn$4('navigator', 'userAgent') || '';\nvar global$8 = global$a;\nvar userAgent = engineUserAgent;\nvar process = global$8.process;\nvar Deno = global$8.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\nvar engineV8Version = version;\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar V8_VERSION = engineV8Version;\nvar fails$5 = fails$9;\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nvar symbolConstructorDetection = !!Object.getOwnPropertySymbols && !fails$5(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n\n/* eslint-disable es/no-symbol -- required for testing */\n\nvar NATIVE_SYMBOL$1 = symbolConstructorDetection;\nvar useSymbolAsUid = NATIVE_SYMBOL$1 && !Symbol.sham && typeof Symbol.iterator == 'symbol';\nvar getBuiltIn$3 = getBuiltIn$5;\nvar isCallable$9 = isCallable$c;\nvar isPrototypeOf = objectIsPrototypeOf;\nvar USE_SYMBOL_AS_UID$1 = useSymbolAsUid;\nvar $Object$2 = Object;\nvar isSymbol$2 = USE_SYMBOL_AS_UID$1 ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn$3('Symbol');\n return isCallable$9($Symbol) && isPrototypeOf($Symbol.prototype, $Object$2(it));\n};\nvar $String$1 = String;\nvar tryToString$1 = function (argument) {\n try {\n return $String$1(argument);\n } catch (error) {\n return 'Object';\n }\n};\nvar isCallable$8 = isCallable$c;\nvar tryToString = tryToString$1;\nvar $TypeError$4 = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nvar aCallable$2 = function (argument) {\n if (isCallable$8(argument)) return argument;\n throw $TypeError$4(tryToString(argument) + ' is not a function');\n};\nvar aCallable$1 = aCallable$2;\nvar isNullOrUndefined = isNullOrUndefined$2;\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nvar getMethod$1 = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable$1(func);\n};\nvar call$2 = functionCall;\nvar isCallable$7 = isCallable$c;\nvar isObject$5 = isObject$6;\nvar $TypeError$3 = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nvar ordinaryToPrimitive$1 = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable$7(fn = input.toString) && !isObject$5(val = call$2(fn, input))) return val;\n if (isCallable$7(fn = input.valueOf) && !isObject$5(val = call$2(fn, input))) return val;\n if (pref !== 'string' && isCallable$7(fn = input.toString) && !isObject$5(val = call$2(fn, input))) return val;\n throw $TypeError$3(\"Can't convert object to primitive value\");\n};\nvar shared$3 = {\n exports: {}\n};\nvar global$7 = global$a;\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty$2 = Object.defineProperty;\nvar defineGlobalProperty$3 = function (key, value) {\n try {\n defineProperty$2(global$7, key, {\n value: value,\n configurable: true,\n writable: true\n });\n } catch (error) {\n global$7[key] = value;\n }\n return value;\n};\nvar global$6 = global$a;\nvar defineGlobalProperty$2 = defineGlobalProperty$3;\nvar SHARED = '__core-js_shared__';\nvar store$3 = global$6[SHARED] || defineGlobalProperty$2(SHARED, {});\nvar sharedStore = store$3;\nvar store$2 = sharedStore;\n(shared$3.exports = function (key, value) {\n return store$2[key] || (store$2[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.25.5',\n mode: 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.25.5/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\nvar requireObjectCoercible = requireObjectCoercible$2;\nvar $Object$1 = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nvar toObject$2 = function (argument) {\n return $Object$1(requireObjectCoercible(argument));\n};\nvar uncurryThis$7 = functionUncurryThis;\nvar toObject$1 = toObject$2;\nvar hasOwnProperty = uncurryThis$7({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nvar hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject$1(it), key);\n};\nvar uncurryThis$6 = functionUncurryThis;\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis$6(1.0.toString);\nvar uid$2 = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\nvar global$5 = global$a;\nvar shared$2 = shared$3.exports;\nvar hasOwn$6 = hasOwnProperty_1;\nvar uid$1 = uid$2;\nvar NATIVE_SYMBOL = symbolConstructorDetection;\nvar USE_SYMBOL_AS_UID = useSymbolAsUid;\nvar WellKnownSymbolsStore = shared$2('wks');\nvar Symbol$1 = global$5.Symbol;\nvar symbolFor = Symbol$1 && Symbol$1['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$1 : Symbol$1 && Symbol$1.withoutSetter || uid$1;\nvar wellKnownSymbol$5 = function (name) {\n if (!hasOwn$6(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn$6(Symbol$1, name)) {\n WellKnownSymbolsStore[name] = Symbol$1[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n }\n return WellKnownSymbolsStore[name];\n};\nvar call$1 = functionCall;\nvar isObject$4 = isObject$6;\nvar isSymbol$1 = isSymbol$2;\nvar getMethod = getMethod$1;\nvar ordinaryToPrimitive = ordinaryToPrimitive$1;\nvar wellKnownSymbol$4 = wellKnownSymbol$5;\nvar $TypeError$2 = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol$4('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nvar toPrimitive$1 = function (input, pref) {\n if (!isObject$4(input) || isSymbol$1(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call$1(exoticToPrim, input, pref);\n if (!isObject$4(result) || isSymbol$1(result)) return result;\n throw $TypeError$2(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\nvar toPrimitive = toPrimitive$1;\nvar isSymbol = isSymbol$2;\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nvar toPropertyKey$2 = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\nvar global$4 = global$a;\nvar isObject$3 = isObject$6;\nvar document$1 = global$4.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS$1 = isObject$3(document$1) && isObject$3(document$1.createElement);\nvar documentCreateElement$1 = function (it) {\n return EXISTS$1 ? document$1.createElement(it) : {};\n};\nvar DESCRIPTORS$7 = descriptors;\nvar fails$4 = fails$9;\nvar createElement = documentCreateElement$1;\n\n// Thanks to IE8 for its funny defineProperty\nvar ie8DomDefine = !DESCRIPTORS$7 && !fails$4(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () {\n return 7;\n }\n }).a != 7;\n});\nvar DESCRIPTORS$6 = descriptors;\nvar call = functionCall;\nvar propertyIsEnumerableModule = objectPropertyIsEnumerable;\nvar createPropertyDescriptor$1 = createPropertyDescriptor$2;\nvar toIndexedObject$3 = toIndexedObject$4;\nvar toPropertyKey$1 = toPropertyKey$2;\nvar hasOwn$5 = hasOwnProperty_1;\nvar IE8_DOM_DEFINE$1 = ie8DomDefine;\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nobjectGetOwnPropertyDescriptor.f = DESCRIPTORS$6 ? $getOwnPropertyDescriptor$1 : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject$3(O);\n P = toPropertyKey$1(P);\n if (IE8_DOM_DEFINE$1) try {\n return $getOwnPropertyDescriptor$1(O, P);\n } catch (error) {/* empty */}\n if (hasOwn$5(O, P)) return createPropertyDescriptor$1(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\nvar objectDefineProperty = {};\nvar DESCRIPTORS$5 = descriptors;\nvar fails$3 = fails$9;\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nvar v8PrototypeDefineBug = DESCRIPTORS$5 && fails$3(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () {/* empty */}, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\nvar isObject$2 = isObject$6;\nvar $String = String;\nvar $TypeError$1 = TypeError;\n\n// `Assert: Type(argument) is Object`\nvar anObject$4 = function (argument) {\n if (isObject$2(argument)) return argument;\n throw $TypeError$1($String(argument) + ' is not an object');\n};\nvar DESCRIPTORS$4 = descriptors;\nvar IE8_DOM_DEFINE = ie8DomDefine;\nvar V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;\nvar anObject$3 = anObject$4;\nvar toPropertyKey = toPropertyKey$2;\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE$1 = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nobjectDefineProperty.f = DESCRIPTORS$4 ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {\n anObject$3(O);\n P = toPropertyKey(P);\n anObject$3(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n }\n return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject$3(O);\n P = toPropertyKey(P);\n anObject$3(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) {/* empty */}\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\nvar DESCRIPTORS$3 = descriptors;\nvar definePropertyModule$3 = objectDefineProperty;\nvar createPropertyDescriptor = createPropertyDescriptor$2;\nvar createNonEnumerableProperty$2 = DESCRIPTORS$3 ? function (object, key, value) {\n return definePropertyModule$3.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\nvar makeBuiltIn$2 = {\n exports: {}\n};\nvar DESCRIPTORS$2 = descriptors;\nvar hasOwn$4 = hasOwnProperty_1;\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS$2 && Object.getOwnPropertyDescriptor;\nvar EXISTS = hasOwn$4(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && function something() {/* empty */}.name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS$2 || DESCRIPTORS$2 && getDescriptor(FunctionPrototype, 'name').configurable);\nvar functionName = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\nvar uncurryThis$5 = functionUncurryThis;\nvar isCallable$6 = isCallable$c;\nvar store$1 = sharedStore;\nvar functionToString = uncurryThis$5(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable$6(store$1.inspectSource)) {\n store$1.inspectSource = function (it) {\n return functionToString(it);\n };\n}\nvar inspectSource$2 = store$1.inspectSource;\nvar global$3 = global$a;\nvar isCallable$5 = isCallable$c;\nvar WeakMap$1 = global$3.WeakMap;\nvar weakMapBasicDetection = isCallable$5(WeakMap$1) && /native code/.test(String(WeakMap$1));\nvar shared$1 = shared$3.exports;\nvar uid = uid$2;\nvar keys = shared$1('keys');\nvar sharedKey$2 = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\nvar hiddenKeys$4 = {};\nvar NATIVE_WEAK_MAP = weakMapBasicDetection;\nvar global$2 = global$a;\nvar isObject$1 = isObject$6;\nvar createNonEnumerableProperty$1 = createNonEnumerableProperty$2;\nvar hasOwn$3 = hasOwnProperty_1;\nvar shared = sharedStore;\nvar sharedKey$1 = sharedKey$2;\nvar hiddenKeys$3 = hiddenKeys$4;\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError$1 = global$2.TypeError;\nvar WeakMap = global$2.WeakMap;\nvar set, get, has;\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject$1(it) || (state = get(it)).type !== TYPE) {\n throw TypeError$1('Incompatible receiver, ' + TYPE + ' required');\n }\n return state;\n };\n};\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw TypeError$1(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey$1('state');\n hiddenKeys$3[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn$3(it, STATE)) throw TypeError$1(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty$1(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn$3(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn$3(it, STATE);\n };\n}\nvar internalState = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\nvar fails$2 = fails$9;\nvar isCallable$4 = isCallable$c;\nvar hasOwn$2 = hasOwnProperty_1;\nvar DESCRIPTORS$1 = descriptors;\nvar CONFIGURABLE_FUNCTION_NAME = functionName.CONFIGURABLE;\nvar inspectSource$1 = inspectSource$2;\nvar InternalStateModule = internalState;\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty$1 = Object.defineProperty;\nvar CONFIGURABLE_LENGTH = DESCRIPTORS$1 && !fails$2(function () {\n return defineProperty$1(function () {/* empty */}, 'length', {\n value: 8\n }).length !== 8;\n});\nvar TEMPLATE = String(String).split('String');\nvar makeBuiltIn$1 = makeBuiltIn$2.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn$2(value, 'name') || CONFIGURABLE_FUNCTION_NAME && value.name !== name) {\n if (DESCRIPTORS$1) defineProperty$1(value, 'name', {\n value: name,\n configurable: true\n });else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn$2(options, 'arity') && value.length !== options.arity) {\n defineProperty$1(value, 'length', {\n value: options.arity\n });\n }\n try {\n if (options && hasOwn$2(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS$1) defineProperty$1(value, 'prototype', {\n writable: false\n });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) {/* empty */}\n var state = enforceInternalState(value);\n if (!hasOwn$2(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n }\n return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn$1(function toString() {\n return isCallable$4(this) && getInternalState(this).source || inspectSource$1(this);\n}, 'toString');\nvar isCallable$3 = isCallable$c;\nvar definePropertyModule$2 = objectDefineProperty;\nvar makeBuiltIn = makeBuiltIn$2.exports;\nvar defineGlobalProperty$1 = defineGlobalProperty$3;\nvar defineBuiltIn$1 = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable$3(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;else defineGlobalProperty$1(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];else if (O[key]) simple = true;\n } catch (error) {/* empty */}\n if (simple) O[key] = value;else definePropertyModule$2.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n }\n return O;\n};\nvar objectGetOwnPropertyNames = {};\nvar ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nvar mathTrunc = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\nvar trunc = mathTrunc;\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nvar toIntegerOrInfinity$2 = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\nvar toIntegerOrInfinity$1 = toIntegerOrInfinity$2;\nvar max = Math.max;\nvar min$1 = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nvar toAbsoluteIndex$1 = function (index, length) {\n var integer = toIntegerOrInfinity$1(index);\n return integer < 0 ? max(integer + length, 0) : min$1(integer, length);\n};\nvar toIntegerOrInfinity = toIntegerOrInfinity$2;\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nvar toLength$1 = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n\nvar toLength = toLength$1;\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nvar lengthOfArrayLike$2 = function (obj) {\n return toLength(obj.length);\n};\nvar toIndexedObject$2 = toIndexedObject$4;\nvar toAbsoluteIndex = toAbsoluteIndex$1;\nvar lengthOfArrayLike$1 = lengthOfArrayLike$2;\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod$1 = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject$2($this);\n var length = lengthOfArrayLike$1(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (; length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n }\n return !IS_INCLUDES && -1;\n };\n};\nvar arrayIncludes = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod$1(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod$1(false)\n};\nvar uncurryThis$4 = functionUncurryThis;\nvar hasOwn$1 = hasOwnProperty_1;\nvar toIndexedObject$1 = toIndexedObject$4;\nvar indexOf = arrayIncludes.indexOf;\nvar hiddenKeys$2 = hiddenKeys$4;\nvar push$1 = uncurryThis$4([].push);\nvar objectKeysInternal = function (object, names) {\n var O = toIndexedObject$1(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn$1(hiddenKeys$2, key) && hasOwn$1(O, key) && push$1(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn$1(O, key = names[i++])) {\n ~indexOf(result, key) || push$1(result, key);\n }\n return result;\n};\n\n// IE8- don't enum bug keys\nvar enumBugKeys$3 = ['constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf'];\nvar internalObjectKeys$1 = objectKeysInternal;\nvar enumBugKeys$2 = enumBugKeys$3;\nvar hiddenKeys$1 = enumBugKeys$2.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nobjectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys$1(O, hiddenKeys$1);\n};\nvar objectGetOwnPropertySymbols = {};\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nobjectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;\nvar getBuiltIn$2 = getBuiltIn$5;\nvar uncurryThis$3 = functionUncurryThis;\nvar getOwnPropertyNamesModule = objectGetOwnPropertyNames;\nvar getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;\nvar anObject$2 = anObject$4;\nvar concat = uncurryThis$3([].concat);\n\n// all object keys, includes non-enumerable and symbols\nvar ownKeys$1 = getBuiltIn$2('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject$2(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\nvar hasOwn = hasOwnProperty_1;\nvar ownKeys = ownKeys$1;\nvar getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;\nvar definePropertyModule$1 = objectDefineProperty;\nvar copyConstructorProperties$1 = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule$1.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\nvar fails$1 = fails$9;\nvar isCallable$2 = isCallable$c;\nvar replacement = /#|\\.prototype\\./;\nvar isForced$1 = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true : value == NATIVE ? false : isCallable$2(detection) ? fails$1(detection) : !!detection;\n};\nvar normalize = isForced$1.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\nvar data = isForced$1.data = {};\nvar NATIVE = isForced$1.NATIVE = 'N';\nvar POLYFILL = isForced$1.POLYFILL = 'P';\nvar isForced_1 = isForced$1;\nvar global$1 = global$a;\nvar getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;\nvar createNonEnumerableProperty = createNonEnumerableProperty$2;\nvar defineBuiltIn = defineBuiltIn$1;\nvar defineGlobalProperty = defineGlobalProperty$3;\nvar copyConstructorProperties = copyConstructorProperties$1;\nvar isForced = isForced_1;\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nvar _export = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global$1;\n } else if (STATIC) {\n target = global$1[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global$1[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || targetProperty && targetProperty.sham) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\nvar uncurryThis$2 = functionUncurryThis;\nvar aCallable = aCallable$2;\nvar NATIVE_BIND = functionBindNative;\nvar bind$1 = uncurryThis$2(uncurryThis$2.bind);\n\n// optional / simple context binding\nvar functionBindContext = function (fn, that) {\n aCallable(fn);\n return that === undefined ? fn : NATIVE_BIND ? bind$1(fn, that) : function /* ...args */\n () {\n return fn.apply(that, arguments);\n };\n};\nvar classof$2 = classofRaw$2;\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nvar isArray$1 = Array.isArray || function isArray(argument) {\n return classof$2(argument) == 'Array';\n};\nvar wellKnownSymbol$3 = wellKnownSymbol$5;\nvar TO_STRING_TAG$1 = wellKnownSymbol$3('toStringTag');\nvar test = {};\ntest[TO_STRING_TAG$1] = 'z';\nvar toStringTagSupport = String(test) === '[object z]';\nvar TO_STRING_TAG_SUPPORT = toStringTagSupport;\nvar isCallable$1 = isCallable$c;\nvar classofRaw = classofRaw$2;\nvar wellKnownSymbol$2 = wellKnownSymbol$5;\nvar TO_STRING_TAG = wellKnownSymbol$2('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () {\n return arguments;\n}()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) {/* empty */}\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nvar classof$1 = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable$1(O.callee) ? 'Arguments' : result;\n};\nvar uncurryThis$1 = functionUncurryThis;\nvar fails = fails$9;\nvar isCallable = isCallable$c;\nvar classof = classof$1;\nvar getBuiltIn$1 = getBuiltIn$5;\nvar inspectSource = inspectSource$2;\nvar noop = function () {/* empty */};\nvar empty = [];\nvar construct = getBuiltIn$1('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis$1(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.exec(noop);\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, empty, argument);\n return true;\n } catch (error) {\n return false;\n }\n};\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction':\n return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nvar isConstructor$1 = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function () {\n called = true;\n }) || called;\n}) ? isConstructorLegacy : isConstructorModern;\nvar isArray = isArray$1;\nvar isConstructor = isConstructor$1;\nvar isObject = isObject$6;\nvar wellKnownSymbol$1 = wellKnownSymbol$5;\nvar SPECIES = wellKnownSymbol$1('species');\nvar $Array = Array;\n\n// a part of `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesConstructor$1 = function (originalArray) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n }\n return C === undefined ? $Array : C;\n};\nvar arraySpeciesConstructor = arraySpeciesConstructor$1;\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nvar arraySpeciesCreate$1 = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\nvar bind = functionBindContext;\nvar uncurryThis = functionUncurryThis;\nvar IndexedObject = indexedObject;\nvar toObject = toObject$2;\nvar lengthOfArrayLike = lengthOfArrayLike$2;\nvar arraySpeciesCreate = arraySpeciesCreate$1;\nvar push = uncurryThis([].push);\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_REJECT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that);\n var length = lengthOfArrayLike(self);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;\n var value, result;\n for (; length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3:\n return true;\n // some\n case 5:\n return value;\n // find\n case 6:\n return index;\n // findIndex\n case 2:\n push(target, value);\n // filter\n } else switch (TYPE) {\n case 4:\n return false;\n // every\n case 7:\n push(target, value);\n // filterReject\n }\n }\n }\n\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\nvar arrayIteration = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterReject` method\n // https://github.com/tc39/proposal-array-filtering\n filterReject: createMethod(7)\n};\nvar objectDefineProperties = {};\nvar internalObjectKeys = objectKeysInternal;\nvar enumBugKeys$1 = enumBugKeys$3;\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nvar objectKeys$1 = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys$1);\n};\nvar DESCRIPTORS = descriptors;\nvar V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;\nvar definePropertyModule = objectDefineProperty;\nvar anObject$1 = anObject$4;\nvar toIndexedObject = toIndexedObject$4;\nvar objectKeys = objectKeys$1;\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nobjectDefineProperties.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject$1(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\nvar getBuiltIn = getBuiltIn$5;\nvar html$1 = getBuiltIn('document', 'documentElement');\n\n/* global ActiveXObject -- old IE, WSH */\n\nvar anObject = anObject$4;\nvar definePropertiesModule = objectDefineProperties;\nvar enumBugKeys = enumBugKeys$3;\nvar hiddenKeys = hiddenKeys$4;\nvar html = html$1;\nvar documentCreateElement = documentCreateElement$1;\nvar sharedKey = sharedKey$2;\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar EmptyConstructor = function () {/* empty */};\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) {/* ignore */}\n NullProtoObject = typeof document != 'undefined' ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nvar objectCreate = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\nvar wellKnownSymbol = wellKnownSymbol$5;\nvar create = objectCreate;\nvar defineProperty = objectDefineProperty.f;\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nvar addToUnscopables$1 = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\nvar $ = _export;\nvar $find = arrayIteration.find;\nvar addToUnscopables = addToUnscopables$1;\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () {\n SKIPS_HOLES = false;\n});\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({\n target: 'Array',\n proto: true,\n forced: SKIPS_HOLES\n}, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\nvar CONSTANT = {\n GLOBAL: {\n HIDE: '__react_tooltip_hide_event',\n REBUILD: '__react_tooltip_rebuild_event',\n SHOW: '__react_tooltip_show_event'\n }\n};\n\n/**\n * Static methods for react-tooltip\n */\nvar dispatchGlobalEvent = function dispatchGlobalEvent(eventName, opts) {\n // Compatible with IE\n // @see http://stackoverflow.com/questions/26596123/internet-explorer-9-10-11-event-constructor-doesnt-work\n // @see https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent/CustomEvent\n var event;\n if (typeof window.CustomEvent === 'function') {\n event = new window.CustomEvent(eventName, {\n detail: opts\n });\n } else {\n event = document.createEvent('Event');\n event.initEvent(eventName, false, true, opts);\n }\n window.dispatchEvent(event);\n};\nfunction staticMethods(target) {\n /**\n * Hide all tooltip\n * @trigger ReactTooltip.hide()\n */\n target.hide = function (target) {\n dispatchGlobalEvent(CONSTANT.GLOBAL.HIDE, {\n target: target\n });\n };\n\n /**\n * Rebuild all tooltip\n * @trigger ReactTooltip.rebuild()\n */\n target.rebuild = function () {\n dispatchGlobalEvent(CONSTANT.GLOBAL.REBUILD);\n };\n\n /**\n * Show specific tooltip\n * @trigger ReactTooltip.show()\n */\n target.show = function (target) {\n dispatchGlobalEvent(CONSTANT.GLOBAL.SHOW, {\n target: target\n });\n };\n target.prototype.globalRebuild = function () {\n if (this.mount) {\n this.unbindListener();\n this.bindListener();\n }\n };\n target.prototype.globalShow = function (event) {\n if (this.mount) {\n var hasTarget = event && event.detail && event.detail.target && true || false;\n // Create a fake event, specific show will limit the type to `solid`\n // only `float` type cares e.clientX e.clientY\n this.showTooltip({\n currentTarget: hasTarget && event.detail.target\n }, true);\n }\n };\n target.prototype.globalHide = function (event) {\n if (this.mount) {\n var hasTarget = event && event.detail && event.detail.target && true || false;\n this.hideTooltip({\n currentTarget: hasTarget && event.detail.target\n }, hasTarget);\n }\n };\n}\n\n/**\n * Events that should be bound to the window\n */\nfunction windowListener(target) {\n target.prototype.bindWindowEvents = function (resizeHide) {\n // ReactTooltip.hide\n window.removeEventListener(CONSTANT.GLOBAL.HIDE, this.globalHide);\n window.addEventListener(CONSTANT.GLOBAL.HIDE, this.globalHide, false);\n\n // ReactTooltip.rebuild\n window.removeEventListener(CONSTANT.GLOBAL.REBUILD, this.globalRebuild);\n window.addEventListener(CONSTANT.GLOBAL.REBUILD, this.globalRebuild, false);\n\n // ReactTooltip.show\n window.removeEventListener(CONSTANT.GLOBAL.SHOW, this.globalShow);\n window.addEventListener(CONSTANT.GLOBAL.SHOW, this.globalShow, false);\n\n // Resize\n if (resizeHide) {\n window.removeEventListener('resize', this.onWindowResize);\n window.addEventListener('resize', this.onWindowResize, false);\n }\n };\n target.prototype.unbindWindowEvents = function () {\n window.removeEventListener(CONSTANT.GLOBAL.HIDE, this.globalHide);\n window.removeEventListener(CONSTANT.GLOBAL.REBUILD, this.globalRebuild);\n window.removeEventListener(CONSTANT.GLOBAL.SHOW, this.globalShow);\n window.removeEventListener('resize', this.onWindowResize);\n };\n\n /**\n * invoked by resize event of window\n */\n target.prototype.onWindowResize = function () {\n if (!this.mount) return;\n this.hideTooltip();\n };\n}\n\n/**\n * Custom events to control showing and hiding of tooltip\n *\n * @attributes\n * - `event` {String}\n * - `eventOff` {String}\n */\n\nvar checkStatus = function checkStatus(dataEventOff, e) {\n var show = this.state.show;\n var id = this.props.id;\n var isCapture = this.isCapture(e.currentTarget);\n var currentItem = e.currentTarget.getAttribute('currentItem');\n if (!isCapture) e.stopPropagation();\n if (show && currentItem === 'true') {\n if (!dataEventOff) this.hideTooltip(e);\n } else {\n e.currentTarget.setAttribute('currentItem', 'true');\n setUntargetItems(e.currentTarget, this.getTargetArray(id));\n this.showTooltip(e);\n }\n};\nvar setUntargetItems = function setUntargetItems(currentTarget, targetArray) {\n for (var i = 0; i < targetArray.length; i++) {\n if (currentTarget !== targetArray[i]) {\n targetArray[i].setAttribute('currentItem', 'false');\n } else {\n targetArray[i].setAttribute('currentItem', 'true');\n }\n }\n};\nvar customListeners = {\n id: '9b69f92e-d3fe-498b-b1b4-c5e63a51b0cf',\n set: function set(target, event, listener) {\n if (this.id in target) {\n var map = target[this.id];\n map[event] = listener;\n } else {\n // this is workaround for WeakMap, which is not supported in older browsers, such as IE\n Object.defineProperty(target, this.id, {\n configurable: true,\n value: _defineProperty({}, event, listener)\n });\n }\n },\n get: function get(target, event) {\n var map = target[this.id];\n if (map !== undefined) {\n return map[event];\n }\n }\n};\nfunction customEvent(target) {\n target.prototype.isCustomEvent = function (ele) {\n var event = this.state.event;\n return event || !!ele.getAttribute('data-event');\n };\n\n /* Bind listener for custom event */\n target.prototype.customBindListener = function (ele) {\n var _this = this;\n var _this$state = this.state,\n event = _this$state.event,\n eventOff = _this$state.eventOff;\n var dataEvent = ele.getAttribute('data-event') || event;\n var dataEventOff = ele.getAttribute('data-event-off') || eventOff;\n dataEvent.split(' ').forEach(function (event) {\n ele.removeEventListener(event, customListeners.get(ele, event));\n var customListener = checkStatus.bind(_this, dataEventOff);\n customListeners.set(ele, event, customListener);\n ele.addEventListener(event, customListener, false);\n });\n if (dataEventOff) {\n dataEventOff.split(' ').forEach(function (event) {\n ele.removeEventListener(event, _this.hideTooltip);\n ele.addEventListener(event, _this.hideTooltip, false);\n });\n }\n };\n\n /* Unbind listener for custom event */\n target.prototype.customUnbindListener = function (ele) {\n var _this$state2 = this.state,\n event = _this$state2.event,\n eventOff = _this$state2.eventOff;\n var dataEvent = event || ele.getAttribute('data-event');\n var dataEventOff = eventOff || ele.getAttribute('data-event-off');\n ele.removeEventListener(dataEvent, customListeners.get(ele, event));\n if (dataEventOff) ele.removeEventListener(dataEventOff, this.hideTooltip);\n };\n}\n\n/**\n * Util method to judge if it should follow capture model\n */\n\nfunction isCapture(target) {\n target.prototype.isCapture = function (currentTarget) {\n return currentTarget && currentTarget.getAttribute('data-iscapture') === 'true' || this.props.isCapture || false;\n };\n}\n\n/**\n * Util method to get effect\n */\n\nfunction getEffect(target) {\n target.prototype.getEffect = function (currentTarget) {\n var dataEffect = currentTarget.getAttribute('data-effect');\n return dataEffect || this.props.effect || 'float';\n };\n}\n\n/**\n * Util method to get effect\n */\nvar makeProxy = function makeProxy(e) {\n var proxy = {};\n for (var key in e) {\n if (typeof e[key] === 'function') {\n proxy[key] = e[key].bind(e);\n } else {\n proxy[key] = e[key];\n }\n }\n return proxy;\n};\nvar bodyListener = function bodyListener(callback, options, e) {\n var _options$respectEffec = options.respectEffect,\n respectEffect = _options$respectEffec === void 0 ? false : _options$respectEffec,\n _options$customEvent = options.customEvent,\n customEvent = _options$customEvent === void 0 ? false : _options$customEvent;\n var id = this.props.id;\n var tip = null;\n var forId;\n var target = e.target;\n var lastTarget;\n // walk up parent chain until tip is found\n // there is no match if parent visible area is matched by mouse position, so some corner cases might not work as expected\n while (tip === null && target !== null) {\n lastTarget = target;\n tip = target.getAttribute('data-tip') || null;\n forId = target.getAttribute('data-for') || null;\n target = target.parentElement;\n }\n target = lastTarget || e.target;\n if (this.isCustomEvent(target) && !customEvent) {\n return;\n }\n var isTargetBelongsToTooltip = id == null && forId == null || forId === id;\n if (tip != null && (!respectEffect || this.getEffect(target) === 'float') && isTargetBelongsToTooltip) {\n var proxy = makeProxy(e);\n proxy.currentTarget = target;\n callback(proxy);\n }\n};\nvar findCustomEvents = function findCustomEvents(targetArray, dataAttribute) {\n var events = {};\n targetArray.forEach(function (target) {\n var event = target.getAttribute(dataAttribute);\n if (event) event.split(' ').forEach(function (event) {\n return events[event] = true;\n });\n });\n return events;\n};\nvar getBody = function getBody() {\n return document.getElementsByTagName('body')[0];\n};\nfunction bodyMode(target) {\n target.prototype.isBodyMode = function () {\n return !!this.props.bodyMode;\n };\n target.prototype.bindBodyListener = function (targetArray) {\n var _this = this;\n var _this$state = this.state,\n event = _this$state.event,\n eventOff = _this$state.eventOff,\n possibleCustomEvents = _this$state.possibleCustomEvents,\n possibleCustomEventsOff = _this$state.possibleCustomEventsOff;\n var body = getBody();\n var customEvents = findCustomEvents(targetArray, 'data-event');\n var customEventsOff = findCustomEvents(targetArray, 'data-event-off');\n if (event != null) customEvents[event] = true;\n if (eventOff != null) customEventsOff[eventOff] = true;\n possibleCustomEvents.split(' ').forEach(function (event) {\n return customEvents[event] = true;\n });\n possibleCustomEventsOff.split(' ').forEach(function (event) {\n return customEventsOff[event] = true;\n });\n this.unbindBodyListener(body);\n var listeners = this.bodyModeListeners = {};\n if (event == null) {\n listeners.mouseover = bodyListener.bind(this, this.showTooltip, {});\n listeners.mousemove = bodyListener.bind(this, this.updateTooltip, {\n respectEffect: true\n });\n listeners.mouseout = bodyListener.bind(this, this.hideTooltip, {});\n }\n for (var _event in customEvents) {\n listeners[_event] = bodyListener.bind(this, function (e) {\n var targetEventOff = e.currentTarget.getAttribute('data-event-off') || eventOff;\n checkStatus.call(_this, targetEventOff, e);\n }, {\n customEvent: true\n });\n }\n for (var _event2 in customEventsOff) {\n listeners[_event2] = bodyListener.bind(this, this.hideTooltip, {\n customEvent: true\n });\n }\n for (var _event3 in listeners) {\n body.addEventListener(_event3, listeners[_event3]);\n }\n };\n target.prototype.unbindBodyListener = function (body) {\n body = body || getBody();\n var listeners = this.bodyModeListeners;\n for (var event in listeners) {\n body.removeEventListener(event, listeners[event]);\n }\n };\n}\n\n/**\n * Tracking target removing from DOM.\n * It's necessary to hide tooltip when it's target disappears.\n * Otherwise, the tooltip would be shown forever until another target\n * is triggered.\n *\n * If MutationObserver is not available, this feature just doesn't work.\n */\n\n// https://hacks.mozilla.org/2012/05/dom-mutationobserver-reacting-to-dom-changes-without-killing-browser-performance/\nvar getMutationObserverClass = function getMutationObserverClass() {\n return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;\n};\nfunction trackRemoval(target) {\n target.prototype.bindRemovalTracker = function () {\n var _this = this;\n var MutationObserver = getMutationObserverClass();\n if (MutationObserver == null) return;\n var observer = new MutationObserver(function (mutations) {\n for (var m1 = 0; m1 < mutations.length; m1++) {\n var mutation = mutations[m1];\n for (var m2 = 0; m2 < mutation.removedNodes.length; m2++) {\n var element = mutation.removedNodes[m2];\n if (element === _this.state.currentTarget) {\n _this.hideTooltip();\n return;\n }\n }\n }\n });\n observer.observe(window.document, {\n childList: true,\n subtree: true\n });\n this.removalTracker = observer;\n };\n target.prototype.unbindRemovalTracker = function () {\n if (this.removalTracker) {\n this.removalTracker.disconnect();\n this.removalTracker = null;\n }\n };\n}\n\n/**\n * Calculate the position of tooltip\n *\n * @params\n * - `e` {Event} the event of current mouse\n * - `target` {Element} the currentTarget of the event\n * - `node` {DOM} the react-tooltip object\n * - `place` {String} top / right / bottom / left\n * - `effect` {String} float / solid\n * - `offset` {Object} the offset to default position\n *\n * @return {Object}\n * - `isNewState` {Bool} required\n * - `newState` {Object}\n * - `position` {Object} {left: {Number}, top: {Number}}\n */\nfunction getPosition(e, target, node, place, desiredPlace, effect, offset) {\n var _getDimensions = getDimensions(node),\n tipWidth = _getDimensions.width,\n tipHeight = _getDimensions.height;\n var _getDimensions2 = getDimensions(target),\n targetWidth = _getDimensions2.width,\n targetHeight = _getDimensions2.height;\n var _getCurrentOffset = getCurrentOffset(e, target, effect),\n mouseX = _getCurrentOffset.mouseX,\n mouseY = _getCurrentOffset.mouseY;\n var defaultOffset = getDefaultPosition(effect, targetWidth, targetHeight, tipWidth, tipHeight);\n var _calculateOffset = calculateOffset(offset),\n extraOffsetX = _calculateOffset.extraOffsetX,\n extraOffsetY = _calculateOffset.extraOffsetY;\n var windowWidth = window.innerWidth;\n var windowHeight = window.innerHeight;\n var _getParent = getParent(node),\n parentTop = _getParent.parentTop,\n parentLeft = _getParent.parentLeft;\n\n // Get the edge offset of the tooltip\n var getTipOffsetLeft = function getTipOffsetLeft(place) {\n var offsetX = defaultOffset[place].l;\n return mouseX + offsetX + extraOffsetX;\n };\n var getTipOffsetRight = function getTipOffsetRight(place) {\n var offsetX = defaultOffset[place].r;\n return mouseX + offsetX + extraOffsetX;\n };\n var getTipOffsetTop = function getTipOffsetTop(place) {\n var offsetY = defaultOffset[place].t;\n return mouseY + offsetY + extraOffsetY;\n };\n var getTipOffsetBottom = function getTipOffsetBottom(place) {\n var offsetY = defaultOffset[place].b;\n return mouseY + offsetY + extraOffsetY;\n };\n\n //\n // Functions to test whether the tooltip's sides are inside\n // the client window for a given orientation p\n //\n // _____________\n // | | <-- Right side\n // | p = 'left' |\\\n // | |/ |\\\n // |_____________| |_\\ <-- Mouse\n // / \\ |\n // |\n // |\n // Bottom side\n //\n var outsideLeft = function outsideLeft(p) {\n return getTipOffsetLeft(p) < 0;\n };\n var outsideRight = function outsideRight(p) {\n return getTipOffsetRight(p) > windowWidth;\n };\n var outsideTop = function outsideTop(p) {\n return getTipOffsetTop(p) < 0;\n };\n var outsideBottom = function outsideBottom(p) {\n return getTipOffsetBottom(p) > windowHeight;\n };\n\n // Check whether the tooltip with orientation p is completely inside the client window\n var outside = function outside(p) {\n return outsideLeft(p) || outsideRight(p) || outsideTop(p) || outsideBottom(p);\n };\n var inside = function inside(p) {\n return !outside(p);\n };\n var placeIsInside = {\n top: inside('top'),\n bottom: inside('bottom'),\n left: inside('left'),\n right: inside('right')\n };\n function choose() {\n var allPlaces = desiredPlace.split(',').concat(place, ['top', 'bottom', 'left', 'right']);\n var _iterator = _createForOfIteratorHelper(allPlaces),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var d = _step.value;\n if (placeIsInside[d]) return d;\n }\n // if nothing is inside, just use the old place.\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return place;\n }\n var chosen = choose();\n var isNewState = false;\n var newPlace;\n if (chosen && chosen !== place) {\n isNewState = true;\n newPlace = chosen;\n }\n if (isNewState) {\n return {\n isNewState: true,\n newState: {\n place: newPlace\n }\n };\n }\n return {\n isNewState: false,\n position: {\n left: parseInt(getTipOffsetLeft(place) - parentLeft, 10),\n top: parseInt(getTipOffsetTop(place) - parentTop, 10)\n }\n };\n}\nvar getDimensions = function getDimensions(node) {\n var _node$getBoundingClie = node.getBoundingClientRect(),\n height = _node$getBoundingClie.height,\n width = _node$getBoundingClie.width;\n return {\n height: parseInt(height, 10),\n width: parseInt(width, 10)\n };\n};\n\n// Get current mouse offset\nvar getCurrentOffset = function getCurrentOffset(e, currentTarget, effect) {\n var boundingClientRect = currentTarget.getBoundingClientRect();\n var targetTop = boundingClientRect.top;\n var targetLeft = boundingClientRect.left;\n var _getDimensions3 = getDimensions(currentTarget),\n targetWidth = _getDimensions3.width,\n targetHeight = _getDimensions3.height;\n if (effect === 'float') {\n return {\n mouseX: e.clientX,\n mouseY: e.clientY\n };\n }\n return {\n mouseX: targetLeft + targetWidth / 2,\n mouseY: targetTop + targetHeight / 2\n };\n};\n\n// List all possibility of tooltip final offset\n// This is useful in judging if it is necessary for tooltip to switch position when out of window\nvar getDefaultPosition = function getDefaultPosition(effect, targetWidth, targetHeight, tipWidth, tipHeight) {\n var top;\n var right;\n var bottom;\n var left;\n var disToMouse = 3;\n var triangleHeight = 2;\n var cursorHeight = 12; // Optimize for float bottom only, cause the cursor will hide the tooltip\n\n if (effect === 'float') {\n top = {\n l: -(tipWidth / 2),\n r: tipWidth / 2,\n t: -(tipHeight + disToMouse + triangleHeight),\n b: -disToMouse\n };\n bottom = {\n l: -(tipWidth / 2),\n r: tipWidth / 2,\n t: disToMouse + cursorHeight,\n b: tipHeight + disToMouse + triangleHeight + cursorHeight\n };\n left = {\n l: -(tipWidth + disToMouse + triangleHeight),\n r: -disToMouse,\n t: -(tipHeight / 2),\n b: tipHeight / 2\n };\n right = {\n l: disToMouse,\n r: tipWidth + disToMouse + triangleHeight,\n t: -(tipHeight / 2),\n b: tipHeight / 2\n };\n } else if (effect === 'solid') {\n top = {\n l: -(tipWidth / 2),\n r: tipWidth / 2,\n t: -(targetHeight / 2 + tipHeight + triangleHeight),\n b: -(targetHeight / 2)\n };\n bottom = {\n l: -(tipWidth / 2),\n r: tipWidth / 2,\n t: targetHeight / 2,\n b: targetHeight / 2 + tipHeight + triangleHeight\n };\n left = {\n l: -(tipWidth + targetWidth / 2 + triangleHeight),\n r: -(targetWidth / 2),\n t: -(tipHeight / 2),\n b: tipHeight / 2\n };\n right = {\n l: targetWidth / 2,\n r: tipWidth + targetWidth / 2 + triangleHeight,\n t: -(tipHeight / 2),\n b: tipHeight / 2\n };\n }\n return {\n top: top,\n bottom: bottom,\n left: left,\n right: right\n };\n};\n\n// Consider additional offset into position calculation\nvar calculateOffset = function calculateOffset(offset) {\n var extraOffsetX = 0;\n var extraOffsetY = 0;\n if (Object.prototype.toString.apply(offset) === '[object String]') {\n offset = JSON.parse(offset.toString().replace(/'/g, '\"'));\n }\n for (var key in offset) {\n if (key === 'top') {\n extraOffsetY -= parseInt(offset[key], 10);\n } else if (key === 'bottom') {\n extraOffsetY += parseInt(offset[key], 10);\n } else if (key === 'left') {\n extraOffsetX -= parseInt(offset[key], 10);\n } else if (key === 'right') {\n extraOffsetX += parseInt(offset[key], 10);\n }\n }\n return {\n extraOffsetX: extraOffsetX,\n extraOffsetY: extraOffsetY\n };\n};\n\n// Get the offset of the parent elements\nvar getParent = function getParent(currentTarget) {\n var currentParent = currentTarget;\n while (currentParent) {\n var computedStyle = window.getComputedStyle(currentParent);\n // transform and will-change: transform change the containing block\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_Block\n if (computedStyle.getPropertyValue('transform') !== 'none' || computedStyle.getPropertyValue('will-change') === 'transform') break;\n currentParent = currentParent.parentElement;\n }\n var parentTop = currentParent && currentParent.getBoundingClientRect().top || 0;\n var parentLeft = currentParent && currentParent.getBoundingClientRect().left || 0;\n return {\n parentTop: parentTop,\n parentLeft: parentLeft\n };\n};\n\n/**\n * To get the tooltip content\n * it may comes from data-tip or this.props.children\n * it should support multiline\n *\n * @params\n * - `tip` {String} value of data-tip\n * - `children` {ReactElement} this.props.children\n * - `multiline` {Any} could be Bool(true/false) or String('true'/'false')\n *\n * @return\n * - String or react component\n */\nfunction TipContent(tip, children, getContent, multiline) {\n if (children) return children;\n if (getContent !== undefined && getContent !== null) return getContent; // getContent can be 0, '', etc.\n if (getContent === null) return null; // Tip not exist and children is null or undefined\n\n var regexp = //;\n if (!multiline || multiline === 'false' || !regexp.test(tip)) {\n // No trim(), so that user can keep their input\n return tip;\n }\n\n // Multiline tooltip content\n return tip.split(regexp).map(function (d, i) {\n return /*#__PURE__*/React.createElement(\"span\", {\n key: i,\n className: \"multi-line\"\n }, d);\n });\n}\n\n/**\n * Support aria- and role in ReactTooltip\n *\n * @params props {Object}\n * @return {Object}\n */\nfunction parseAria(props) {\n var ariaObj = {};\n Object.keys(props).filter(function (prop) {\n // aria-xxx and role is acceptable\n return /(^aria-\\w+$|^role$)/.test(prop);\n }).forEach(function (prop) {\n ariaObj[prop] = props[prop];\n });\n return ariaObj;\n}\n\n/**\n * Convert nodelist to array\n * @see https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/core/createArrayFromMixed.js#L24\n * NodeLists are functions in Safari\n */\n\nfunction nodeListToArray(nodeList) {\n var length = nodeList.length;\n if (nodeList.hasOwnProperty) {\n return Array.prototype.slice.call(nodeList);\n }\n return new Array(length).fill().map(function (index) {\n return nodeList[index];\n });\n}\nfunction generateUUID() {\n return 't' + v4();\n}\nvar baseCss = \".__react_component_tooltip {\\n border-radius: 3px;\\n display: inline-block;\\n font-size: 13px;\\n left: -999em;\\n opacity: 0;\\n position: fixed;\\n pointer-events: none;\\n transition: opacity 0.3s ease-out;\\n top: -999em;\\n visibility: hidden;\\n z-index: 999;\\n}\\n.__react_component_tooltip.allow_hover, .__react_component_tooltip.allow_click {\\n pointer-events: auto;\\n}\\n.__react_component_tooltip::before, .__react_component_tooltip::after {\\n content: \\\"\\\";\\n width: 0;\\n height: 0;\\n position: absolute;\\n}\\n.__react_component_tooltip.show {\\n opacity: 0.9;\\n margin-top: 0;\\n margin-left: 0;\\n visibility: visible;\\n}\\n.__react_component_tooltip.place-top::before {\\n bottom: 0;\\n left: 50%;\\n margin-left: -11px;\\n}\\n.__react_component_tooltip.place-bottom::before {\\n top: 0;\\n left: 50%;\\n margin-left: -11px;\\n}\\n.__react_component_tooltip.place-left::before {\\n right: 0;\\n top: 50%;\\n margin-top: -9px;\\n}\\n.__react_component_tooltip.place-right::before {\\n left: 0;\\n top: 50%;\\n margin-top: -9px;\\n}\\n.__react_component_tooltip .multi-line {\\n display: block;\\n padding: 2px 0;\\n text-align: center;\\n}\";\n\n/**\n * Default pop-up style values (text color, background color).\n */\nvar defaultColors = {\n dark: {\n text: '#fff',\n background: '#222',\n border: 'transparent',\n arrow: '#222'\n },\n success: {\n text: '#fff',\n background: '#8DC572',\n border: 'transparent',\n arrow: '#8DC572'\n },\n warning: {\n text: '#fff',\n background: '#F0AD4E',\n border: 'transparent',\n arrow: '#F0AD4E'\n },\n error: {\n text: '#fff',\n background: '#BE6464',\n border: 'transparent',\n arrow: '#BE6464'\n },\n info: {\n text: '#fff',\n background: '#337AB7',\n border: 'transparent',\n arrow: '#337AB7'\n },\n light: {\n text: '#222',\n background: '#fff',\n border: 'transparent',\n arrow: '#fff'\n }\n};\nfunction getDefaultPopupColors(type) {\n return defaultColors[type] ? _objectSpread2({}, defaultColors[type]) : undefined;\n}\nvar DEFAULT_PADDING = '8px 21px';\nvar DEFAULT_RADIUS = {\n tooltip: 3,\n arrow: 0\n};\n\n/**\n * Generates the specific tooltip style for use on render.\n */\nfunction generateTooltipStyle(uuid, customColors, type, hasBorder, padding, radius) {\n return generateStyle(uuid, getPopupColors(customColors, type, hasBorder), padding, radius);\n}\n\n/**\n * Generates the tooltip style rules based on the element-specified \"data-type\" property.\n */\nfunction generateStyle(uuid, colors) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_PADDING;\n var radius = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : DEFAULT_RADIUS;\n var textColor = colors.text;\n var backgroundColor = colors.background;\n var borderColor = colors.border;\n var arrowColor = colors.arrow;\n var arrowRadius = radius.arrow;\n var tooltipRadius = radius.tooltip;\n return \"\\n \\t.\".concat(uuid, \" {\\n\\t color: \").concat(textColor, \";\\n\\t background: \").concat(backgroundColor, \";\\n\\t border: 1px solid \").concat(borderColor, \";\\n\\t border-radius: \").concat(tooltipRadius, \"px;\\n\\t padding: \").concat(padding, \";\\n \\t}\\n\\n \\t.\").concat(uuid, \".place-top {\\n margin-top: -10px;\\n }\\n .\").concat(uuid, \".place-top::before {\\n content: \\\"\\\";\\n background-color: inherit;\\n position: absolute;\\n z-index: 2;\\n width: 20px;\\n height: 12px;\\n }\\n .\").concat(uuid, \".place-top::after {\\n content: \\\"\\\";\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n border-top-right-radius: \").concat(arrowRadius, \"px;\\n border: 1px solid \").concat(borderColor, \";\\n background-color: \").concat(arrowColor, \";\\n z-index: -2;\\n bottom: -6px;\\n left: 50%;\\n margin-left: -6px;\\n transform: rotate(135deg);\\n }\\n\\n .\").concat(uuid, \".place-bottom {\\n margin-top: 10px;\\n }\\n .\").concat(uuid, \".place-bottom::before {\\n content: \\\"\\\";\\n background-color: inherit;\\n position: absolute;\\n z-index: -1;\\n width: 18px;\\n height: 10px;\\n }\\n .\").concat(uuid, \".place-bottom::after {\\n content: \\\"\\\";\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n border-top-right-radius: \").concat(arrowRadius, \"px;\\n border: 1px solid \").concat(borderColor, \";\\n background-color: \").concat(arrowColor, \";\\n z-index: -2;\\n top: -6px;\\n left: 50%;\\n margin-left: -6px;\\n transform: rotate(45deg);\\n }\\n\\n .\").concat(uuid, \".place-left {\\n margin-left: -10px;\\n }\\n .\").concat(uuid, \".place-left::before {\\n content: \\\"\\\";\\n background-color: inherit;\\n position: absolute;\\n z-index: -1;\\n width: 10px;\\n height: 18px;\\n }\\n .\").concat(uuid, \".place-left::after {\\n content: \\\"\\\";\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n border-top-right-radius: \").concat(arrowRadius, \"px;\\n border: 1px solid \").concat(borderColor, \";\\n background-color: \").concat(arrowColor, \";\\n z-index: -2;\\n right: -6px;\\n top: 50%;\\n margin-top: -6px;\\n transform: rotate(45deg);\\n }\\n\\n .\").concat(uuid, \".place-right {\\n margin-left: 10px;\\n }\\n .\").concat(uuid, \".place-right::before {\\n content: \\\"\\\";\\n background-color: inherit;\\n position: absolute;\\n z-index: -1;\\n width: 10px;\\n height: 18px;\\n }\\n .\").concat(uuid, \".place-right::after {\\n content: \\\"\\\";\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n border-top-right-radius: \").concat(arrowRadius, \"px;\\n border: 1px solid \").concat(borderColor, \";\\n background-color: \").concat(arrowColor, \";\\n z-index: -2;\\n left: -6px;\\n top: 50%;\\n margin-top: -6px;\\n transform: rotate(-135deg);\\n }\\n \");\n}\nfunction getPopupColors(customColors, type, hasBorder) {\n var textColor = customColors.text;\n var backgroundColor = customColors.background;\n var borderColor = customColors.border;\n var arrowColor = customColors.arrow ? customColors.arrow : customColors.background;\n var colors = getDefaultPopupColors(type);\n if (textColor) {\n colors.text = textColor;\n }\n if (backgroundColor) {\n colors.background = backgroundColor;\n }\n if (hasBorder) {\n if (borderColor) {\n colors.border = borderColor;\n } else {\n colors.border = type === 'light' ? 'black' : 'white';\n }\n }\n if (arrowColor) {\n colors.arrow = arrowColor;\n }\n return colors;\n}\nvar _class, _class2;\n\n/* Polyfill */\nvar ReactTooltip = staticMethods(_class = windowListener(_class = customEvent(_class = isCapture(_class = getEffect(_class = bodyMode(_class = trackRemoval(_class = (_class2 = /*#__PURE__*/function (_React$Component) {\n _inherits(ReactTooltip, _React$Component);\n var _super = _createSuper(ReactTooltip);\n function ReactTooltip(props) {\n var _this;\n _classCallCheck(this, ReactTooltip);\n _this = _super.call(this, props);\n _this.state = {\n uuid: props.uuid || generateUUID(),\n place: props.place || 'top',\n // Direction of tooltip\n desiredPlace: props.place || 'top',\n type: props.type || 'dark',\n // Color theme of tooltip\n effect: props.effect || 'float',\n // float or fixed\n show: false,\n border: false,\n borderClass: 'border',\n customColors: {},\n customRadius: {},\n offset: {},\n padding: props.padding,\n extraClass: '',\n html: false,\n delayHide: 0,\n delayShow: 0,\n event: props.event || null,\n eventOff: props.eventOff || null,\n currentEvent: null,\n // Current mouse event\n currentTarget: null,\n // Current target of mouse event\n ariaProps: parseAria(props),\n // aria- and role attributes\n isEmptyTip: false,\n disable: false,\n possibleCustomEvents: props.possibleCustomEvents || '',\n possibleCustomEventsOff: props.possibleCustomEventsOff || '',\n originTooltip: null,\n isMultiline: false\n };\n _this.bind(['showTooltip', 'updateTooltip', 'hideTooltip', 'hideTooltipOnScroll', 'getTooltipContent', 'globalRebuild', 'globalShow', 'globalHide', 'onWindowResize', 'mouseOnToolTip']);\n _this.mount = true;\n _this.delayShowLoop = null;\n _this.delayHideLoop = null;\n _this.delayReshow = null;\n _this.intervalUpdateContent = null;\n return _this;\n }\n\n /**\n * For unify the bind and unbind listener\n */\n _createClass(ReactTooltip, [{\n key: \"bind\",\n value: function bind(methodArray) {\n var _this2 = this;\n methodArray.forEach(function (method) {\n _this2[method] = _this2[method].bind(_this2);\n });\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this$props = this.props;\n _this$props.insecure;\n var resizeHide = _this$props.resizeHide,\n disableInternalStyle = _this$props.disableInternalStyle;\n this.mount = true;\n this.bindListener(); // Bind listener for tooltip\n this.bindWindowEvents(resizeHide); // Bind global event for static method\n\n if (!disableInternalStyle) {\n this.injectStyles(); // Inject styles for each DOM root having tooltip.\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.mount = false;\n this.clearTimer();\n this.unbindListener();\n this.removeScrollListener(this.state.currentTarget);\n this.unbindWindowEvents();\n }\n\n /* Look for the closest DOM root having tooltip and inject styles. */\n }, {\n key: \"injectStyles\",\n value: function injectStyles() {\n var tooltipRef = this.tooltipRef;\n if (!tooltipRef) {\n return;\n }\n var parentNode = tooltipRef.parentNode;\n while (parentNode.parentNode) {\n parentNode = parentNode.parentNode;\n }\n var domRoot;\n switch (parentNode.constructor.name) {\n case 'Document':\n case 'HTMLDocument':\n case undefined:\n domRoot = parentNode.head;\n break;\n case 'ShadowRoot':\n default:\n domRoot = parentNode;\n break;\n }\n\n // Prevent styles duplication.\n if (!domRoot.querySelector('style[data-react-tooltip]')) {\n var style = document.createElement('style');\n style.textContent = baseCss;\n style.setAttribute('data-react-tooltip', 'true');\n domRoot.appendChild(style);\n }\n }\n\n /**\n * Return if the mouse is on the tooltip.\n * @returns {boolean} true - mouse is on the tooltip\n */\n }, {\n key: \"mouseOnToolTip\",\n value: function mouseOnToolTip() {\n var show = this.state.show;\n if (show && this.tooltipRef) {\n /* old IE or Firefox work around */\n if (!this.tooltipRef.matches) {\n /* old IE work around */\n if (this.tooltipRef.msMatchesSelector) {\n this.tooltipRef.matches = this.tooltipRef.msMatchesSelector;\n } else {\n /* old Firefox work around */\n this.tooltipRef.matches = this.tooltipRef.mozMatchesSelector;\n }\n }\n return this.tooltipRef.matches(':hover');\n }\n return false;\n }\n\n /**\n * Pick out corresponded target elements\n */\n }, {\n key: \"getTargetArray\",\n value: function getTargetArray(id) {\n var targetArray = [];\n var selector;\n if (!id) {\n selector = '[data-tip]:not([data-for])';\n } else {\n var escaped = id.replace(/\\\\/g, '\\\\\\\\').replace(/\"/g, '\\\\\"');\n selector = \"[data-tip][data-for=\\\"\".concat(escaped, \"\\\"]\");\n }\n\n // Scan document for shadow DOM elements\n nodeListToArray(document.getElementsByTagName('*')).filter(function (element) {\n return element.shadowRoot;\n }).forEach(function (element) {\n targetArray = targetArray.concat(nodeListToArray(element.shadowRoot.querySelectorAll(selector)));\n });\n return targetArray.concat(nodeListToArray(document.querySelectorAll(selector)));\n }\n\n /**\n * Bind listener to the target elements\n * These listeners used to trigger showing or hiding the tooltip\n */\n }, {\n key: \"bindListener\",\n value: function bindListener() {\n var _this3 = this;\n var _this$props2 = this.props,\n id = _this$props2.id,\n globalEventOff = _this$props2.globalEventOff,\n isCapture = _this$props2.isCapture;\n var targetArray = this.getTargetArray(id);\n targetArray.forEach(function (target) {\n if (target.getAttribute('currentItem') === null) {\n target.setAttribute('currentItem', 'false');\n }\n _this3.unbindBasicListener(target);\n if (_this3.isCustomEvent(target)) {\n _this3.customUnbindListener(target);\n }\n });\n if (this.isBodyMode()) {\n this.bindBodyListener(targetArray);\n } else {\n targetArray.forEach(function (target) {\n var isCaptureMode = _this3.isCapture(target);\n var effect = _this3.getEffect(target);\n if (_this3.isCustomEvent(target)) {\n _this3.customBindListener(target);\n return;\n }\n target.addEventListener('mouseenter', _this3.showTooltip, isCaptureMode);\n target.addEventListener('focus', _this3.showTooltip, isCaptureMode);\n if (effect === 'float') {\n target.addEventListener('mousemove', _this3.updateTooltip, isCaptureMode);\n }\n target.addEventListener('mouseleave', _this3.hideTooltip, isCaptureMode);\n target.addEventListener('blur', _this3.hideTooltip, isCaptureMode);\n });\n }\n\n // Global event to hide tooltip\n if (globalEventOff) {\n window.removeEventListener(globalEventOff, this.hideTooltip);\n window.addEventListener(globalEventOff, this.hideTooltip, isCapture);\n }\n\n // Track removal of targetArray elements from DOM\n this.bindRemovalTracker();\n }\n\n /**\n * Unbind listeners on target elements\n */\n }, {\n key: \"unbindListener\",\n value: function unbindListener() {\n var _this4 = this;\n var _this$props3 = this.props,\n id = _this$props3.id,\n globalEventOff = _this$props3.globalEventOff;\n if (this.isBodyMode()) {\n this.unbindBodyListener();\n } else {\n var targetArray = this.getTargetArray(id);\n targetArray.forEach(function (target) {\n _this4.unbindBasicListener(target);\n if (_this4.isCustomEvent(target)) _this4.customUnbindListener(target);\n });\n }\n if (globalEventOff) window.removeEventListener(globalEventOff, this.hideTooltip);\n this.unbindRemovalTracker();\n }\n\n /**\n * Invoke this before bind listener and unmount the component\n * it is necessary to invoke this even when binding custom event\n * so that the tooltip can switch between custom and default listener\n */\n }, {\n key: \"unbindBasicListener\",\n value: function unbindBasicListener(target) {\n var isCaptureMode = this.isCapture(target);\n target.removeEventListener('mouseenter', this.showTooltip, isCaptureMode);\n target.removeEventListener('mousemove', this.updateTooltip, isCaptureMode);\n target.removeEventListener('mouseleave', this.hideTooltip, isCaptureMode);\n }\n }, {\n key: \"getTooltipContent\",\n value: function getTooltipContent() {\n var _this$props4 = this.props,\n getContent = _this$props4.getContent,\n children = _this$props4.children;\n\n // Generate tooltip content\n var content;\n if (getContent) {\n if (Array.isArray(getContent)) {\n content = getContent[0] && getContent[0](this.state.originTooltip);\n } else {\n content = getContent(this.state.originTooltip);\n }\n }\n return TipContent(this.state.originTooltip, children, content, this.state.isMultiline);\n }\n }, {\n key: \"isEmptyTip\",\n value: function isEmptyTip(placeholder) {\n return typeof placeholder === 'string' && placeholder === '' || placeholder === null;\n }\n\n /**\n * When mouse enter, show the tooltip\n */\n }, {\n key: \"showTooltip\",\n value: function showTooltip(e, isGlobalCall) {\n if (!this.tooltipRef) {\n return;\n }\n if (isGlobalCall) {\n // Don't trigger other elements belongs to other ReactTooltip\n var targetArray = this.getTargetArray(this.props.id);\n var isMyElement = targetArray.some(function (ele) {\n return ele === e.currentTarget;\n });\n if (!isMyElement) return;\n }\n // Get the tooltip content\n // calculate in this phrase so that tip width height can be detected\n var _this$props5 = this.props,\n multiline = _this$props5.multiline,\n getContent = _this$props5.getContent;\n var originTooltip = e.currentTarget.getAttribute('data-tip');\n var isMultiline = e.currentTarget.getAttribute('data-multiline') || multiline || false;\n\n // If it is focus event or called by ReactTooltip.show, switch to `solid` effect\n var switchToSolid = e instanceof window.FocusEvent || isGlobalCall;\n\n // if it needs to skip adding hide listener to scroll\n var scrollHide = true;\n if (e.currentTarget.getAttribute('data-scroll-hide')) {\n scrollHide = e.currentTarget.getAttribute('data-scroll-hide') === 'true';\n } else if (this.props.scrollHide != null) {\n scrollHide = this.props.scrollHide;\n }\n\n // adding aria-describedby to target to make tooltips read by screen readers\n if (e && e.currentTarget && e.currentTarget.setAttribute) {\n e.currentTarget.setAttribute('aria-describedby', this.props.id || this.state.uuid);\n }\n\n // Make sure the correct place is set\n var desiredPlace = e.currentTarget.getAttribute('data-place') || this.props.place || 'top';\n var effect = switchToSolid && 'solid' || this.getEffect(e.currentTarget);\n var offset = e.currentTarget.getAttribute('data-offset') || this.props.offset || {};\n var result = getPosition(e, e.currentTarget, this.tooltipRef, desiredPlace.split(',')[0], desiredPlace, effect, offset);\n if (result.position && this.props.overridePosition) {\n result.position = this.props.overridePosition(result.position, e, e.currentTarget, this.tooltipRef, desiredPlace, desiredPlace, effect, offset);\n }\n var place = result.isNewState ? result.newState.place : desiredPlace.split(',')[0];\n\n // To prevent previously created timers from triggering\n this.clearTimer();\n var target = e.currentTarget;\n var reshowDelay = this.state.show ? target.getAttribute('data-delay-update') || this.props.delayUpdate : 0;\n var self = this;\n var updateState = function updateState() {\n self.setState({\n originTooltip: originTooltip,\n isMultiline: isMultiline,\n desiredPlace: desiredPlace,\n place: place,\n type: target.getAttribute('data-type') || self.props.type || 'dark',\n customColors: {\n text: target.getAttribute('data-text-color') || self.props.textColor || null,\n background: target.getAttribute('data-background-color') || self.props.backgroundColor || null,\n border: target.getAttribute('data-border-color') || self.props.borderColor || null,\n arrow: target.getAttribute('data-arrow-color') || self.props.arrowColor || null\n },\n customRadius: {\n tooltip: target.getAttribute('data-tooltip-radius') || self.props.tooltipRadius || '3',\n arrow: target.getAttribute('data-arrow-radius') || self.props.arrowRadius || '0'\n },\n effect: effect,\n offset: offset,\n padding: target.getAttribute('data-padding') || self.props.padding,\n html: (target.getAttribute('data-html') ? target.getAttribute('data-html') === 'true' : self.props.html) || false,\n delayShow: target.getAttribute('data-delay-show') || self.props.delayShow || 0,\n delayHide: target.getAttribute('data-delay-hide') || self.props.delayHide || 0,\n delayUpdate: target.getAttribute('data-delay-update') || self.props.delayUpdate || 0,\n border: (target.getAttribute('data-border') ? target.getAttribute('data-border') === 'true' : self.props.border) || false,\n borderClass: target.getAttribute('data-border-class') || self.props.borderClass || 'border',\n extraClass: target.getAttribute('data-class') || self.props[\"class\"] || self.props.className || '',\n disable: (target.getAttribute('data-tip-disable') ? target.getAttribute('data-tip-disable') === 'true' : self.props.disable) || false,\n currentTarget: target\n }, function () {\n if (scrollHide) {\n self.addScrollListener(self.state.currentTarget);\n }\n self.updateTooltip(e);\n if (getContent && Array.isArray(getContent)) {\n self.intervalUpdateContent = setInterval(function () {\n if (self.mount) {\n var _getContent = self.props.getContent;\n var placeholder = TipContent(originTooltip, '', _getContent[0](), isMultiline);\n var isEmptyTip = self.isEmptyTip(placeholder);\n self.setState({\n isEmptyTip: isEmptyTip\n });\n self.updatePosition();\n }\n }, getContent[1]);\n }\n });\n };\n\n // If there is no delay call immediately, don't allow events to get in first.\n if (reshowDelay) {\n this.delayReshow = setTimeout(updateState, reshowDelay);\n } else {\n updateState();\n }\n }\n\n /**\n * When mouse hover, update tool tip\n */\n }, {\n key: \"updateTooltip\",\n value: function updateTooltip(e) {\n var _this5 = this;\n var _this$state = this.state,\n delayShow = _this$state.delayShow,\n disable = _this$state.disable;\n var _this$props6 = this.props,\n afterShow = _this$props6.afterShow,\n disableProp = _this$props6.disable;\n var placeholder = this.getTooltipContent();\n var eventTarget = e.currentTarget || e.target;\n\n // Check if the mouse is actually over the tooltip, if so don't hide the tooltip\n if (this.mouseOnToolTip()) {\n return;\n }\n\n // if the tooltip is empty, disable the tooltip\n if (this.isEmptyTip(placeholder) || disable || disableProp) {\n return;\n }\n var delayTime = !this.state.show ? parseInt(delayShow, 10) : 0;\n var updateState = function updateState() {\n if (Array.isArray(placeholder) && placeholder.length > 0 || placeholder) {\n var isInvisible = !_this5.state.show;\n _this5.setState({\n currentEvent: e,\n currentTarget: eventTarget,\n show: true\n }, function () {\n _this5.updatePosition(function () {\n if (isInvisible && afterShow) {\n afterShow(e);\n }\n });\n });\n }\n };\n if (this.delayShowLoop) {\n clearTimeout(this.delayShowLoop);\n }\n if (delayTime) {\n this.delayShowLoop = setTimeout(updateState, delayTime);\n } else {\n this.delayShowLoop = null;\n updateState();\n }\n }\n\n /*\n * If we're mousing over the tooltip remove it when we leave.\n */\n }, {\n key: \"listenForTooltipExit\",\n value: function listenForTooltipExit() {\n var show = this.state.show;\n if (show && this.tooltipRef) {\n this.tooltipRef.addEventListener('mouseleave', this.hideTooltip);\n }\n }\n }, {\n key: \"removeListenerForTooltipExit\",\n value: function removeListenerForTooltipExit() {\n var show = this.state.show;\n if (show && this.tooltipRef) {\n this.tooltipRef.removeEventListener('mouseleave', this.hideTooltip);\n }\n }\n\n /**\n * When mouse leave, hide tooltip\n */\n }, {\n key: \"hideTooltip\",\n value: function hideTooltip(e, hasTarget) {\n var _this6 = this;\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n isScroll: false\n };\n var disable = this.state.disable;\n var isScroll = options.isScroll;\n var delayHide = isScroll ? 0 : this.state.delayHide;\n var _this$props7 = this.props,\n afterHide = _this$props7.afterHide,\n disableProp = _this$props7.disable;\n var placeholder = this.getTooltipContent();\n if (!this.mount) return;\n if (this.isEmptyTip(placeholder) || disable || disableProp) return; // if the tooltip is empty, disable the tooltip\n if (hasTarget) {\n // Don't trigger other elements belongs to other ReactTooltip\n var targetArray = this.getTargetArray(this.props.id);\n var isMyElement = targetArray.some(function (ele) {\n return ele === e.currentTarget;\n });\n if (!isMyElement || !this.state.show) return;\n }\n\n // clean up aria-describedby when hiding tooltip\n if (e && e.currentTarget && e.currentTarget.removeAttribute) {\n e.currentTarget.removeAttribute('aria-describedby');\n }\n var resetState = function resetState() {\n var isVisible = _this6.state.show;\n // Check if the mouse is actually over the tooltip, if so don't hide the tooltip\n if (_this6.mouseOnToolTip()) {\n _this6.listenForTooltipExit();\n return;\n }\n _this6.removeListenerForTooltipExit();\n _this6.setState({\n show: false\n }, function () {\n _this6.removeScrollListener(_this6.state.currentTarget);\n if (isVisible && afterHide) {\n afterHide(e);\n }\n });\n };\n this.clearTimer();\n if (delayHide) {\n this.delayHideLoop = setTimeout(resetState, parseInt(delayHide, 10));\n } else {\n resetState();\n }\n }\n\n /**\n * When scroll, hide tooltip\n */\n }, {\n key: \"hideTooltipOnScroll\",\n value: function hideTooltipOnScroll(event, hasTarget) {\n this.hideTooltip(event, hasTarget, {\n isScroll: true\n });\n }\n\n /**\n * Add scroll event listener when tooltip show\n * automatically hide the tooltip when scrolling\n */\n }, {\n key: \"addScrollListener\",\n value: function addScrollListener(currentTarget) {\n var isCaptureMode = this.isCapture(currentTarget);\n window.addEventListener('scroll', this.hideTooltipOnScroll, isCaptureMode);\n }\n }, {\n key: \"removeScrollListener\",\n value: function removeScrollListener(currentTarget) {\n var isCaptureMode = this.isCapture(currentTarget);\n window.removeEventListener('scroll', this.hideTooltipOnScroll, isCaptureMode);\n }\n\n // Calculation the position\n }, {\n key: \"updatePosition\",\n value: function updatePosition(callbackAfter) {\n var _this7 = this;\n var _this$state2 = this.state,\n currentEvent = _this$state2.currentEvent,\n currentTarget = _this$state2.currentTarget,\n place = _this$state2.place,\n desiredPlace = _this$state2.desiredPlace,\n effect = _this$state2.effect,\n offset = _this$state2.offset;\n var node = this.tooltipRef;\n var result = getPosition(currentEvent, currentTarget, node, place, desiredPlace, effect, offset);\n if (result.position && this.props.overridePosition) {\n result.position = this.props.overridePosition(result.position, currentEvent, currentTarget, node, place, desiredPlace, effect, offset);\n }\n if (result.isNewState) {\n // Switch to reverse placement\n return this.setState(result.newState, function () {\n _this7.updatePosition(callbackAfter);\n });\n }\n if (callbackAfter && typeof callbackAfter === 'function') {\n callbackAfter();\n }\n\n // Set tooltip position\n node.style.left = result.position.left + 'px';\n node.style.top = result.position.top + 'px';\n }\n\n /**\n * CLear all kinds of timeout of interval\n */\n }, {\n key: \"clearTimer\",\n value: function clearTimer() {\n if (this.delayShowLoop) {\n clearTimeout(this.delayShowLoop);\n this.delayShowLoop = null;\n }\n if (this.delayHideLoop) {\n clearTimeout(this.delayHideLoop);\n this.delayHideLoop = null;\n }\n if (this.delayReshow) {\n clearTimeout(this.delayReshow);\n this.delayReshow = null;\n }\n if (this.intervalUpdateContent) {\n clearInterval(this.intervalUpdateContent);\n this.intervalUpdateContent = null;\n }\n }\n }, {\n key: \"hasCustomColors\",\n value: function hasCustomColors() {\n var _this8 = this;\n return Boolean(Object.keys(this.state.customColors).find(function (color) {\n return color !== 'border' && _this8.state.customColors[color];\n }) || this.state.border && this.state.customColors['border']);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this9 = this;\n var _this$state3 = this.state,\n extraClass = _this$state3.extraClass,\n html = _this$state3.html,\n ariaProps = _this$state3.ariaProps,\n disable = _this$state3.disable,\n uuid = _this$state3.uuid;\n var content = this.getTooltipContent();\n var isEmptyTip = this.isEmptyTip(content);\n var style = this.props.disableInternalStyle ? '' : generateTooltipStyle(this.state.uuid, this.state.customColors, this.state.type, this.state.border, this.state.padding, this.state.customRadius);\n var tooltipClass = '__react_component_tooltip' + \" \".concat(this.state.uuid) + (this.state.show && !disable && !isEmptyTip ? ' show' : '') + (this.state.border ? ' ' + this.state.borderClass : '') + \" place-\".concat(this.state.place) +\n // top, bottom, left, right\n \" type-\".concat(this.hasCustomColors() ? 'custom' : this.state.type) + (\n // dark, success, warning, error, info, light, custom\n this.props.delayUpdate ? ' allow_hover' : '') + (this.props.clickable ? ' allow_click' : '');\n var Wrapper = this.props.wrapper;\n if (ReactTooltip.supportedWrappers.indexOf(Wrapper) < 0) {\n Wrapper = ReactTooltip.defaultProps.wrapper;\n }\n var wrapperClassName = [tooltipClass, extraClass].filter(Boolean).join(' ');\n if (html) {\n var htmlContent = \"\".concat(content).concat(style ? \"\\n\") : '');\n return /*#__PURE__*/React.createElement(Wrapper, _extends({\n className: \"\".concat(wrapperClassName),\n id: this.props.id || uuid,\n ref: function ref(_ref) {\n return _this9.tooltipRef = _ref;\n }\n }, ariaProps, {\n \"data-id\": \"tooltip\",\n dangerouslySetInnerHTML: {\n __html: htmlContent\n }\n }));\n } else {\n return /*#__PURE__*/React.createElement(Wrapper, _extends({\n className: \"\".concat(wrapperClassName),\n id: this.props.id || uuid\n }, ariaProps, {\n ref: function ref(_ref2) {\n return _this9.tooltipRef = _ref2;\n },\n \"data-id\": \"tooltip\"\n }), style && /*#__PURE__*/React.createElement(\"style\", {\n dangerouslySetInnerHTML: {\n __html: style\n },\n \"aria-hidden\": \"true\"\n }), content);\n }\n }\n }], [{\n key: \"propTypes\",\n get: function get() {\n return {\n uuid: PropTypes.string,\n children: PropTypes.any,\n place: PropTypes.string,\n type: PropTypes.string,\n effect: PropTypes.string,\n offset: PropTypes.object,\n padding: PropTypes.string,\n multiline: PropTypes.bool,\n border: PropTypes.bool,\n borderClass: PropTypes.string,\n textColor: PropTypes.string,\n backgroundColor: PropTypes.string,\n borderColor: PropTypes.string,\n arrowColor: PropTypes.string,\n arrowRadius: PropTypes.string,\n tooltipRadius: PropTypes.string,\n insecure: PropTypes.bool,\n \"class\": PropTypes.string,\n className: PropTypes.string,\n id: PropTypes.string,\n html: PropTypes.bool,\n delayHide: PropTypes.number,\n delayUpdate: PropTypes.number,\n delayShow: PropTypes.number,\n event: PropTypes.string,\n eventOff: PropTypes.string,\n isCapture: PropTypes.bool,\n globalEventOff: PropTypes.string,\n getContent: PropTypes.any,\n afterShow: PropTypes.func,\n afterHide: PropTypes.func,\n overridePosition: PropTypes.func,\n disable: PropTypes.bool,\n scrollHide: PropTypes.bool,\n resizeHide: PropTypes.bool,\n wrapper: PropTypes.string,\n bodyMode: PropTypes.bool,\n possibleCustomEvents: PropTypes.string,\n possibleCustomEventsOff: PropTypes.string,\n clickable: PropTypes.bool,\n disableInternalStyle: PropTypes.bool\n };\n }\n }, {\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n var ariaProps = prevState.ariaProps;\n var newAriaProps = parseAria(nextProps);\n var isChanged = Object.keys(newAriaProps).some(function (props) {\n return newAriaProps[props] !== ariaProps[props];\n });\n if (!isChanged) {\n return null;\n }\n return _objectSpread2(_objectSpread2({}, prevState), {}, {\n ariaProps: newAriaProps\n });\n }\n }]);\n return ReactTooltip;\n}(React.Component), _defineProperty(_class2, \"defaultProps\", {\n insecure: true,\n resizeHide: true,\n wrapper: 'div',\n clickable: false\n}), _defineProperty(_class2, \"supportedWrappers\", ['div', 'span']), _defineProperty(_class2, \"displayName\", 'ReactTooltip'), _class2)) || _class) || _class) || _class) || _class) || _class) || _class) || _class;\nexport { ReactTooltip as default };","import React from 'react';\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z$1 = \".utrecht-heading-1{--utrecht-heading-1-color:var(--denhaag-heading-color);--utrecht-heading-1-line-height:var(--denhaag-heading-line-height);font-family:var(--utrecht-heading-1-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-1-font-size);font-weight:var(--utrecht-heading-1-font-weight,var(--utrecht-heading-font-weight,bold));margin-block-end:var(--utrecht-heading-1-margin-block-end);margin-block-start:var(--utrecht-heading-1-margin-block-start)}.utrecht-heading-1--distanced{--utrecht-heading-1-margin-block-start:var(--utrecht-heading-1-distanced-margin-block-start);--utrecht-heading-1-margin-block-end:var(--utrecht-heading-1-distanced-margin-block-end)}.utrecht-heading-1+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:calc(var(--utrecht-heading-1-font-size)/4)}[class^=denhaag-]+.utrecht-heading-1{--utrecht-heading-1-margin-block-start:calc(var(--utrecht-heading-1-font-size)*1.125)}.utrecht-heading-2{--utrecht-heading-2-line-height:var(--denhaag-heading-line-height);--utrecht-heading-2-color:var(--denhaag-heading-color);font-family:var(--utrecht-heading-2-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-2-font-size);font-weight:var(--utrecht-heading-2-font-weight,var(--utrecht-heading-font-weight,bold));margin-block-end:var(--utrecht-heading-2-margin-block-end);margin-block-start:var(--utrecht-heading-2-margin-block-start)}.utrecht-heading-2--distanced{--utrecht-heading-2-margin-block-start:var(--utrecht-heading-2-distanced-margin-block-start);--utrecht-heading-2-margin-block-end:var(--utrecht-heading-2-distanced-margin-block-end)}.utrecht-heading-2+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:calc(var(--utrecht-heading-2-font-size)/4)}[class^=denhaag-]+.utrecht-heading-2{--utrecht-heading-2-margin-block-start:calc(var(--utrecht-heading-2-font-size)*1.125)}.utrecht-heading-3{--utrecht-heading-3-line-height:var(--denhaag-heading-line-height);--utrecht-heading-3-color:var(--denhaag-heading-color);font-family:var(--utrecht-heading-3-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-3-font-size);font-weight:var(--utrecht-heading-3-font-weight,var(--utrecht-heading-font-weight,bold));margin-block-end:var(--utrecht-heading-3-margin-block-end);margin-block-start:var(--utrecht-heading-3-margin-block-start)}.utrecht-heading-3--distanced{--utrecht-heading-3-margin-block-start:var(--utrecht-heading-3-distanced-margin-block-start);--utrecht-heading-3-margin-block-end:var(--utrecht-heading-3-distanced-margin-block-end)}.utrecht-heading-3+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:calc(var(--utrecht-heading-3-font-size)/4)}[class^=denhaag-]+.utrecht-heading-3{--utrecht-heading-3-margin-block-start:calc(var(--utrecht-heading-3-font-size)*1.125)}.utrecht-heading-4{--utrecht-heading-4-line-height:var(--denhaag-heading-line-height);--utrecht-heading-4-color:var(--denhaag-heading-color);font-family:var(--utrecht-heading-4-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-4-font-size);font-weight:var(--utrecht-heading-4-font-weight,var(--utrecht-heading-font-weight,bold));margin-block-end:var(--utrecht-heading-4-margin-block-end);margin-block-start:var(--utrecht-heading-4-margin-block-start)}.utrecht-heading-4--distanced{--utrecht-heading-4-margin-block-start:var(--utrecht-heading-4-distanced-margin-block-start);--utrecht-heading-4-margin-block-end:var(--utrecht-heading-4-distanced-margin-block-end)}.utrecht-heading-4+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:calc(var(--utrecht-heading-4-font-size)/4)}[class^=denhaag-]+.utrecht-heading-4{--utrecht-heading-4-margin-block-start:calc(var(--utrecht-heading-4-font-size)*1.125)}.utrecht-heading-5{--utrecht-heading-5-line-height:var(--denhaag-heading-line-height);--utrecht-heading-5-color:var(--denhaag-heading-color);font-family:var(--utrecht-heading-5-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-5-font-size);font-weight:var(--utrecht-heading-5-font-weight,var(--utrecht-heading-font-weight,bold));margin-block-end:var(--utrecht-heading-5-margin-block-end);margin-block-start:var(--utrecht-heading-5-margin-block-start)}.utrecht-heading-5--distanced{--utrecht-heading-5-margin-block-start:var(--utrecht-heading-5-distanced-margin-block-start);--utrecht-heading-5-margin-block-end:var(--utrecht-heading-5-distanced-margin-block-end)}.utrecht-heading-5+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:calc(var(--utrecht-heading-5-font-size)/4)}[class^=denhaag-]+.utrecht-heading-5{--utrecht-heading-5-margin-block-start:calc(var(--utrecht-heading-5-font-size)*1.125)}\";\nstyleInject(css_248z$1);\nfunction toVal(mix) {\n var k,\n y,\n str = '';\n if (typeof mix === 'string' || typeof mix === 'number') {\n str += mix;\n } else if (typeof mix === 'object') {\n if (Array.isArray(mix)) {\n for (k = 0; k < mix.length; k++) {\n if (mix[k]) {\n if (y = toVal(mix[k])) {\n str && (str += ' ');\n str += y;\n }\n }\n }\n } else {\n for (k in mix) {\n if (mix[k]) {\n str && (str += ' ');\n str += k;\n }\n }\n }\n }\n return str;\n}\nfunction clsx() {\n var i = 0,\n tmp,\n x,\n str = '';\n while (i < arguments.length) {\n if (tmp = arguments[i++]) {\n if (x = toVal(tmp)) {\n str && (str += ' ');\n str += x;\n }\n }\n }\n return str;\n}\nvar Heading1 = function (props) {\n var rootClassNames = clsx('utrecht-heading-1', 'utrecht-heading-1--distanced', props.className);\n return React.createElement(\"h1\", {\n className: rootClassNames\n }, props.children);\n};\nvar Heading2 = function (props) {\n var rootClassNames = clsx('utrecht-heading-2', 'utrecht-heading-2--distanced', props.className);\n return React.createElement(\"h2\", {\n className: rootClassNames\n }, props.children);\n};\nvar Heading3 = function (props) {\n var rootClassNames = clsx('utrecht-heading-3', 'utrecht-heading-3--distanced', props.className);\n return React.createElement(\"h3\", {\n className: rootClassNames\n }, props.children);\n};\nvar Heading4 = function (props) {\n var rootClassNames = clsx('utrecht-heading-4', 'utrecht-heading-4--distanced', props.className);\n return React.createElement(\"h4\", {\n className: rootClassNames\n }, props.children);\n};\nvar Heading5 = function (props) {\n var rootClassNames = clsx('utrecht-heading-5', 'utrecht-heading-5--distanced', props.className);\n return React.createElement(\"h5\", {\n className: rootClassNames\n }, props.children);\n};\nvar css_248z = \".utrecht-paragraph{color:var(--utrecht-paragraph-color,var(--utrecht-document-color,inherit));font-family:var(--utrecht-paragraph-font-family,var(--utrecht-document-font-family,inherit));font-size:var(--utrecht-paragraph-font-size,var(--utrecht-document-font-size,inherit));font-weight:var(--utrecht-paragraph-font-weight,inherit);line-height:var(--utrecht-paragraph-line-height,var(--utrecht-document-line-height,normal));margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-paragraph--lead{font-size:var(--utrecht-paragraph-lead-font-size,inherit);font-weight:var(--utrecht-paragraph-lead-font-weight,inherit);line-height:var(--utrecht-paragraph-lead-line-height,inherit)}.utrecht-paragraph--distanced{--utrecht-paragraph-margin-block-start:var(--utrecht-paragraph-distanced-margin-block-start);--utrecht-paragraph-margin-block-end:var(--utrecht-paragraph-distanced-margin-block-end)}.denhaag-paragraph--detail{font-family:var(--denhaag-posttypelabel-font-family,inherit);font-size:var(--denhaag-posttypelabel-font-size,.75rem);letter-spacing:var(--denhaag-posttypelabel-letter-spacing,1px);line-height:var(--denhaag-posttypelabel-line-height,1.5);text-transform:var(--denhaag-posttypelabel-text-transform,uppercase)}.utrecht-paragraph+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:var(--utrecht-paragraph-paragraph-margin-block-start,inherit)}.utrecht-paragraph--lead+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:var(--utrecht-paragraph-lead-paragraph-margin-block-start,inherit)}.denhaag-list+.utrecht-paragraph,.denhaag-list__wrapper+.utrecht-paragraph,.denhaag-ordered-list+.utrecht-paragraph,.denhaag-unordered-list+.utrecht-paragraph{--utrecht-paragraph-margin-block-start:var(--utrecht-paragraph-list-margin-block-start,inherit)}.denhaag-list+.utrecht-paragraph--lead,.denhaag-list__wrapper+.utrecht-paragraph--lead,.denhaag-ordered-list+.utrecht-paragraph--lead,.denhaag-unordered-list+.utrecht-paragraph--lead{--utrecht-paragraph-margin-block-start:var(--utrecht-paragraph-lead-list-margin-block-start,inherit)}\";\nstyleInject(css_248z);\nvar Paragraph = function (props) {\n var rootClassNames = clsx('utrecht-paragraph', 'utrecht-paragraph--distanced', props.className);\n return React.createElement(\"p\", {\n className: rootClassNames\n }, \" \", props.children);\n};\nvar LeadParagraph = function (props) {\n var rootClassNames = clsx('utrecht-paragraph', 'utrecht-paragraph--lead', 'utrecht-paragraph--distanced', props.className);\n return React.createElement(\"p\", {\n className: rootClassNames\n }, props.children);\n};\nexport { Heading1, Heading2, Heading3, Heading4, Heading5, LeadParagraph, Paragraph };","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}","var hasSymbol = typeof Symbol === 'function' && Symbol.for;\nexport default hasSymbol ? Symbol.for('mui.nested') : '__THEME_NESTED__';","import nested from '../ThemeProvider/nested';\n/**\n * This is the list of the style rule name we use as drop in replacement for the built-in\n * pseudo classes (:checked, :disabled, :focused, etc.).\n *\n * Why do they exist in the first place?\n * These classes are used at a specificity of 2.\n * It allows them to override previously definied styles as well as\n * being untouched by simple user overrides.\n */\n\nvar pseudoClasses = ['checked', 'disabled', 'error', 'focused', 'focusVisible', 'required', 'expanded', 'selected']; // Returns a function which generates unique class names based on counters.\n// When new generator function is created, rule counter is reset.\n// We need to reset the rule counter for SSR for each request.\n//\n// It's inspired by\n// https://github.com/cssinjs/jss/blob/4e6a05dd3f7b6572fdd3ab216861d9e446c20331/src/utils/createGenerateClassName.js\n\nexport default function createGenerateClassName() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var _options$disableGloba = options.disableGlobal,\n disableGlobal = _options$disableGloba === void 0 ? false : _options$disableGloba,\n _options$productionPr = options.productionPrefix,\n productionPrefix = _options$productionPr === void 0 ? 'jss' : _options$productionPr,\n _options$seed = options.seed,\n seed = _options$seed === void 0 ? '' : _options$seed;\n var seedPrefix = seed === '' ? '' : \"\".concat(seed, \"-\");\n var ruleCounter = 0;\n var getNextCounterId = function getNextCounterId() {\n ruleCounter += 1;\n if (process.env.NODE_ENV !== 'production') {\n if (ruleCounter >= 1e10) {\n console.warn(['Material-UI: You might have a memory leak.', 'The ruleCounter is not supposed to grow that much.'].join(''));\n }\n }\n return ruleCounter;\n };\n return function (rule, styleSheet) {\n var name = styleSheet.options.name; // Is a global static MUI style?\n\n if (name && name.indexOf('Mui') === 0 && !styleSheet.options.link && !disableGlobal) {\n // We can use a shorthand class name, we never use the keys to style the components.\n if (pseudoClasses.indexOf(rule.key) !== -1) {\n return \"Mui-\".concat(rule.key);\n }\n var prefix = \"\".concat(seedPrefix).concat(name, \"-\").concat(rule.key);\n if (!styleSheet.options.theme[nested] || seed !== '') {\n return prefix;\n }\n return \"\".concat(prefix, \"-\").concat(getNextCounterId());\n }\n if (process.env.NODE_ENV === 'production') {\n return \"\".concat(seedPrefix).concat(productionPrefix).concat(getNextCounterId());\n }\n var suffix = \"\".concat(rule.key, \"-\").concat(getNextCounterId()); // Help with debuggability.\n\n if (styleSheet.options.classNamePrefix) {\n return \"\".concat(seedPrefix).concat(styleSheet.options.classNamePrefix, \"-\").concat(suffix);\n }\n return \"\".concat(seedPrefix).concat(suffix);\n };\n}","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n};\nexport var isBrowser = (typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === \"object\" && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) === 'object' && document.nodeType === 9;\nexport default isBrowser;","import _extends from '@babel/runtime/helpers/esm/extends';\nimport isInBrowser from 'is-in-browser';\nimport warning from 'tiny-warning';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _objectWithoutPropertiesLoose from '@babel/runtime/helpers/esm/objectWithoutPropertiesLoose';\nvar plainObjectConstrurctor = {}.constructor;\nfunction cloneStyle(style) {\n if (style == null || typeof style !== 'object') return style;\n if (Array.isArray(style)) return style.map(cloneStyle);\n if (style.constructor !== plainObjectConstrurctor) return style;\n var newStyle = {};\n for (var name in style) {\n newStyle[name] = cloneStyle(style[name]);\n }\n return newStyle;\n}\n\n/**\n * Create a rule instance.\n */\n\nfunction createRule(name, decl, options) {\n if (name === void 0) {\n name = 'unnamed';\n }\n var jss = options.jss;\n var declCopy = cloneStyle(decl);\n var rule = jss.plugins.onCreateRule(name, declCopy, options);\n if (rule) return rule; // It is an at-rule and it has no instance.\n\n if (name[0] === '@') {\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Unknown rule \" + name) : void 0;\n }\n return null;\n}\nvar join = function join(value, by) {\n var result = '';\n for (var i = 0; i < value.length; i++) {\n // Remove !important from the value, it will be readded later.\n if (value[i] === '!important') break;\n if (result) result += by;\n result += value[i];\n }\n return result;\n};\n/**\n * Converts JSS array value to a CSS string.\n *\n * `margin: [['5px', '10px']]` > `margin: 5px 10px;`\n * `border: ['1px', '2px']` > `border: 1px, 2px;`\n * `margin: [['5px', '10px'], '!important']` > `margin: 5px 10px !important;`\n * `color: ['red', !important]` > `color: red !important;`\n */\n\nvar toCssValue = function toCssValue(value) {\n if (!Array.isArray(value)) return value;\n var cssValue = ''; // Support space separated values via `[['5px', '10px']]`.\n\n if (Array.isArray(value[0])) {\n for (var i = 0; i < value.length; i++) {\n if (value[i] === '!important') break;\n if (cssValue) cssValue += ', ';\n cssValue += join(value[i], ' ');\n }\n } else cssValue = join(value, ', '); // Add !important, because it was ignored.\n\n if (value[value.length - 1] === '!important') {\n cssValue += ' !important';\n }\n return cssValue;\n};\nfunction getWhitespaceSymbols(options) {\n if (options && options.format === false) {\n return {\n linebreak: '',\n space: ''\n };\n }\n return {\n linebreak: '\\n',\n space: ' '\n };\n}\n\n/**\n * Indent a string.\n * http://jsperf.com/array-join-vs-for\n */\n\nfunction indentStr(str, indent) {\n var result = '';\n for (var index = 0; index < indent; index++) {\n result += ' ';\n }\n return result + str;\n}\n/**\n * Converts a Rule to CSS string.\n */\n\nfunction toCss(selector, style, options) {\n if (options === void 0) {\n options = {};\n }\n var result = '';\n if (!style) return result;\n var _options = options,\n _options$indent = _options.indent,\n indent = _options$indent === void 0 ? 0 : _options$indent;\n var fallbacks = style.fallbacks;\n if (options.format === false) {\n indent = -Infinity;\n }\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak,\n space = _getWhitespaceSymbols.space;\n if (selector) indent++; // Apply fallbacks first.\n\n if (fallbacks) {\n // Array syntax {fallbacks: [{prop: value}]}\n if (Array.isArray(fallbacks)) {\n for (var index = 0; index < fallbacks.length; index++) {\n var fallback = fallbacks[index];\n for (var prop in fallback) {\n var value = fallback[prop];\n if (value != null) {\n if (result) result += linebreak;\n result += indentStr(prop + \":\" + space + toCssValue(value) + \";\", indent);\n }\n }\n }\n } else {\n // Object syntax {fallbacks: {prop: value}}\n for (var _prop in fallbacks) {\n var _value = fallbacks[_prop];\n if (_value != null) {\n if (result) result += linebreak;\n result += indentStr(_prop + \":\" + space + toCssValue(_value) + \";\", indent);\n }\n }\n }\n }\n for (var _prop2 in style) {\n var _value2 = style[_prop2];\n if (_value2 != null && _prop2 !== 'fallbacks') {\n if (result) result += linebreak;\n result += indentStr(_prop2 + \":\" + space + toCssValue(_value2) + \";\", indent);\n }\n } // Allow empty style in this case, because properties will be added dynamically.\n\n if (!result && !options.allowEmpty) return result; // When rule is being stringified before selector was defined.\n\n if (!selector) return result;\n indent--;\n if (result) result = \"\" + linebreak + result + linebreak;\n return indentStr(\"\" + selector + space + \"{\" + result, indent) + indentStr('}', indent);\n}\nvar escapeRegex = /([[\\].#*$><+~=|^:(),\"'`\\s])/g;\nvar nativeEscape = typeof CSS !== 'undefined' && CSS.escape;\nvar escape = function (str) {\n return nativeEscape ? nativeEscape(str) : str.replace(escapeRegex, '\\\\$1');\n};\nvar BaseStyleRule = /*#__PURE__*/\nfunction () {\n function BaseStyleRule(key, style, options) {\n this.type = 'style';\n this.isProcessed = false;\n var sheet = options.sheet,\n Renderer = options.Renderer;\n this.key = key;\n this.options = options;\n this.style = style;\n if (sheet) this.renderer = sheet.renderer;else if (Renderer) this.renderer = new Renderer();\n }\n /**\n * Get or set a style property.\n */\n\n var _proto = BaseStyleRule.prototype;\n _proto.prop = function prop(name, value, options) {\n // It's a getter.\n if (value === undefined) return this.style[name]; // Don't do anything if the value has not changed.\n\n var force = options ? options.force : false;\n if (!force && this.style[name] === value) return this;\n var newValue = value;\n if (!options || options.process !== false) {\n newValue = this.options.jss.plugins.onChangeValue(value, name, this);\n }\n var isEmpty = newValue == null || newValue === false;\n var isDefined = (name in this.style); // Value is empty and wasn't defined before.\n\n if (isEmpty && !isDefined && !force) return this; // We are going to remove this value.\n\n var remove = isEmpty && isDefined;\n if (remove) delete this.style[name];else this.style[name] = newValue; // Renderable is defined if StyleSheet option `link` is true.\n\n if (this.renderable && this.renderer) {\n if (remove) this.renderer.removeProperty(this.renderable, name);else this.renderer.setProperty(this.renderable, name, newValue);\n return this;\n }\n var sheet = this.options.sheet;\n if (sheet && sheet.attached) {\n process.env.NODE_ENV !== \"production\" ? warning(false, '[JSS] Rule is not linked. Missing sheet option \"link: true\".') : void 0;\n }\n return this;\n };\n return BaseStyleRule;\n}();\nvar StyleRule = /*#__PURE__*/\nfunction (_BaseStyleRule) {\n _inheritsLoose(StyleRule, _BaseStyleRule);\n function StyleRule(key, style, options) {\n var _this;\n _this = _BaseStyleRule.call(this, key, style, options) || this;\n var selector = options.selector,\n scoped = options.scoped,\n sheet = options.sheet,\n generateId = options.generateId;\n if (selector) {\n _this.selectorText = selector;\n } else if (scoped !== false) {\n _this.id = generateId(_assertThisInitialized(_assertThisInitialized(_this)), sheet);\n _this.selectorText = \".\" + escape(_this.id);\n }\n return _this;\n }\n /**\n * Set selector string.\n * Attention: use this with caution. Most browsers didn't implement\n * selectorText setter, so this may result in rerendering of entire Style Sheet.\n */\n\n var _proto2 = StyleRule.prototype;\n\n /**\n * Apply rule to an element inline.\n */\n _proto2.applyTo = function applyTo(renderable) {\n var renderer = this.renderer;\n if (renderer) {\n var json = this.toJSON();\n for (var prop in json) {\n renderer.setProperty(renderable, prop, json[prop]);\n }\n }\n return this;\n }\n /**\n * Returns JSON representation of the rule.\n * Fallbacks are not supported.\n * Useful for inline styles.\n */;\n\n _proto2.toJSON = function toJSON() {\n var json = {};\n for (var prop in this.style) {\n var value = this.style[prop];\n if (typeof value !== 'object') json[prop] = value;else if (Array.isArray(value)) json[prop] = toCssValue(value);\n }\n return json;\n }\n /**\n * Generates a CSS string.\n */;\n\n _proto2.toString = function toString(options) {\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n var opts = link ? _extends({}, options, {\n allowEmpty: true\n }) : options;\n return toCss(this.selectorText, this.style, opts);\n };\n _createClass(StyleRule, [{\n key: \"selector\",\n set: function set(selector) {\n if (selector === this.selectorText) return;\n this.selectorText = selector;\n var renderer = this.renderer,\n renderable = this.renderable;\n if (!renderable || !renderer) return;\n var hasChanged = renderer.setSelector(renderable, selector); // If selector setter is not implemented, rerender the rule.\n\n if (!hasChanged) {\n renderer.replaceRule(renderable, this);\n }\n }\n /**\n * Get selector string.\n */,\n\n get: function get() {\n return this.selectorText;\n }\n }]);\n return StyleRule;\n}(BaseStyleRule);\nvar pluginStyleRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n if (key[0] === '@' || options.parent && options.parent.type === 'keyframes') {\n return null;\n }\n return new StyleRule(key, style, options);\n }\n};\nvar defaultToStringOptions = {\n indent: 1,\n children: true\n};\nvar atRegExp = /@([\\w-]+)/;\n/**\n * Conditional rule for @media, @supports\n */\n\nvar ConditionalRule = /*#__PURE__*/\nfunction () {\n function ConditionalRule(key, styles, options) {\n this.type = 'conditional';\n this.isProcessed = false;\n this.key = key;\n var atMatch = key.match(atRegExp);\n this.at = atMatch ? atMatch[1] : 'unknown'; // Key might contain a unique suffix in case the `name` passed by user was duplicate.\n\n this.query = options.name || \"@\" + this.at;\n this.options = options;\n this.rules = new RuleList(_extends({}, options, {\n parent: this\n }));\n for (var name in styles) {\n this.rules.add(name, styles[name]);\n }\n this.rules.process();\n }\n /**\n * Get a rule.\n */\n\n var _proto = ConditionalRule.prototype;\n _proto.getRule = function getRule(name) {\n return this.rules.get(name);\n }\n /**\n * Get index of a rule.\n */;\n\n _proto.indexOf = function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n /**\n * Create and register rule, run plugins.\n */;\n\n _proto.addRule = function addRule(name, style, options) {\n var rule = this.rules.add(name, style, options);\n if (!rule) return null;\n this.options.jss.plugins.onProcessRule(rule);\n return rule;\n }\n /**\n * Replace rule, run plugins.\n */;\n\n _proto.replaceRule = function replaceRule(name, style, options) {\n var newRule = this.rules.replace(name, style, options);\n if (newRule) this.options.jss.plugins.onProcessRule(newRule);\n return newRule;\n }\n /**\n * Generates a CSS string.\n */;\n\n _proto.toString = function toString(options) {\n if (options === void 0) {\n options = defaultToStringOptions;\n }\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n if (options.indent == null) options.indent = defaultToStringOptions.indent;\n if (options.children == null) options.children = defaultToStringOptions.children;\n if (options.children === false) {\n return this.query + \" {}\";\n }\n var children = this.rules.toString(options);\n return children ? this.query + \" {\" + linebreak + children + linebreak + \"}\" : '';\n };\n return ConditionalRule;\n}();\nvar keyRegExp = /@container|@media|@supports\\s+/;\nvar pluginConditionalRule = {\n onCreateRule: function onCreateRule(key, styles, options) {\n return keyRegExp.test(key) ? new ConditionalRule(key, styles, options) : null;\n }\n};\nvar defaultToStringOptions$1 = {\n indent: 1,\n children: true\n};\nvar nameRegExp = /@keyframes\\s+([\\w-]+)/;\n/**\n * Rule for @keyframes\n */\n\nvar KeyframesRule = /*#__PURE__*/\nfunction () {\n function KeyframesRule(key, frames, options) {\n this.type = 'keyframes';\n this.at = '@keyframes';\n this.isProcessed = false;\n var nameMatch = key.match(nameRegExp);\n if (nameMatch && nameMatch[1]) {\n this.name = nameMatch[1];\n } else {\n this.name = 'noname';\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Bad keyframes name \" + key) : void 0;\n }\n this.key = this.type + \"-\" + this.name;\n this.options = options;\n var scoped = options.scoped,\n sheet = options.sheet,\n generateId = options.generateId;\n this.id = scoped === false ? this.name : escape(generateId(this, sheet));\n this.rules = new RuleList(_extends({}, options, {\n parent: this\n }));\n for (var name in frames) {\n this.rules.add(name, frames[name], _extends({}, options, {\n parent: this\n }));\n }\n this.rules.process();\n }\n /**\n * Generates a CSS string.\n */\n\n var _proto = KeyframesRule.prototype;\n _proto.toString = function toString(options) {\n if (options === void 0) {\n options = defaultToStringOptions$1;\n }\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n if (options.indent == null) options.indent = defaultToStringOptions$1.indent;\n if (options.children == null) options.children = defaultToStringOptions$1.children;\n if (options.children === false) {\n return this.at + \" \" + this.id + \" {}\";\n }\n var children = this.rules.toString(options);\n if (children) children = \"\" + linebreak + children + linebreak;\n return this.at + \" \" + this.id + \" {\" + children + \"}\";\n };\n return KeyframesRule;\n}();\nvar keyRegExp$1 = /@keyframes\\s+/;\nvar refRegExp = /\\$([\\w-]+)/g;\nvar findReferencedKeyframe = function findReferencedKeyframe(val, keyframes) {\n if (typeof val === 'string') {\n return val.replace(refRegExp, function (match, name) {\n if (name in keyframes) {\n return keyframes[name];\n }\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Referenced keyframes rule \\\"\" + name + \"\\\" is not defined.\") : void 0;\n return match;\n });\n }\n return val;\n};\n/**\n * Replace the reference for a animation name.\n */\n\nvar replaceRef = function replaceRef(style, prop, keyframes) {\n var value = style[prop];\n var refKeyframe = findReferencedKeyframe(value, keyframes);\n if (refKeyframe !== value) {\n style[prop] = refKeyframe;\n }\n};\nvar pluginKeyframesRule = {\n onCreateRule: function onCreateRule(key, frames, options) {\n return typeof key === 'string' && keyRegExp$1.test(key) ? new KeyframesRule(key, frames, options) : null;\n },\n // Animation name ref replacer.\n onProcessStyle: function onProcessStyle(style, rule, sheet) {\n if (rule.type !== 'style' || !sheet) return style;\n if ('animation-name' in style) replaceRef(style, 'animation-name', sheet.keyframes);\n if ('animation' in style) replaceRef(style, 'animation', sheet.keyframes);\n return style;\n },\n onChangeValue: function onChangeValue(val, prop, rule) {\n var sheet = rule.options.sheet;\n if (!sheet) {\n return val;\n }\n switch (prop) {\n case 'animation':\n return findReferencedKeyframe(val, sheet.keyframes);\n case 'animation-name':\n return findReferencedKeyframe(val, sheet.keyframes);\n default:\n return val;\n }\n }\n};\nvar KeyframeRule = /*#__PURE__*/\nfunction (_BaseStyleRule) {\n _inheritsLoose(KeyframeRule, _BaseStyleRule);\n function KeyframeRule() {\n return _BaseStyleRule.apply(this, arguments) || this;\n }\n var _proto = KeyframeRule.prototype;\n\n /**\n * Generates a CSS string.\n */\n _proto.toString = function toString(options) {\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n var opts = link ? _extends({}, options, {\n allowEmpty: true\n }) : options;\n return toCss(this.key, this.style, opts);\n };\n return KeyframeRule;\n}(BaseStyleRule);\nvar pluginKeyframeRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n if (options.parent && options.parent.type === 'keyframes') {\n return new KeyframeRule(key, style, options);\n }\n return null;\n }\n};\nvar FontFaceRule = /*#__PURE__*/\nfunction () {\n function FontFaceRule(key, style, options) {\n this.type = 'font-face';\n this.at = '@font-face';\n this.isProcessed = false;\n this.key = key;\n this.style = style;\n this.options = options;\n }\n /**\n * Generates a CSS string.\n */\n\n var _proto = FontFaceRule.prototype;\n _proto.toString = function toString(options) {\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n if (Array.isArray(this.style)) {\n var str = '';\n for (var index = 0; index < this.style.length; index++) {\n str += toCss(this.at, this.style[index]);\n if (this.style[index + 1]) str += linebreak;\n }\n return str;\n }\n return toCss(this.at, this.style, options);\n };\n return FontFaceRule;\n}();\nvar keyRegExp$2 = /@font-face/;\nvar pluginFontFaceRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n return keyRegExp$2.test(key) ? new FontFaceRule(key, style, options) : null;\n }\n};\nvar ViewportRule = /*#__PURE__*/\nfunction () {\n function ViewportRule(key, style, options) {\n this.type = 'viewport';\n this.at = '@viewport';\n this.isProcessed = false;\n this.key = key;\n this.style = style;\n this.options = options;\n }\n /**\n * Generates a CSS string.\n */\n\n var _proto = ViewportRule.prototype;\n _proto.toString = function toString(options) {\n return toCss(this.key, this.style, options);\n };\n return ViewportRule;\n}();\nvar pluginViewportRule = {\n onCreateRule: function onCreateRule(key, style, options) {\n return key === '@viewport' || key === '@-ms-viewport' ? new ViewportRule(key, style, options) : null;\n }\n};\nvar SimpleRule = /*#__PURE__*/\nfunction () {\n function SimpleRule(key, value, options) {\n this.type = 'simple';\n this.isProcessed = false;\n this.key = key;\n this.value = value;\n this.options = options;\n }\n /**\n * Generates a CSS string.\n */\n // eslint-disable-next-line no-unused-vars\n\n var _proto = SimpleRule.prototype;\n _proto.toString = function toString(options) {\n if (Array.isArray(this.value)) {\n var str = '';\n for (var index = 0; index < this.value.length; index++) {\n str += this.key + \" \" + this.value[index] + \";\";\n if (this.value[index + 1]) str += '\\n';\n }\n return str;\n }\n return this.key + \" \" + this.value + \";\";\n };\n return SimpleRule;\n}();\nvar keysMap = {\n '@charset': true,\n '@import': true,\n '@namespace': true\n};\nvar pluginSimpleRule = {\n onCreateRule: function onCreateRule(key, value, options) {\n return key in keysMap ? new SimpleRule(key, value, options) : null;\n }\n};\nvar plugins = [pluginStyleRule, pluginConditionalRule, pluginKeyframesRule, pluginKeyframeRule, pluginFontFaceRule, pluginViewportRule, pluginSimpleRule];\nvar defaultUpdateOptions = {\n process: true\n};\nvar forceUpdateOptions = {\n force: true,\n process: true\n /**\n * Contains rules objects and allows adding/removing etc.\n * Is used for e.g. by `StyleSheet` or `ConditionalRule`.\n */\n};\n\nvar RuleList = /*#__PURE__*/\nfunction () {\n // Rules registry for access by .get() method.\n // It contains the same rule registered by name and by selector.\n // Original styles object.\n // Used to ensure correct rules order.\n function RuleList(options) {\n this.map = {};\n this.raw = {};\n this.index = [];\n this.counter = 0;\n this.options = options;\n this.classes = options.classes;\n this.keyframes = options.keyframes;\n }\n /**\n * Create and register rule.\n *\n * Will not render after Style Sheet was rendered the first time.\n */\n\n var _proto = RuleList.prototype;\n _proto.add = function add(name, decl, ruleOptions) {\n var _this$options = this.options,\n parent = _this$options.parent,\n sheet = _this$options.sheet,\n jss = _this$options.jss,\n Renderer = _this$options.Renderer,\n generateId = _this$options.generateId,\n scoped = _this$options.scoped;\n var options = _extends({\n classes: this.classes,\n parent: parent,\n sheet: sheet,\n jss: jss,\n Renderer: Renderer,\n generateId: generateId,\n scoped: scoped,\n name: name,\n keyframes: this.keyframes,\n selector: undefined\n }, ruleOptions); // When user uses .createStyleSheet(), duplicate names are not possible, but\n // `sheet.addRule()` opens the door for any duplicate rule name. When this happens\n // we need to make the key unique within this RuleList instance scope.\n\n var key = name;\n if (name in this.raw) {\n key = name + \"-d\" + this.counter++;\n } // We need to save the original decl before creating the rule\n // because cache plugin needs to use it as a key to return a cached rule.\n\n this.raw[key] = decl;\n if (key in this.classes) {\n // E.g. rules inside of @media container\n options.selector = \".\" + escape(this.classes[key]);\n }\n var rule = createRule(key, decl, options);\n if (!rule) return null;\n this.register(rule);\n var index = options.index === undefined ? this.index.length : options.index;\n this.index.splice(index, 0, rule);\n return rule;\n }\n /**\n * Replace rule.\n * Create a new rule and remove old one instead of overwriting\n * because we want to invoke onCreateRule hook to make plugins work.\n */;\n\n _proto.replace = function replace(name, decl, ruleOptions) {\n var oldRule = this.get(name);\n var oldIndex = this.index.indexOf(oldRule);\n if (oldRule) {\n this.remove(oldRule);\n }\n var options = ruleOptions;\n if (oldIndex !== -1) options = _extends({}, ruleOptions, {\n index: oldIndex\n });\n return this.add(name, decl, options);\n }\n /**\n * Get a rule by name or selector.\n */;\n\n _proto.get = function get(nameOrSelector) {\n return this.map[nameOrSelector];\n }\n /**\n * Delete a rule.\n */;\n\n _proto.remove = function remove(rule) {\n this.unregister(rule);\n delete this.raw[rule.key];\n this.index.splice(this.index.indexOf(rule), 1);\n }\n /**\n * Get index of a rule.\n */;\n\n _proto.indexOf = function indexOf(rule) {\n return this.index.indexOf(rule);\n }\n /**\n * Run `onProcessRule()` plugins on every rule.\n */;\n\n _proto.process = function process() {\n var plugins = this.options.jss.plugins; // We need to clone array because if we modify the index somewhere else during a loop\n // we end up with very hard-to-track-down side effects.\n\n this.index.slice(0).forEach(plugins.onProcessRule, plugins);\n }\n /**\n * Register a rule in `.map`, `.classes` and `.keyframes` maps.\n */;\n\n _proto.register = function register(rule) {\n this.map[rule.key] = rule;\n if (rule instanceof StyleRule) {\n this.map[rule.selector] = rule;\n if (rule.id) this.classes[rule.key] = rule.id;\n } else if (rule instanceof KeyframesRule && this.keyframes) {\n this.keyframes[rule.name] = rule.id;\n }\n }\n /**\n * Unregister a rule.\n */;\n\n _proto.unregister = function unregister(rule) {\n delete this.map[rule.key];\n if (rule instanceof StyleRule) {\n delete this.map[rule.selector];\n delete this.classes[rule.key];\n } else if (rule instanceof KeyframesRule) {\n delete this.keyframes[rule.name];\n }\n }\n /**\n * Update the function values with a new data.\n */;\n\n _proto.update = function update() {\n var name;\n var data;\n var options;\n if (typeof (arguments.length <= 0 ? undefined : arguments[0]) === 'string') {\n name = arguments.length <= 0 ? undefined : arguments[0];\n data = arguments.length <= 1 ? undefined : arguments[1];\n options = arguments.length <= 2 ? undefined : arguments[2];\n } else {\n data = arguments.length <= 0 ? undefined : arguments[0];\n options = arguments.length <= 1 ? undefined : arguments[1];\n name = null;\n }\n if (name) {\n this.updateOne(this.get(name), data, options);\n } else {\n for (var index = 0; index < this.index.length; index++) {\n this.updateOne(this.index[index], data, options);\n }\n }\n }\n /**\n * Execute plugins, update rule props.\n */;\n\n _proto.updateOne = function updateOne(rule, data, options) {\n if (options === void 0) {\n options = defaultUpdateOptions;\n }\n var _this$options2 = this.options,\n plugins = _this$options2.jss.plugins,\n sheet = _this$options2.sheet; // It is a rules container like for e.g. ConditionalRule.\n\n if (rule.rules instanceof RuleList) {\n rule.rules.update(data, options);\n return;\n }\n var style = rule.style;\n plugins.onUpdate(data, rule, sheet, options); // We rely on a new `style` ref in case it was mutated during onUpdate hook.\n\n if (options.process && style && style !== rule.style) {\n // We need to run the plugins in case new `style` relies on syntax plugins.\n plugins.onProcessStyle(rule.style, rule, sheet); // Update and add props.\n\n for (var prop in rule.style) {\n var nextValue = rule.style[prop];\n var prevValue = style[prop]; // We need to use `force: true` because `rule.style` has been updated during onUpdate hook, so `rule.prop()` will not update the CSSOM rule.\n // We do this comparison to avoid unneeded `rule.prop()` calls, since we have the old `style` object here.\n\n if (nextValue !== prevValue) {\n rule.prop(prop, nextValue, forceUpdateOptions);\n }\n } // Remove props.\n\n for (var _prop in style) {\n var _nextValue = rule.style[_prop];\n var _prevValue = style[_prop]; // We need to use `force: true` because `rule.style` has been updated during onUpdate hook, so `rule.prop()` will not update the CSSOM rule.\n // We do this comparison to avoid unneeded `rule.prop()` calls, since we have the old `style` object here.\n\n if (_nextValue == null && _nextValue !== _prevValue) {\n rule.prop(_prop, null, forceUpdateOptions);\n }\n }\n }\n }\n /**\n * Convert rules to a CSS string.\n */;\n\n _proto.toString = function toString(options) {\n var str = '';\n var sheet = this.options.sheet;\n var link = sheet ? sheet.options.link : false;\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n for (var index = 0; index < this.index.length; index++) {\n var rule = this.index[index];\n var css = rule.toString(options); // No need to render an empty rule.\n\n if (!css && !link) continue;\n if (str) str += linebreak;\n str += css;\n }\n return str;\n };\n return RuleList;\n}();\nvar StyleSheet = /*#__PURE__*/\nfunction () {\n function StyleSheet(styles, options) {\n this.attached = false;\n this.deployed = false;\n this.classes = {};\n this.keyframes = {};\n this.options = _extends({}, options, {\n sheet: this,\n parent: this,\n classes: this.classes,\n keyframes: this.keyframes\n });\n if (options.Renderer) {\n this.renderer = new options.Renderer(this);\n }\n this.rules = new RuleList(this.options);\n for (var name in styles) {\n this.rules.add(name, styles[name]);\n }\n this.rules.process();\n }\n /**\n * Attach renderable to the render tree.\n */\n\n var _proto = StyleSheet.prototype;\n _proto.attach = function attach() {\n if (this.attached) return this;\n if (this.renderer) this.renderer.attach();\n this.attached = true; // Order is important, because we can't use insertRule API if style element is not attached.\n\n if (!this.deployed) this.deploy();\n return this;\n }\n /**\n * Remove renderable from render tree.\n */;\n\n _proto.detach = function detach() {\n if (!this.attached) return this;\n if (this.renderer) this.renderer.detach();\n this.attached = false;\n return this;\n }\n /**\n * Add a rule to the current stylesheet.\n * Will insert a rule also after the stylesheet has been rendered first time.\n */;\n\n _proto.addRule = function addRule(name, decl, options) {\n var queue = this.queue; // Plugins can create rules.\n // In order to preserve the right order, we need to queue all `.addRule` calls,\n // which happen after the first `rules.add()` call.\n\n if (this.attached && !queue) this.queue = [];\n var rule = this.rules.add(name, decl, options);\n if (!rule) return null;\n this.options.jss.plugins.onProcessRule(rule);\n if (this.attached) {\n if (!this.deployed) return rule; // Don't insert rule directly if there is no stringified version yet.\n // It will be inserted all together when .attach is called.\n\n if (queue) queue.push(rule);else {\n this.insertRule(rule);\n if (this.queue) {\n this.queue.forEach(this.insertRule, this);\n this.queue = undefined;\n }\n }\n return rule;\n } // We can't add rules to a detached style node.\n // We will redeploy the sheet once user will attach it.\n\n this.deployed = false;\n return rule;\n }\n /**\n * Replace a rule in the current stylesheet.\n */;\n\n _proto.replaceRule = function replaceRule(nameOrSelector, decl, options) {\n var oldRule = this.rules.get(nameOrSelector);\n if (!oldRule) return this.addRule(nameOrSelector, decl, options);\n var newRule = this.rules.replace(nameOrSelector, decl, options);\n if (newRule) {\n this.options.jss.plugins.onProcessRule(newRule);\n }\n if (this.attached) {\n if (!this.deployed) return newRule; // Don't replace / delete rule directly if there is no stringified version yet.\n // It will be inserted all together when .attach is called.\n\n if (this.renderer) {\n if (!newRule) {\n this.renderer.deleteRule(oldRule);\n } else if (oldRule.renderable) {\n this.renderer.replaceRule(oldRule.renderable, newRule);\n }\n }\n return newRule;\n } // We can't replace rules to a detached style node.\n // We will redeploy the sheet once user will attach it.\n\n this.deployed = false;\n return newRule;\n }\n /**\n * Insert rule into the StyleSheet\n */;\n\n _proto.insertRule = function insertRule(rule) {\n if (this.renderer) {\n this.renderer.insertRule(rule);\n }\n }\n /**\n * Create and add rules.\n * Will render also after Style Sheet was rendered the first time.\n */;\n\n _proto.addRules = function addRules(styles, options) {\n var added = [];\n for (var name in styles) {\n var rule = this.addRule(name, styles[name], options);\n if (rule) added.push(rule);\n }\n return added;\n }\n /**\n * Get a rule by name or selector.\n */;\n\n _proto.getRule = function getRule(nameOrSelector) {\n return this.rules.get(nameOrSelector);\n }\n /**\n * Delete a rule by name.\n * Returns `true`: if rule has been deleted from the DOM.\n */;\n\n _proto.deleteRule = function deleteRule(name) {\n var rule = typeof name === 'object' ? name : this.rules.get(name);\n if (!rule ||\n // Style sheet was created without link: true and attached, in this case we\n // won't be able to remove the CSS rule from the DOM.\n this.attached && !rule.renderable) {\n return false;\n }\n this.rules.remove(rule);\n if (this.attached && rule.renderable && this.renderer) {\n return this.renderer.deleteRule(rule.renderable);\n }\n return true;\n }\n /**\n * Get index of a rule.\n */;\n\n _proto.indexOf = function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n /**\n * Deploy pure CSS string to a renderable.\n */;\n\n _proto.deploy = function deploy() {\n if (this.renderer) this.renderer.deploy();\n this.deployed = true;\n return this;\n }\n /**\n * Update the function values with a new data.\n */;\n\n _proto.update = function update() {\n var _this$rules;\n (_this$rules = this.rules).update.apply(_this$rules, arguments);\n return this;\n }\n /**\n * Updates a single rule.\n */;\n\n _proto.updateOne = function updateOne(rule, data, options) {\n this.rules.updateOne(rule, data, options);\n return this;\n }\n /**\n * Convert rules to a CSS string.\n */;\n\n _proto.toString = function toString(options) {\n return this.rules.toString(options);\n };\n return StyleSheet;\n}();\nvar PluginsRegistry = /*#__PURE__*/\nfunction () {\n function PluginsRegistry() {\n this.plugins = {\n internal: [],\n external: []\n };\n this.registry = {};\n }\n var _proto = PluginsRegistry.prototype;\n\n /**\n * Call `onCreateRule` hooks and return an object if returned by a hook.\n */\n _proto.onCreateRule = function onCreateRule(name, decl, options) {\n for (var i = 0; i < this.registry.onCreateRule.length; i++) {\n var rule = this.registry.onCreateRule[i](name, decl, options);\n if (rule) return rule;\n }\n return null;\n }\n /**\n * Call `onProcessRule` hooks.\n */;\n\n _proto.onProcessRule = function onProcessRule(rule) {\n if (rule.isProcessed) return;\n var sheet = rule.options.sheet;\n for (var i = 0; i < this.registry.onProcessRule.length; i++) {\n this.registry.onProcessRule[i](rule, sheet);\n }\n if (rule.style) this.onProcessStyle(rule.style, rule, sheet);\n rule.isProcessed = true;\n }\n /**\n * Call `onProcessStyle` hooks.\n */;\n\n _proto.onProcessStyle = function onProcessStyle(style, rule, sheet) {\n for (var i = 0; i < this.registry.onProcessStyle.length; i++) {\n rule.style = this.registry.onProcessStyle[i](rule.style, rule, sheet);\n }\n }\n /**\n * Call `onProcessSheet` hooks.\n */;\n\n _proto.onProcessSheet = function onProcessSheet(sheet) {\n for (var i = 0; i < this.registry.onProcessSheet.length; i++) {\n this.registry.onProcessSheet[i](sheet);\n }\n }\n /**\n * Call `onUpdate` hooks.\n */;\n\n _proto.onUpdate = function onUpdate(data, rule, sheet, options) {\n for (var i = 0; i < this.registry.onUpdate.length; i++) {\n this.registry.onUpdate[i](data, rule, sheet, options);\n }\n }\n /**\n * Call `onChangeValue` hooks.\n */;\n\n _proto.onChangeValue = function onChangeValue(value, prop, rule) {\n var processedValue = value;\n for (var i = 0; i < this.registry.onChangeValue.length; i++) {\n processedValue = this.registry.onChangeValue[i](processedValue, prop, rule);\n }\n return processedValue;\n }\n /**\n * Register a plugin.\n */;\n\n _proto.use = function use(newPlugin, options) {\n if (options === void 0) {\n options = {\n queue: 'external'\n };\n }\n var plugins = this.plugins[options.queue]; // Avoids applying same plugin twice, at least based on ref.\n\n if (plugins.indexOf(newPlugin) !== -1) {\n return;\n }\n plugins.push(newPlugin);\n this.registry = [].concat(this.plugins.external, this.plugins.internal).reduce(function (registry, plugin) {\n for (var name in plugin) {\n if (name in registry) {\n registry[name].push(plugin[name]);\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Unknown hook \\\"\" + name + \"\\\".\") : void 0;\n }\n }\n return registry;\n }, {\n onCreateRule: [],\n onProcessRule: [],\n onProcessStyle: [],\n onProcessSheet: [],\n onChangeValue: [],\n onUpdate: []\n });\n };\n return PluginsRegistry;\n}();\n\n/**\n * Sheets registry to access all instances in one place.\n */\n\nvar SheetsRegistry = /*#__PURE__*/\nfunction () {\n function SheetsRegistry() {\n this.registry = [];\n }\n var _proto = SheetsRegistry.prototype;\n\n /**\n * Register a Style Sheet.\n */\n _proto.add = function add(sheet) {\n var registry = this.registry;\n var index = sheet.options.index;\n if (registry.indexOf(sheet) !== -1) return;\n if (registry.length === 0 || index >= this.index) {\n registry.push(sheet);\n return;\n } // Find a position.\n\n for (var i = 0; i < registry.length; i++) {\n if (registry[i].options.index > index) {\n registry.splice(i, 0, sheet);\n return;\n }\n }\n }\n /**\n * Reset the registry.\n */;\n\n _proto.reset = function reset() {\n this.registry = [];\n }\n /**\n * Remove a Style Sheet.\n */;\n\n _proto.remove = function remove(sheet) {\n var index = this.registry.indexOf(sheet);\n this.registry.splice(index, 1);\n }\n /**\n * Convert all attached sheets to a CSS string.\n */;\n\n _proto.toString = function toString(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n attached = _ref.attached,\n options = _objectWithoutPropertiesLoose(_ref, [\"attached\"]);\n var _getWhitespaceSymbols = getWhitespaceSymbols(options),\n linebreak = _getWhitespaceSymbols.linebreak;\n var css = '';\n for (var i = 0; i < this.registry.length; i++) {\n var sheet = this.registry[i];\n if (attached != null && sheet.attached !== attached) {\n continue;\n }\n if (css) css += linebreak;\n css += sheet.toString(options);\n }\n return css;\n };\n _createClass(SheetsRegistry, [{\n key: \"index\",\n /**\n * Current highest index number.\n */\n get: function get() {\n return this.registry.length === 0 ? 0 : this.registry[this.registry.length - 1].options.index;\n }\n }]);\n return SheetsRegistry;\n}();\n\n/**\n * This is a global sheets registry. Only DomRenderer will add sheets to it.\n * On the server one should use an own SheetsRegistry instance and add the\n * sheets to it, because you need to make sure to create a new registry for\n * each request in order to not leak sheets across requests.\n */\n\nvar sheets = new SheetsRegistry();\n\n/* eslint-disable */\n\n/**\n * Now that `globalThis` is available on most platforms\n * (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis#browser_compatibility)\n * we check for `globalThis` first. `globalThis` is necessary for jss\n * to run in Agoric's secure version of JavaScript (SES). Under SES,\n * `globalThis` exists, but `window`, `self`, and `Function('return\n * this')()` are all undefined for security reasons.\n *\n * https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\n */\nvar globalThis$1 = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' && window.Math === Math ? window : typeof self !== 'undefined' && self.Math === Math ? self : Function('return this')();\nvar ns = '2f1acc6c3a606b082e5eef5e54414ffb';\nif (globalThis$1[ns] == null) globalThis$1[ns] = 0; // Bundle may contain multiple JSS versions at the same time. In order to identify\n// the current version with just one short number and use it for classes generation\n// we use a counter. Also it is more accurate, because user can manually reevaluate\n// the module.\n\nvar moduleId = globalThis$1[ns]++;\nvar maxRules = 1e10;\n/**\n * Returns a function which generates unique class names based on counters.\n * When new generator function is created, rule counter is reseted.\n * We need to reset the rule counter for SSR for each request.\n */\n\nvar createGenerateId = function createGenerateId(options) {\n if (options === void 0) {\n options = {};\n }\n var ruleCounter = 0;\n var generateId = function generateId(rule, sheet) {\n ruleCounter += 1;\n if (ruleCounter > maxRules) {\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] You might have a memory leak. Rule counter is at \" + ruleCounter + \".\") : void 0;\n }\n var jssId = '';\n var prefix = '';\n if (sheet) {\n if (sheet.options.classNamePrefix) {\n prefix = sheet.options.classNamePrefix;\n }\n if (sheet.options.jss.id != null) {\n jssId = String(sheet.options.jss.id);\n }\n }\n if (options.minify) {\n // Using \"c\" because a number can't be the first char in a class name.\n return \"\" + (prefix || 'c') + moduleId + jssId + ruleCounter;\n }\n return prefix + rule.key + \"-\" + moduleId + (jssId ? \"-\" + jssId : '') + \"-\" + ruleCounter;\n };\n return generateId;\n};\n\n/**\n * Cache the value from the first time a function is called.\n */\n\nvar memoize = function memoize(fn) {\n var value;\n return function () {\n if (!value) value = fn();\n return value;\n };\n};\n/**\n * Get a style property value.\n */\n\nvar getPropertyValue = function getPropertyValue(cssRule, prop) {\n try {\n // Support CSSTOM.\n if (cssRule.attributeStyleMap) {\n return cssRule.attributeStyleMap.get(prop);\n }\n return cssRule.style.getPropertyValue(prop);\n } catch (err) {\n // IE may throw if property is unknown.\n return '';\n }\n};\n/**\n * Set a style property.\n */\n\nvar setProperty = function setProperty(cssRule, prop, value) {\n try {\n var cssValue = value;\n if (Array.isArray(value)) {\n cssValue = toCssValue(value);\n } // Support CSSTOM.\n\n if (cssRule.attributeStyleMap) {\n cssRule.attributeStyleMap.set(prop, cssValue);\n } else {\n var indexOfImportantFlag = cssValue ? cssValue.indexOf('!important') : -1;\n var cssValueWithoutImportantFlag = indexOfImportantFlag > -1 ? cssValue.substr(0, indexOfImportantFlag - 1) : cssValue;\n cssRule.style.setProperty(prop, cssValueWithoutImportantFlag, indexOfImportantFlag > -1 ? 'important' : '');\n }\n } catch (err) {\n // IE may throw if property is unknown.\n return false;\n }\n return true;\n};\n/**\n * Remove a style property.\n */\n\nvar removeProperty = function removeProperty(cssRule, prop) {\n try {\n // Support CSSTOM.\n if (cssRule.attributeStyleMap) {\n cssRule.attributeStyleMap.delete(prop);\n } else {\n cssRule.style.removeProperty(prop);\n }\n } catch (err) {\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] DOMException \\\"\" + err.message + \"\\\" was thrown. Tried to remove property \\\"\" + prop + \"\\\".\") : void 0;\n }\n};\n/**\n * Set the selector.\n */\n\nvar setSelector = function setSelector(cssRule, selectorText) {\n cssRule.selectorText = selectorText; // Return false if setter was not successful.\n // Currently works in chrome only.\n\n return cssRule.selectorText === selectorText;\n};\n/**\n * Gets the `head` element upon the first call and caches it.\n * We assume it can't be null.\n */\n\nvar getHead = memoize(function () {\n return document.querySelector('head');\n});\n/**\n * Find attached sheet with an index higher than the passed one.\n */\n\nfunction findHigherSheet(registry, options) {\n for (var i = 0; i < registry.length; i++) {\n var sheet = registry[i];\n if (sheet.attached && sheet.options.index > options.index && sheet.options.insertionPoint === options.insertionPoint) {\n return sheet;\n }\n }\n return null;\n}\n/**\n * Find attached sheet with the highest index.\n */\n\nfunction findHighestSheet(registry, options) {\n for (var i = registry.length - 1; i >= 0; i--) {\n var sheet = registry[i];\n if (sheet.attached && sheet.options.insertionPoint === options.insertionPoint) {\n return sheet;\n }\n }\n return null;\n}\n/**\n * Find a comment with \"jss\" inside.\n */\n\nfunction findCommentNode(text) {\n var head = getHead();\n for (var i = 0; i < head.childNodes.length; i++) {\n var node = head.childNodes[i];\n if (node.nodeType === 8 && node.nodeValue.trim() === text) {\n return node;\n }\n }\n return null;\n}\n/**\n * Find a node before which we can insert the sheet.\n */\n\nfunction findPrevNode(options) {\n var registry = sheets.registry;\n if (registry.length > 0) {\n // Try to insert before the next higher sheet.\n var sheet = findHigherSheet(registry, options);\n if (sheet && sheet.renderer) {\n return {\n parent: sheet.renderer.element.parentNode,\n node: sheet.renderer.element\n };\n } // Otherwise insert after the last attached.\n\n sheet = findHighestSheet(registry, options);\n if (sheet && sheet.renderer) {\n return {\n parent: sheet.renderer.element.parentNode,\n node: sheet.renderer.element.nextSibling\n };\n }\n } // Try to find a comment placeholder if registry is empty.\n\n var insertionPoint = options.insertionPoint;\n if (insertionPoint && typeof insertionPoint === 'string') {\n var comment = findCommentNode(insertionPoint);\n if (comment) {\n return {\n parent: comment.parentNode,\n node: comment.nextSibling\n };\n } // If user specifies an insertion point and it can't be found in the document -\n // bad specificity issues may appear.\n\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Insertion point \\\"\" + insertionPoint + \"\\\" not found.\") : void 0;\n }\n return false;\n}\n/**\n * Insert style element into the DOM.\n */\n\nfunction insertStyle(style, options) {\n var insertionPoint = options.insertionPoint;\n var nextNode = findPrevNode(options);\n if (nextNode !== false && nextNode.parent) {\n nextNode.parent.insertBefore(style, nextNode.node);\n return;\n } // Works with iframes and any node types.\n\n if (insertionPoint && typeof insertionPoint.nodeType === 'number') {\n var insertionPointElement = insertionPoint;\n var parentNode = insertionPointElement.parentNode;\n if (parentNode) parentNode.insertBefore(style, insertionPointElement.nextSibling);else process.env.NODE_ENV !== \"production\" ? warning(false, '[JSS] Insertion point is not in the DOM.') : void 0;\n return;\n }\n getHead().appendChild(style);\n}\n/**\n * Read jss nonce setting from the page if the user has set it.\n */\n\nvar getNonce = memoize(function () {\n var node = document.querySelector('meta[property=\"csp-nonce\"]');\n return node ? node.getAttribute('content') : null;\n});\nvar _insertRule = function insertRule(container, rule, index) {\n try {\n if ('insertRule' in container) {\n container.insertRule(rule, index);\n } // Keyframes rule.\n else if ('appendRule' in container) {\n container.appendRule(rule);\n }\n } catch (err) {\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] \" + err.message) : void 0;\n return false;\n }\n return container.cssRules[index];\n};\nvar getValidRuleInsertionIndex = function getValidRuleInsertionIndex(container, index) {\n var maxIndex = container.cssRules.length; // In case previous insertion fails, passed index might be wrong\n\n if (index === undefined || index > maxIndex) {\n // eslint-disable-next-line no-param-reassign\n return maxIndex;\n }\n return index;\n};\nvar createStyle = function createStyle() {\n var el = document.createElement('style'); // Without it, IE will have a broken source order specificity if we\n // insert rules after we insert the style tag.\n // It seems to kick-off the source order specificity algorithm.\n\n el.textContent = '\\n';\n return el;\n};\nvar DomRenderer = /*#__PURE__*/\nfunction () {\n // Will be empty if link: true option is not set, because\n // it is only for use together with insertRule API.\n function DomRenderer(sheet) {\n this.getPropertyValue = getPropertyValue;\n this.setProperty = setProperty;\n this.removeProperty = removeProperty;\n this.setSelector = setSelector;\n this.hasInsertedRules = false;\n this.cssRules = [];\n // There is no sheet when the renderer is used from a standalone StyleRule.\n if (sheet) sheets.add(sheet);\n this.sheet = sheet;\n var _ref = this.sheet ? this.sheet.options : {},\n media = _ref.media,\n meta = _ref.meta,\n element = _ref.element;\n this.element = element || createStyle();\n this.element.setAttribute('data-jss', '');\n if (media) this.element.setAttribute('media', media);\n if (meta) this.element.setAttribute('data-meta', meta);\n var nonce = getNonce();\n if (nonce) this.element.setAttribute('nonce', nonce);\n }\n /**\n * Insert style element into render tree.\n */\n\n var _proto = DomRenderer.prototype;\n _proto.attach = function attach() {\n // In the case the element node is external and it is already in the DOM.\n if (this.element.parentNode || !this.sheet) return;\n insertStyle(this.element, this.sheet.options); // When rules are inserted using `insertRule` API, after `sheet.detach().attach()`\n // most browsers create a new CSSStyleSheet, except of all IEs.\n\n var deployed = Boolean(this.sheet && this.sheet.deployed);\n if (this.hasInsertedRules && deployed) {\n this.hasInsertedRules = false;\n this.deploy();\n }\n }\n /**\n * Remove style element from render tree.\n */;\n\n _proto.detach = function detach() {\n if (!this.sheet) return;\n var parentNode = this.element.parentNode;\n if (parentNode) parentNode.removeChild(this.element); // In the most browsers, rules inserted using insertRule() API will be lost when style element is removed.\n // Though IE will keep them and we need a consistent behavior.\n\n if (this.sheet.options.link) {\n this.cssRules = [];\n this.element.textContent = '\\n';\n }\n }\n /**\n * Inject CSS string into element.\n */;\n\n _proto.deploy = function deploy() {\n var sheet = this.sheet;\n if (!sheet) return;\n if (sheet.options.link) {\n this.insertRules(sheet.rules);\n return;\n }\n this.element.textContent = \"\\n\" + sheet.toString() + \"\\n\";\n }\n /**\n * Insert RuleList into an element.\n */;\n\n _proto.insertRules = function insertRules(rules, nativeParent) {\n for (var i = 0; i < rules.index.length; i++) {\n this.insertRule(rules.index[i], i, nativeParent);\n }\n }\n /**\n * Insert a rule into element.\n */;\n\n _proto.insertRule = function insertRule(rule, index, nativeParent) {\n if (nativeParent === void 0) {\n nativeParent = this.element.sheet;\n }\n if (rule.rules) {\n var parent = rule;\n var latestNativeParent = nativeParent;\n if (rule.type === 'conditional' || rule.type === 'keyframes') {\n var _insertionIndex = getValidRuleInsertionIndex(nativeParent, index); // We need to render the container without children first.\n\n latestNativeParent = _insertRule(nativeParent, parent.toString({\n children: false\n }), _insertionIndex);\n if (latestNativeParent === false) {\n return false;\n }\n this.refCssRule(rule, _insertionIndex, latestNativeParent);\n }\n this.insertRules(parent.rules, latestNativeParent);\n return latestNativeParent;\n }\n var ruleStr = rule.toString();\n if (!ruleStr) return false;\n var insertionIndex = getValidRuleInsertionIndex(nativeParent, index);\n var nativeRule = _insertRule(nativeParent, ruleStr, insertionIndex);\n if (nativeRule === false) {\n return false;\n }\n this.hasInsertedRules = true;\n this.refCssRule(rule, insertionIndex, nativeRule);\n return nativeRule;\n };\n _proto.refCssRule = function refCssRule(rule, index, cssRule) {\n rule.renderable = cssRule; // We only want to reference the top level rules, deleteRule API doesn't support removing nested rules\n // like rules inside media queries or keyframes\n\n if (rule.options.parent instanceof StyleSheet) {\n this.cssRules.splice(index, 0, cssRule);\n }\n }\n /**\n * Delete a rule.\n */;\n\n _proto.deleteRule = function deleteRule(cssRule) {\n var sheet = this.element.sheet;\n var index = this.indexOf(cssRule);\n if (index === -1) return false;\n sheet.deleteRule(index);\n this.cssRules.splice(index, 1);\n return true;\n }\n /**\n * Get index of a CSS Rule.\n */;\n\n _proto.indexOf = function indexOf(cssRule) {\n return this.cssRules.indexOf(cssRule);\n }\n /**\n * Generate a new CSS rule and replace the existing one.\n */;\n\n _proto.replaceRule = function replaceRule(cssRule, rule) {\n var index = this.indexOf(cssRule);\n if (index === -1) return false;\n this.element.sheet.deleteRule(index);\n this.cssRules.splice(index, 1);\n return this.insertRule(rule, index);\n }\n /**\n * Get all rules elements.\n */;\n\n _proto.getRules = function getRules() {\n return this.element.sheet.cssRules;\n };\n return DomRenderer;\n}();\nvar instanceCounter = 0;\nvar Jss = /*#__PURE__*/\nfunction () {\n function Jss(options) {\n this.id = instanceCounter++;\n this.version = \"10.10.0\";\n this.plugins = new PluginsRegistry();\n this.options = {\n id: {\n minify: false\n },\n createGenerateId: createGenerateId,\n Renderer: isInBrowser ? DomRenderer : null,\n plugins: []\n };\n this.generateId = createGenerateId({\n minify: false\n });\n for (var i = 0; i < plugins.length; i++) {\n this.plugins.use(plugins[i], {\n queue: 'internal'\n });\n }\n this.setup(options);\n }\n /**\n * Prepares various options, applies plugins.\n * Should not be used twice on the same instance, because there is no plugins\n * deduplication logic.\n */\n\n var _proto = Jss.prototype;\n _proto.setup = function setup(options) {\n if (options === void 0) {\n options = {};\n }\n if (options.createGenerateId) {\n this.options.createGenerateId = options.createGenerateId;\n }\n if (options.id) {\n this.options.id = _extends({}, this.options.id, options.id);\n }\n if (options.createGenerateId || options.id) {\n this.generateId = this.options.createGenerateId(this.options.id);\n }\n if (options.insertionPoint != null) this.options.insertionPoint = options.insertionPoint;\n if ('Renderer' in options) {\n this.options.Renderer = options.Renderer;\n } // eslint-disable-next-line prefer-spread\n\n if (options.plugins) this.use.apply(this, options.plugins);\n return this;\n }\n /**\n * Create a Style Sheet.\n */;\n\n _proto.createStyleSheet = function createStyleSheet(styles, options) {\n if (options === void 0) {\n options = {};\n }\n var _options = options,\n index = _options.index;\n if (typeof index !== 'number') {\n index = sheets.index === 0 ? 0 : sheets.index + 1;\n }\n var sheet = new StyleSheet(styles, _extends({}, options, {\n jss: this,\n generateId: options.generateId || this.generateId,\n insertionPoint: this.options.insertionPoint,\n Renderer: this.options.Renderer,\n index: index\n }));\n this.plugins.onProcessSheet(sheet);\n return sheet;\n }\n /**\n * Detach the Style Sheet and remove it from the registry.\n */;\n\n _proto.removeStyleSheet = function removeStyleSheet(sheet) {\n sheet.detach();\n sheets.remove(sheet);\n return this;\n }\n /**\n * Create a rule without a Style Sheet.\n * [Deprecated] will be removed in the next major version.\n */;\n\n _proto.createRule = function createRule$1(name, style, options) {\n if (style === void 0) {\n style = {};\n }\n if (options === void 0) {\n options = {};\n }\n\n // Enable rule without name for inline styles.\n if (typeof name === 'object') {\n return this.createRule(undefined, name, style);\n }\n var ruleOptions = _extends({}, options, {\n name: name,\n jss: this,\n Renderer: this.options.Renderer\n });\n if (!ruleOptions.generateId) ruleOptions.generateId = this.generateId;\n if (!ruleOptions.classes) ruleOptions.classes = {};\n if (!ruleOptions.keyframes) ruleOptions.keyframes = {};\n var rule = createRule(name, style, ruleOptions);\n if (rule) this.plugins.onProcessRule(rule);\n return rule;\n }\n /**\n * Register plugin. Passed function will be invoked with a rule instance.\n */;\n\n _proto.use = function use() {\n var _this = this;\n for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {\n plugins[_key] = arguments[_key];\n }\n plugins.forEach(function (plugin) {\n _this.plugins.use(plugin);\n });\n return this;\n };\n return Jss;\n}();\nvar createJss = function createJss(options) {\n return new Jss(options);\n};\n\n/**\n * SheetsManager is like a WeakMap which is designed to count StyleSheet\n * instances and attach/detach automatically.\n * Used in react-jss.\n */\n\nvar SheetsManager = /*#__PURE__*/\nfunction () {\n function SheetsManager() {\n this.length = 0;\n this.sheets = new WeakMap();\n }\n var _proto = SheetsManager.prototype;\n _proto.get = function get(key) {\n var entry = this.sheets.get(key);\n return entry && entry.sheet;\n };\n _proto.add = function add(key, sheet) {\n if (this.sheets.has(key)) return;\n this.length++;\n this.sheets.set(key, {\n sheet: sheet,\n refs: 0\n });\n };\n _proto.manage = function manage(key) {\n var entry = this.sheets.get(key);\n if (entry) {\n if (entry.refs === 0) {\n entry.sheet.attach();\n }\n entry.refs++;\n return entry.sheet;\n }\n warning(false, \"[JSS] SheetsManager: can't find sheet to manage\");\n return undefined;\n };\n _proto.unmanage = function unmanage(key) {\n var entry = this.sheets.get(key);\n if (entry) {\n if (entry.refs > 0) {\n entry.refs--;\n if (entry.refs === 0) entry.sheet.detach();\n }\n } else {\n warning(false, \"SheetsManager: can't find sheet to unmanage\");\n }\n };\n _createClass(SheetsManager, [{\n key: \"size\",\n get: function get() {\n return this.length;\n }\n }]);\n return SheetsManager;\n}();\n\n/**\n* Export a constant indicating if this browser has CSSTOM support.\n* https://developers.google.com/web/updates/2018/03/cssom\n*/\nvar hasCSSTOMSupport = typeof CSS === 'object' && CSS != null && 'number' in CSS;\n\n/**\n * Extracts a styles object with only props that contain function values.\n */\nfunction getDynamicStyles(styles) {\n var to = null;\n for (var key in styles) {\n var value = styles[key];\n var type = typeof value;\n if (type === 'function') {\n if (!to) to = {};\n to[key] = value;\n } else if (type === 'object' && value !== null && !Array.isArray(value)) {\n var extracted = getDynamicStyles(value);\n if (extracted) {\n if (!to) to = {};\n to[key] = extracted;\n }\n }\n }\n return to;\n}\n\n/**\n * A better abstraction over CSS.\n *\n * @copyright Oleg Isonen (Slobodskoi) / Isonen 2014-present\n * @website https://github.com/cssinjs/jss\n * @license MIT\n */\nvar index = createJss();\nexport default index;\nexport { RuleList, SheetsManager, SheetsRegistry, createJss as create, createGenerateId, createRule, getDynamicStyles, hasCSSTOMSupport, sheets, toCssValue };","import warning from 'tiny-warning';\nimport { createRule } from 'jss';\nvar now = Date.now();\nvar fnValuesNs = \"fnValues\" + now;\nvar fnRuleNs = \"fnStyle\" + ++now;\nvar functionPlugin = function functionPlugin() {\n return {\n onCreateRule: function onCreateRule(name, decl, options) {\n if (typeof decl !== 'function') return null;\n var rule = createRule(name, {}, options);\n rule[fnRuleNs] = decl;\n return rule;\n },\n onProcessStyle: function onProcessStyle(style, rule) {\n // We need to extract function values from the declaration, so that we can keep core unaware of them.\n // We need to do that only once.\n // We don't need to extract functions on each style update, since this can happen only once.\n // We don't support function values inside of function rules.\n if (fnValuesNs in rule || fnRuleNs in rule) return style;\n var fnValues = {};\n for (var prop in style) {\n var value = style[prop];\n if (typeof value !== 'function') continue;\n delete style[prop];\n fnValues[prop] = value;\n }\n rule[fnValuesNs] = fnValues;\n return style;\n },\n onUpdate: function onUpdate(data, rule, sheet, options) {\n var styleRule = rule;\n var fnRule = styleRule[fnRuleNs]; // If we have a style function, the entire rule is dynamic and style object\n // will be returned from that function.\n\n if (fnRule) {\n // Empty object will remove all currently defined props\n // in case function rule returns a falsy value.\n styleRule.style = fnRule(data) || {};\n if (process.env.NODE_ENV === 'development') {\n for (var prop in styleRule.style) {\n if (typeof styleRule.style[prop] === 'function') {\n process.env.NODE_ENV !== \"production\" ? warning(false, '[JSS] Function values inside function rules are not supported.') : void 0;\n break;\n }\n }\n }\n }\n var fnValues = styleRule[fnValuesNs]; // If we have a fn values map, it is a rule with function values.\n\n if (fnValues) {\n for (var _prop in fnValues) {\n styleRule.prop(_prop, fnValues[_prop](data), options);\n }\n }\n }\n };\n};\nexport default functionPlugin;","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { RuleList } from 'jss';\nvar at = '@global';\nvar atPrefix = '@global ';\nvar GlobalContainerRule = /*#__PURE__*/\nfunction () {\n function GlobalContainerRule(key, styles, options) {\n this.type = 'global';\n this.at = at;\n this.isProcessed = false;\n this.key = key;\n this.options = options;\n this.rules = new RuleList(_extends({}, options, {\n parent: this\n }));\n for (var selector in styles) {\n this.rules.add(selector, styles[selector]);\n }\n this.rules.process();\n }\n /**\n * Get a rule.\n */\n\n var _proto = GlobalContainerRule.prototype;\n _proto.getRule = function getRule(name) {\n return this.rules.get(name);\n }\n /**\n * Create and register rule, run plugins.\n */;\n\n _proto.addRule = function addRule(name, style, options) {\n var rule = this.rules.add(name, style, options);\n if (rule) this.options.jss.plugins.onProcessRule(rule);\n return rule;\n }\n /**\n * Replace rule, run plugins.\n */;\n\n _proto.replaceRule = function replaceRule(name, style, options) {\n var newRule = this.rules.replace(name, style, options);\n if (newRule) this.options.jss.plugins.onProcessRule(newRule);\n return newRule;\n }\n /**\n * Get index of a rule.\n */;\n\n _proto.indexOf = function indexOf(rule) {\n return this.rules.indexOf(rule);\n }\n /**\n * Generates a CSS string.\n */;\n\n _proto.toString = function toString(options) {\n return this.rules.toString(options);\n };\n return GlobalContainerRule;\n}();\nvar GlobalPrefixedRule = /*#__PURE__*/\nfunction () {\n function GlobalPrefixedRule(key, style, options) {\n this.type = 'global';\n this.at = at;\n this.isProcessed = false;\n this.key = key;\n this.options = options;\n var selector = key.substr(atPrefix.length);\n this.rule = options.jss.createRule(selector, style, _extends({}, options, {\n parent: this\n }));\n }\n var _proto2 = GlobalPrefixedRule.prototype;\n _proto2.toString = function toString(options) {\n return this.rule ? this.rule.toString(options) : '';\n };\n return GlobalPrefixedRule;\n}();\nvar separatorRegExp = /\\s*,\\s*/g;\nfunction addScope(selector, scope) {\n var parts = selector.split(separatorRegExp);\n var scoped = '';\n for (var i = 0; i < parts.length; i++) {\n scoped += scope + \" \" + parts[i].trim();\n if (parts[i + 1]) scoped += ', ';\n }\n return scoped;\n}\nfunction handleNestedGlobalContainerRule(rule, sheet) {\n var options = rule.options,\n style = rule.style;\n var rules = style ? style[at] : null;\n if (!rules) return;\n for (var name in rules) {\n sheet.addRule(name, rules[name], _extends({}, options, {\n selector: addScope(name, rule.selector)\n }));\n }\n delete style[at];\n}\nfunction handlePrefixedGlobalRule(rule, sheet) {\n var options = rule.options,\n style = rule.style;\n for (var prop in style) {\n if (prop[0] !== '@' || prop.substr(0, at.length) !== at) continue;\n var selector = addScope(prop.substr(at.length), rule.selector);\n sheet.addRule(selector, style[prop], _extends({}, options, {\n selector: selector\n }));\n delete style[prop];\n }\n}\n/**\n * Convert nested rules to separate, remove them from original styles.\n */\n\nfunction jssGlobal() {\n function onCreateRule(name, styles, options) {\n if (!name) return null;\n if (name === at) {\n return new GlobalContainerRule(name, styles, options);\n }\n if (name[0] === '@' && name.substr(0, atPrefix.length) === atPrefix) {\n return new GlobalPrefixedRule(name, styles, options);\n }\n var parent = options.parent;\n if (parent) {\n if (parent.type === 'global' || parent.options.parent && parent.options.parent.type === 'global') {\n options.scoped = false;\n }\n }\n if (!options.selector && options.scoped === false) {\n options.selector = name;\n }\n return null;\n }\n function onProcessRule(rule, sheet) {\n if (rule.type !== 'style' || !sheet) return;\n handleNestedGlobalContainerRule(rule, sheet);\n handlePrefixedGlobalRule(rule, sheet);\n }\n return {\n onCreateRule: onCreateRule,\n onProcessRule: onProcessRule\n };\n}\nexport default jssGlobal;","import _extends from '@babel/runtime/helpers/esm/extends';\nimport warning from 'tiny-warning';\nvar separatorRegExp = /\\s*,\\s*/g;\nvar parentRegExp = /&/g;\nvar refRegExp = /\\$([\\w-]+)/g;\n/**\n * Convert nested rules to separate, remove them from original styles.\n */\n\nfunction jssNested() {\n // Get a function to be used for $ref replacement.\n function getReplaceRef(container, sheet) {\n return function (match, key) {\n var rule = container.getRule(key) || sheet && sheet.getRule(key);\n if (rule) {\n return rule.selector;\n }\n process.env.NODE_ENV !== \"production\" ? warning(false, \"[JSS] Could not find the referenced rule \\\"\" + key + \"\\\" in \\\"\" + (container.options.meta || container.toString()) + \"\\\".\") : void 0;\n return key;\n };\n }\n function replaceParentRefs(nestedProp, parentProp) {\n var parentSelectors = parentProp.split(separatorRegExp);\n var nestedSelectors = nestedProp.split(separatorRegExp);\n var result = '';\n for (var i = 0; i < parentSelectors.length; i++) {\n var parent = parentSelectors[i];\n for (var j = 0; j < nestedSelectors.length; j++) {\n var nested = nestedSelectors[j];\n if (result) result += ', '; // Replace all & by the parent or prefix & with the parent.\n\n result += nested.indexOf('&') !== -1 ? nested.replace(parentRegExp, parent) : parent + \" \" + nested;\n }\n }\n return result;\n }\n function getOptions(rule, container, prevOptions) {\n // Options has been already created, now we only increase index.\n if (prevOptions) return _extends({}, prevOptions, {\n index: prevOptions.index + 1\n });\n var nestingLevel = rule.options.nestingLevel;\n nestingLevel = nestingLevel === undefined ? 1 : nestingLevel + 1;\n var options = _extends({}, rule.options, {\n nestingLevel: nestingLevel,\n index: container.indexOf(rule) + 1 // We don't need the parent name to be set options for chlid.\n });\n\n delete options.name;\n return options;\n }\n function onProcessStyle(style, rule, sheet) {\n if (rule.type !== 'style') return style;\n var styleRule = rule;\n var container = styleRule.options.parent;\n var options;\n var replaceRef;\n for (var prop in style) {\n var isNested = prop.indexOf('&') !== -1;\n var isNestedConditional = prop[0] === '@';\n if (!isNested && !isNestedConditional) continue;\n options = getOptions(styleRule, container, options);\n if (isNested) {\n var selector = replaceParentRefs(prop, styleRule.selector); // Lazily create the ref replacer function just once for\n // all nested rules within the sheet.\n\n if (!replaceRef) replaceRef = getReplaceRef(container, sheet); // Replace all $refs.\n\n selector = selector.replace(refRegExp, replaceRef);\n var name = styleRule.key + \"-\" + prop;\n if ('replaceRule' in container) {\n // for backward compatibility\n container.replaceRule(name, style[prop], _extends({}, options, {\n selector: selector\n }));\n } else {\n container.addRule(name, style[prop], _extends({}, options, {\n selector: selector\n }));\n }\n } else if (isNestedConditional) {\n // Place conditional right after the parent rule to ensure right ordering.\n container.addRule(prop, {}, options).addRule(styleRule.key, style[prop], {\n selector: styleRule.selector\n });\n }\n delete style[prop];\n }\n return style;\n }\n return {\n onProcessStyle: onProcessStyle\n };\n}\nexport default jssNested;","/* eslint-disable no-var, prefer-template */\nvar uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateStyleName(name) {\n if (cache.hasOwnProperty(name)) {\n return cache[name];\n }\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\nexport default hyphenateStyleName;","import hyphenate from 'hyphenate-style-name';\n\n/**\n * Convert camel cased property names to dash separated.\n */\n\nfunction convertCase(style) {\n var converted = {};\n for (var prop in style) {\n var key = prop.indexOf('--') === 0 ? prop : hyphenate(prop);\n converted[key] = style[prop];\n }\n if (style.fallbacks) {\n if (Array.isArray(style.fallbacks)) converted.fallbacks = style.fallbacks.map(convertCase);else converted.fallbacks = convertCase(style.fallbacks);\n }\n return converted;\n}\n/**\n * Allow camel cased property names by converting them back to dasherized.\n */\n\nfunction camelCase() {\n function onProcessStyle(style) {\n if (Array.isArray(style)) {\n // Handle rules like @font-face, which can have multiple styles in an array\n for (var index = 0; index < style.length; index++) {\n style[index] = convertCase(style[index]);\n }\n return style;\n }\n return convertCase(style);\n }\n function onChangeValue(value, prop, rule) {\n if (prop.indexOf('--') === 0) {\n return value;\n }\n var hyphenatedProp = hyphenate(prop); // There was no camel case in place\n\n if (prop === hyphenatedProp) return value;\n rule.prop(hyphenatedProp, value); // Core will ignore that property value we set the proper one above.\n\n return null;\n }\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\nexport default camelCase;","import { hasCSSTOMSupport } from 'jss';\nvar px = hasCSSTOMSupport && CSS ? CSS.px : 'px';\nvar ms = hasCSSTOMSupport && CSS ? CSS.ms : 'ms';\nvar percent = hasCSSTOMSupport && CSS ? CSS.percent : '%';\n/**\n * Generated jss-plugin-default-unit CSS property units\n */\n\nvar defaultUnits = {\n // Animation properties\n 'animation-delay': ms,\n 'animation-duration': ms,\n // Background properties\n 'background-position': px,\n 'background-position-x': px,\n 'background-position-y': px,\n 'background-size': px,\n // Border Properties\n border: px,\n 'border-bottom': px,\n 'border-bottom-left-radius': px,\n 'border-bottom-right-radius': px,\n 'border-bottom-width': px,\n 'border-left': px,\n 'border-left-width': px,\n 'border-radius': px,\n 'border-right': px,\n 'border-right-width': px,\n 'border-top': px,\n 'border-top-left-radius': px,\n 'border-top-right-radius': px,\n 'border-top-width': px,\n 'border-width': px,\n 'border-block': px,\n 'border-block-end': px,\n 'border-block-end-width': px,\n 'border-block-start': px,\n 'border-block-start-width': px,\n 'border-block-width': px,\n 'border-inline': px,\n 'border-inline-end': px,\n 'border-inline-end-width': px,\n 'border-inline-start': px,\n 'border-inline-start-width': px,\n 'border-inline-width': px,\n 'border-start-start-radius': px,\n 'border-start-end-radius': px,\n 'border-end-start-radius': px,\n 'border-end-end-radius': px,\n // Margin properties\n margin: px,\n 'margin-bottom': px,\n 'margin-left': px,\n 'margin-right': px,\n 'margin-top': px,\n 'margin-block': px,\n 'margin-block-end': px,\n 'margin-block-start': px,\n 'margin-inline': px,\n 'margin-inline-end': px,\n 'margin-inline-start': px,\n // Padding properties\n padding: px,\n 'padding-bottom': px,\n 'padding-left': px,\n 'padding-right': px,\n 'padding-top': px,\n 'padding-block': px,\n 'padding-block-end': px,\n 'padding-block-start': px,\n 'padding-inline': px,\n 'padding-inline-end': px,\n 'padding-inline-start': px,\n // Mask properties\n 'mask-position-x': px,\n 'mask-position-y': px,\n 'mask-size': px,\n // Width and height properties\n height: px,\n width: px,\n 'min-height': px,\n 'max-height': px,\n 'min-width': px,\n 'max-width': px,\n // Position properties\n bottom: px,\n left: px,\n top: px,\n right: px,\n inset: px,\n 'inset-block': px,\n 'inset-block-end': px,\n 'inset-block-start': px,\n 'inset-inline': px,\n 'inset-inline-end': px,\n 'inset-inline-start': px,\n // Shadow properties\n 'box-shadow': px,\n 'text-shadow': px,\n // Column properties\n 'column-gap': px,\n 'column-rule': px,\n 'column-rule-width': px,\n 'column-width': px,\n // Font and text properties\n 'font-size': px,\n 'font-size-delta': px,\n 'letter-spacing': px,\n 'text-decoration-thickness': px,\n 'text-indent': px,\n 'text-stroke': px,\n 'text-stroke-width': px,\n 'word-spacing': px,\n // Motion properties\n motion: px,\n 'motion-offset': px,\n // Outline properties\n outline: px,\n 'outline-offset': px,\n 'outline-width': px,\n // Perspective properties\n perspective: px,\n 'perspective-origin-x': percent,\n 'perspective-origin-y': percent,\n // Transform properties\n 'transform-origin': percent,\n 'transform-origin-x': percent,\n 'transform-origin-y': percent,\n 'transform-origin-z': percent,\n // Transition properties\n 'transition-delay': ms,\n 'transition-duration': ms,\n // Alignment properties\n 'vertical-align': px,\n 'flex-basis': px,\n // Some random properties\n 'shape-margin': px,\n size: px,\n gap: px,\n // Grid properties\n grid: px,\n 'grid-gap': px,\n 'row-gap': px,\n 'grid-row-gap': px,\n 'grid-column-gap': px,\n 'grid-template-rows': px,\n 'grid-template-columns': px,\n 'grid-auto-rows': px,\n 'grid-auto-columns': px,\n // Not existing properties.\n // Used to avoid issues with jss-plugin-expand integration.\n 'box-shadow-x': px,\n 'box-shadow-y': px,\n 'box-shadow-blur': px,\n 'box-shadow-spread': px,\n 'font-line-height': px,\n 'text-shadow-x': px,\n 'text-shadow-y': px,\n 'text-shadow-blur': px\n};\n\n/**\n * Clones the object and adds a camel cased property version.\n */\n\nfunction addCamelCasedVersion(obj) {\n var regExp = /(-[a-z])/g;\n var replace = function replace(str) {\n return str[1].toUpperCase();\n };\n var newObj = {};\n for (var key in obj) {\n newObj[key] = obj[key];\n newObj[key.replace(regExp, replace)] = obj[key];\n }\n return newObj;\n}\nvar units = addCamelCasedVersion(defaultUnits);\n/**\n * Recursive deep style passing function\n */\n\nfunction iterate(prop, value, options) {\n if (value == null) return value;\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n value[i] = iterate(prop, value[i], options);\n }\n } else if (typeof value === 'object') {\n if (prop === 'fallbacks') {\n for (var innerProp in value) {\n value[innerProp] = iterate(innerProp, value[innerProp], options);\n }\n } else {\n for (var _innerProp in value) {\n value[_innerProp] = iterate(prop + \"-\" + _innerProp, value[_innerProp], options);\n }\n } // eslint-disable-next-line no-restricted-globals\n } else if (typeof value === 'number' && isNaN(value) === false) {\n var unit = options[prop] || units[prop]; // Add the unit if available, except for the special case of 0px.\n\n if (unit && !(value === 0 && unit === px)) {\n return typeof unit === 'function' ? unit(value).toString() : \"\" + value + unit;\n }\n return value.toString();\n }\n return value;\n}\n/**\n * Add unit to numeric values.\n */\n\nfunction defaultUnit(options) {\n if (options === void 0) {\n options = {};\n }\n var camelCasedOptions = addCamelCasedVersion(options);\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n for (var prop in style) {\n style[prop] = iterate(prop, style[prop], camelCasedOptions);\n }\n return style;\n }\n function onChangeValue(value, prop) {\n return iterate(prop, value, camelCasedOptions);\n }\n return {\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\nexport default defaultUnit;","import isInBrowser from 'is-in-browser';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\n\n// Export javascript style and css style vendor prefixes.\nvar js = '';\nvar css = '';\nvar vendor = '';\nvar browser = '';\nvar isTouch = isInBrowser && 'ontouchstart' in document.documentElement; // We should not do anything if required serverside.\n\nif (isInBrowser) {\n // Order matters. We need to check Webkit the last one because\n // other vendors use to add Webkit prefixes to some properties\n var jsCssMap = {\n Moz: '-moz-',\n ms: '-ms-',\n O: '-o-',\n Webkit: '-webkit-'\n };\n var _document$createEleme = document.createElement('p'),\n style = _document$createEleme.style;\n var testProp = 'Transform';\n for (var key in jsCssMap) {\n if (key + testProp in style) {\n js = key;\n css = jsCssMap[key];\n break;\n }\n } // Correctly detect the Edge browser.\n\n if (js === 'Webkit' && 'msHyphens' in style) {\n js = 'ms';\n css = jsCssMap.ms;\n browser = 'edge';\n } // Correctly detect the Safari browser.\n\n if (js === 'Webkit' && '-apple-trailing-word' in style) {\n vendor = 'apple';\n }\n}\n/**\n * Vendor prefix string for the current browser.\n *\n * @type {{js: String, css: String, vendor: String, browser: String}}\n * @api public\n */\n\nvar prefix = {\n js: js,\n css: css,\n vendor: vendor,\n browser: browser,\n isTouch: isTouch\n};\n\n/**\n * Test if a keyframe at-rule should be prefixed or not\n *\n * @param {String} vendor prefix string for the current browser.\n * @return {String}\n * @api public\n */\n\nfunction supportedKeyframes(key) {\n // Keyframes is already prefixed. e.g. key = '@-webkit-keyframes a'\n if (key[1] === '-') return key; // No need to prefix IE/Edge. Older browsers will ignore unsupported rules.\n // https://caniuse.com/#search=keyframes\n\n if (prefix.js === 'ms') return key;\n return \"@\" + prefix.css + \"keyframes\" + key.substr(10);\n}\n\n// https://caniuse.com/#search=appearance\n\nvar appearence = {\n noPrefill: ['appearance'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'appearance') return false;\n if (prefix.js === 'ms') return \"-webkit-\" + prop;\n return prefix.css + prop;\n }\n};\n\n// https://caniuse.com/#search=color-adjust\n\nvar colorAdjust = {\n noPrefill: ['color-adjust'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'color-adjust') return false;\n if (prefix.js === 'Webkit') return prefix.css + \"print-\" + prop;\n return prop;\n }\n};\nvar regExp = /[-\\s]+(.)?/g;\n/**\n * Replaces the letter with the capital letter\n *\n * @param {String} match\n * @param {String} c\n * @return {String}\n * @api private\n */\n\nfunction toUpper(match, c) {\n return c ? c.toUpperCase() : '';\n}\n/**\n * Convert dash separated strings to camel-cased.\n *\n * @param {String} str\n * @return {String}\n * @api private\n */\n\nfunction camelize(str) {\n return str.replace(regExp, toUpper);\n}\n\n/**\n * Convert dash separated strings to pascal cased.\n *\n * @param {String} str\n * @return {String}\n * @api private\n */\n\nfunction pascalize(str) {\n return camelize(\"-\" + str);\n}\n\n// but we can use a longhand property instead.\n// https://caniuse.com/#search=mask\n\nvar mask = {\n noPrefill: ['mask'],\n supportedProperty: function supportedProperty(prop, style) {\n if (!/^mask/.test(prop)) return false;\n if (prefix.js === 'Webkit') {\n var longhand = 'mask-image';\n if (camelize(longhand) in style) {\n return prop;\n }\n if (prefix.js + pascalize(longhand) in style) {\n return prefix.css + prop;\n }\n }\n return prop;\n }\n};\n\n// https://caniuse.com/#search=text-orientation\n\nvar textOrientation = {\n noPrefill: ['text-orientation'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'text-orientation') return false;\n if (prefix.vendor === 'apple' && !prefix.isTouch) {\n return prefix.css + prop;\n }\n return prop;\n }\n};\n\n// https://caniuse.com/#search=transform\n\nvar transform = {\n noPrefill: ['transform'],\n supportedProperty: function supportedProperty(prop, style, options) {\n if (prop !== 'transform') return false;\n if (options.transform) {\n return prop;\n }\n return prefix.css + prop;\n }\n};\n\n// https://caniuse.com/#search=transition\n\nvar transition = {\n noPrefill: ['transition'],\n supportedProperty: function supportedProperty(prop, style, options) {\n if (prop !== 'transition') return false;\n if (options.transition) {\n return prop;\n }\n return prefix.css + prop;\n }\n};\n\n// https://caniuse.com/#search=writing-mode\n\nvar writingMode = {\n noPrefill: ['writing-mode'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'writing-mode') return false;\n if (prefix.js === 'Webkit' || prefix.js === 'ms' && prefix.browser !== 'edge') {\n return prefix.css + prop;\n }\n return prop;\n }\n};\n\n// https://caniuse.com/#search=user-select\n\nvar userSelect = {\n noPrefill: ['user-select'],\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'user-select') return false;\n if (prefix.js === 'Moz' || prefix.js === 'ms' || prefix.vendor === 'apple') {\n return prefix.css + prop;\n }\n return prop;\n }\n};\n\n// https://caniuse.com/#search=multicolumn\n// https://github.com/postcss/autoprefixer/issues/491\n// https://github.com/postcss/autoprefixer/issues/177\n\nvar breakPropsOld = {\n supportedProperty: function supportedProperty(prop, style) {\n if (!/^break-/.test(prop)) return false;\n if (prefix.js === 'Webkit') {\n var jsProp = \"WebkitColumn\" + pascalize(prop);\n return jsProp in style ? prefix.css + \"column-\" + prop : false;\n }\n if (prefix.js === 'Moz') {\n var _jsProp = \"page\" + pascalize(prop);\n return _jsProp in style ? \"page-\" + prop : false;\n }\n return false;\n }\n};\n\n// See https://github.com/postcss/autoprefixer/issues/324.\n\nvar inlineLogicalOld = {\n supportedProperty: function supportedProperty(prop, style) {\n if (!/^(border|margin|padding)-inline/.test(prop)) return false;\n if (prefix.js === 'Moz') return prop;\n var newProp = prop.replace('-inline', '');\n return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false;\n }\n};\n\n// Camelization is required because we can't test using.\n// CSS syntax for e.g. in FF.\n\nvar unprefixed = {\n supportedProperty: function supportedProperty(prop, style) {\n return camelize(prop) in style ? prop : false;\n }\n};\nvar prefixed = {\n supportedProperty: function supportedProperty(prop, style) {\n var pascalized = pascalize(prop); // Return custom CSS variable without prefixing.\n\n if (prop[0] === '-') return prop; // Return already prefixed value without prefixing.\n\n if (prop[0] === '-' && prop[1] === '-') return prop;\n if (prefix.js + pascalized in style) return prefix.css + prop; // Try webkit fallback.\n\n if (prefix.js !== 'Webkit' && \"Webkit\" + pascalized in style) return \"-webkit-\" + prop;\n return false;\n }\n};\n\n// https://caniuse.com/#search=scroll-snap\n\nvar scrollSnap = {\n supportedProperty: function supportedProperty(prop) {\n if (prop.substring(0, 11) !== 'scroll-snap') return false;\n if (prefix.js === 'ms') {\n return \"\" + prefix.css + prop;\n }\n return prop;\n }\n};\n\n// https://caniuse.com/#search=overscroll-behavior\n\nvar overscrollBehavior = {\n supportedProperty: function supportedProperty(prop) {\n if (prop !== 'overscroll-behavior') return false;\n if (prefix.js === 'ms') {\n return prefix.css + \"scroll-chaining\";\n }\n return prop;\n }\n};\nvar propMap = {\n 'flex-grow': 'flex-positive',\n 'flex-shrink': 'flex-negative',\n 'flex-basis': 'flex-preferred-size',\n 'justify-content': 'flex-pack',\n order: 'flex-order',\n 'align-items': 'flex-align',\n 'align-content': 'flex-line-pack' // 'align-self' is handled by 'align-self' plugin.\n}; // Support old flex spec from 2012.\n\nvar flex2012 = {\n supportedProperty: function supportedProperty(prop, style) {\n var newProp = propMap[prop];\n if (!newProp) return false;\n return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false;\n }\n};\nvar propMap$1 = {\n flex: 'box-flex',\n 'flex-grow': 'box-flex',\n 'flex-direction': ['box-orient', 'box-direction'],\n order: 'box-ordinal-group',\n 'align-items': 'box-align',\n 'flex-flow': ['box-orient', 'box-direction'],\n 'justify-content': 'box-pack'\n};\nvar propKeys = Object.keys(propMap$1);\nvar prefixCss = function prefixCss(p) {\n return prefix.css + p;\n}; // Support old flex spec from 2009.\n\nvar flex2009 = {\n supportedProperty: function supportedProperty(prop, style, _ref) {\n var multiple = _ref.multiple;\n if (propKeys.indexOf(prop) > -1) {\n var newProp = propMap$1[prop];\n if (!Array.isArray(newProp)) {\n return prefix.js + pascalize(newProp) in style ? prefix.css + newProp : false;\n }\n if (!multiple) return false;\n for (var i = 0; i < newProp.length; i++) {\n if (!(prefix.js + pascalize(newProp[0]) in style)) {\n return false;\n }\n }\n return newProp.map(prefixCss);\n }\n return false;\n }\n};\n\n// plugins = [\n// ...plugins,\n// breakPropsOld,\n// inlineLogicalOld,\n// unprefixed,\n// prefixed,\n// scrollSnap,\n// flex2012,\n// flex2009\n// ]\n// Plugins without 'noPrefill' value, going last.\n// 'flex-*' plugins should be at the bottom.\n// 'flex2009' going after 'flex2012'.\n// 'prefixed' going after 'unprefixed'\n\nvar plugins = [appearence, colorAdjust, mask, textOrientation, transform, transition, writingMode, userSelect, breakPropsOld, inlineLogicalOld, unprefixed, prefixed, scrollSnap, overscrollBehavior, flex2012, flex2009];\nvar propertyDetectors = plugins.filter(function (p) {\n return p.supportedProperty;\n}).map(function (p) {\n return p.supportedProperty;\n});\nvar noPrefill = plugins.filter(function (p) {\n return p.noPrefill;\n}).reduce(function (a, p) {\n a.push.apply(a, _toConsumableArray(p.noPrefill));\n return a;\n}, []);\nvar el;\nvar cache = {};\nif (isInBrowser) {\n el = document.createElement('p'); // We test every property on vendor prefix requirement.\n // Once tested, result is cached. It gives us up to 70% perf boost.\n // http://jsperf.com/element-style-object-access-vs-plain-object\n //\n // Prefill cache with known css properties to reduce amount of\n // properties we need to feature test at runtime.\n // http://davidwalsh.name/vendor-prefix\n\n var computed = window.getComputedStyle(document.documentElement, '');\n for (var key$1 in computed) {\n // eslint-disable-next-line no-restricted-globals\n if (!isNaN(key$1)) cache[computed[key$1]] = computed[key$1];\n } // Properties that cannot be correctly detected using the\n // cache prefill method.\n\n noPrefill.forEach(function (x) {\n return delete cache[x];\n });\n}\n/**\n * Test if a property is supported, returns supported property with vendor\n * prefix if required. Returns `false` if not supported.\n *\n * @param {String} prop dash separated\n * @param {Object} [options]\n * @return {String|Boolean}\n * @api public\n */\n\nfunction supportedProperty(prop, options) {\n if (options === void 0) {\n options = {};\n }\n\n // For server-side rendering.\n if (!el) return prop; // Remove cache for benchmark tests or return property from the cache.\n\n if (process.env.NODE_ENV !== 'benchmark' && cache[prop] != null) {\n return cache[prop];\n } // Check if 'transition' or 'transform' natively supported in browser.\n\n if (prop === 'transition' || prop === 'transform') {\n options[prop] = prop in el.style;\n } // Find a plugin for current prefix property.\n\n for (var i = 0; i < propertyDetectors.length; i++) {\n cache[prop] = propertyDetectors[i](prop, el.style, options); // Break loop, if value found.\n\n if (cache[prop]) break;\n } // Reset styles for current property.\n // Firefox can even throw an error for invalid properties, e.g., \"0\".\n\n try {\n el.style[prop] = '';\n } catch (err) {\n return false;\n }\n return cache[prop];\n}\nvar cache$1 = {};\nvar transitionProperties = {\n transition: 1,\n 'transition-property': 1,\n '-webkit-transition': 1,\n '-webkit-transition-property': 1\n};\nvar transPropsRegExp = /(^\\s*[\\w-]+)|, (\\s*[\\w-]+)(?![^()]*\\))/g;\nvar el$1;\n/**\n * Returns prefixed value transition/transform if needed.\n *\n * @param {String} match\n * @param {String} p1\n * @param {String} p2\n * @return {String}\n * @api private\n */\n\nfunction prefixTransitionCallback(match, p1, p2) {\n if (p1 === 'var') return 'var';\n if (p1 === 'all') return 'all';\n if (p2 === 'all') return ', all';\n var prefixedValue = p1 ? supportedProperty(p1) : \", \" + supportedProperty(p2);\n if (!prefixedValue) return p1 || p2;\n return prefixedValue;\n}\nif (isInBrowser) el$1 = document.createElement('p');\n/**\n * Returns prefixed value if needed. Returns `false` if value is not supported.\n *\n * @param {String} property\n * @param {String} value\n * @return {String|Boolean}\n * @api public\n */\n\nfunction supportedValue(property, value) {\n // For server-side rendering.\n var prefixedValue = value;\n if (!el$1 || property === 'content') return value; // It is a string or a number as a string like '1'.\n // We want only prefixable values here.\n // eslint-disable-next-line no-restricted-globals\n\n if (typeof prefixedValue !== 'string' || !isNaN(parseInt(prefixedValue, 10))) {\n return prefixedValue;\n } // Create cache key for current value.\n\n var cacheKey = property + prefixedValue; // Remove cache for benchmark tests or return value from cache.\n\n if (process.env.NODE_ENV !== 'benchmark' && cache$1[cacheKey] != null) {\n return cache$1[cacheKey];\n } // IE can even throw an error in some cases, for e.g. style.content = 'bar'.\n\n try {\n // Test value as it is.\n el$1.style[property] = prefixedValue;\n } catch (err) {\n // Return false if value not supported.\n cache$1[cacheKey] = false;\n return false;\n } // If 'transition' or 'transition-property' property.\n\n if (transitionProperties[property]) {\n prefixedValue = prefixedValue.replace(transPropsRegExp, prefixTransitionCallback);\n } else if (el$1.style[property] === '') {\n // Value with a vendor prefix.\n prefixedValue = prefix.css + prefixedValue; // Hardcode test to convert \"flex\" to \"-ms-flexbox\" for IE10.\n\n if (prefixedValue === '-ms-flex') el$1.style[property] = '-ms-flexbox'; // Test prefixed value.\n\n el$1.style[property] = prefixedValue; // Return false if value not supported.\n\n if (el$1.style[property] === '') {\n cache$1[cacheKey] = false;\n return false;\n }\n } // Reset styles for current property.\n\n el$1.style[property] = ''; // Write current value to cache.\n\n cache$1[cacheKey] = prefixedValue;\n return cache$1[cacheKey];\n}\nexport { prefix, supportedKeyframes, supportedProperty, supportedValue };","import { supportedKeyframes, supportedValue, supportedProperty } from 'css-vendor';\nimport { toCssValue } from 'jss';\n\n/**\n * Add vendor prefix to a property name when needed.\n */\n\nfunction jssVendorPrefixer() {\n function onProcessRule(rule) {\n if (rule.type === 'keyframes') {\n var atRule = rule;\n atRule.at = supportedKeyframes(atRule.at);\n }\n }\n function prefixStyle(style) {\n for (var prop in style) {\n var value = style[prop];\n if (prop === 'fallbacks' && Array.isArray(value)) {\n style[prop] = value.map(prefixStyle);\n continue;\n }\n var changeProp = false;\n var supportedProp = supportedProperty(prop);\n if (supportedProp && supportedProp !== prop) changeProp = true;\n var changeValue = false;\n var supportedValue$1 = supportedValue(supportedProp, toCssValue(value));\n if (supportedValue$1 && supportedValue$1 !== value) changeValue = true;\n if (changeProp || changeValue) {\n if (changeProp) delete style[prop];\n style[supportedProp || prop] = supportedValue$1 || value;\n }\n }\n return style;\n }\n function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n return prefixStyle(style);\n }\n function onChangeValue(value, prop) {\n return supportedValue(prop, toCssValue(value)) || value;\n }\n return {\n onProcessRule: onProcessRule,\n onProcessStyle: onProcessStyle,\n onChangeValue: onChangeValue\n };\n}\nexport default jssVendorPrefixer;","/**\n * Sort props by length.\n */\nfunction jssPropsSort() {\n var sort = function sort(prop0, prop1) {\n if (prop0.length === prop1.length) {\n return prop0 > prop1 ? 1 : -1;\n }\n return prop0.length - prop1.length;\n };\n return {\n onProcessStyle: function onProcessStyle(style, rule) {\n if (rule.type !== 'style') return style;\n var newStyle = {};\n var props = Object.keys(style).sort(sort);\n for (var i = 0; i < props.length; i++) {\n newStyle[props[i]] = style[props[i]];\n }\n return newStyle;\n }\n };\n}\nexport default jssPropsSort;","import functions from 'jss-plugin-rule-value-function';\nimport global from 'jss-plugin-global';\nimport nested from 'jss-plugin-nested';\nimport camelCase from 'jss-plugin-camel-case';\nimport defaultUnit from 'jss-plugin-default-unit';\nimport vendorPrefixer from 'jss-plugin-vendor-prefixer';\nimport propsSort from 'jss-plugin-props-sort'; // Subset of jss-preset-default with only the plugins the Material-UI components are using.\n\nexport default function jssPreset() {\n return {\n plugins: [functions(), global(), nested(), camelCase(), defaultUnit(),\n // Disable the vendor prefixer server-side, it does nothing.\n // This way, we can get a performance boost.\n // In the documentation, we are using `autoprefixer` to solve this problem.\n typeof window === 'undefined' ? null : vendorPrefixer(), propsSort()]\n };\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport React from 'react';\nimport { exactProp } from '@material-ui/utils';\nimport createGenerateClassName from '../createGenerateClassName';\nimport { create } from 'jss';\nimport jssPreset from '../jssPreset'; // Default JSS instance.\n\nvar jss = create(jssPreset()); // Use a singleton or the provided one by the context.\n//\n// The counter-based approach doesn't tolerate any mistake.\n// It's much safer to use the same counter everywhere.\n\nvar generateClassName = createGenerateClassName(); // Exported for test purposes\n\nexport var sheetsManager = new Map();\nvar defaultOptions = {\n disableGeneration: false,\n generateClassName: generateClassName,\n jss: jss,\n sheetsCache: null,\n sheetsManager: sheetsManager,\n sheetsRegistry: null\n};\nexport var StylesContext = React.createContext(defaultOptions);\nif (process.env.NODE_ENV !== 'production') {\n StylesContext.displayName = 'StylesContext';\n}\nvar injectFirstNode;\nexport default function StylesProvider(props) {\n var children = props.children,\n _props$injectFirst = props.injectFirst,\n injectFirst = _props$injectFirst === void 0 ? false : _props$injectFirst,\n _props$disableGenerat = props.disableGeneration,\n disableGeneration = _props$disableGenerat === void 0 ? false : _props$disableGenerat,\n localOptions = _objectWithoutProperties(props, [\"children\", \"injectFirst\", \"disableGeneration\"]);\n var outerOptions = React.useContext(StylesContext);\n var context = _extends({}, outerOptions, {\n disableGeneration: disableGeneration\n }, localOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (typeof window === 'undefined' && !context.sheetsManager) {\n console.error('Material-UI: You need to use the ServerStyleSheets API when rendering on the server.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n if (context.jss.options.insertionPoint && injectFirst) {\n console.error('Material-UI: You cannot use a custom insertionPoint and at the same time.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n if (injectFirst && localOptions.jss) {\n console.error('Material-UI: You cannot use the jss and injectFirst props at the same time.');\n }\n }\n if (!context.jss.options.insertionPoint && injectFirst && typeof window !== 'undefined') {\n if (!injectFirstNode) {\n var head = document.head;\n injectFirstNode = document.createComment('mui-inject-first');\n head.insertBefore(injectFirstNode, head.firstChild);\n }\n context.jss = create({\n plugins: jssPreset().plugins,\n insertionPoint: injectFirstNode\n });\n }\n return /*#__PURE__*/React.createElement(StylesContext.Provider, {\n value: context\n }, children);\n}\nprocess.env.NODE_ENV !== \"production\" ? void 0 : void 0;\nif (process.env.NODE_ENV !== 'production') {\n process.env.NODE_ENV !== \"production\" ? void 0 : void 0;\n}","import React from 'react';\nimport { StylesProvider as StylesProvider$1 } from '@material-ui/core';\nfunction styleInject(css, ref) {\n if (ref === void 0) ref = {};\n var insertAt = ref.insertAt;\n if (!css || typeof document === 'undefined') {\n return;\n }\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\nvar css_248z = \"@charset \\\"UTF-8\\\";.utrecht-article{max-inline-size:var(--utrecht-article-max-inline-size)}.utrecht-badge-counter{background-color:var(--utrecht-badge-counter-background-color,var(--utrecht-badge-background-color,#000));border-radius:var(--utrecht-badge-counter-border-radius,var(--utrecht-badge-border-radius,.5ch));color:var(--utrecht-badge-counter-color,var(--utrecht-badge-color,#fff));display:inline-block;font-family:var(--utrecht-document-font-family,sans-serif);font-style:var(--utrecht-badge-counter-font-style,normal);font-weight:var(--utrecht-badge-counter-font-weight,var(--utrecht-badge-font-weight,bold));padding-block-end:var(--utrecht-badge-counter-padding-block,var(--utrecht-badge-padding-block,.5ex));padding-block-start:var(--utrecht-badge-counter-padding-block,var(--utrecht-badge-padding-block,.5ex));padding-inline-end:var(--utrecht-badge-counter-padding-inline,var(--utrecht-badge-padding-inline,.5ch));padding-inline-start:var(--utrecht-badge-counter-padding-inline,var(--utrecht-badge-padding-inline,.5ch));text-decoration:none}.utrecht-badge-data{letter-spacing:var(--utrecht-badge-data-letter-spacing,inherit);text-transform:var(--utrecht-badge-data-text-transform,inherit)}.utrecht-badge-data,.utrecht-badge-status{background-color:var(--utrecht-badge-background-color,#000);border-radius:var(--utrecht-badge-border-radius,.5ch);color:var(--utrecht-badge-color,#fff);display:inline-block;font-family:var(--utrecht-document-font-family,sans-serif);font-size:var(--utrecht-badge-font-size,inherit);font-style:var(--utrecht-badge-font-style,normal);font-weight:var(--utrecht-badge-font-weight,bold);line-height:var(--utrecht-badge-line-height);padding-block-end:var(--utrecht-badge-padding-block,.5ex);padding-block-start:var(--utrecht-badge-padding-block,.5ex);padding-inline-end:var(--utrecht-badge-padding-inline,.5ch);padding-inline-start:var(--utrecht-badge-padding-inline,.5ch);text-decoration:none}.utrecht-badge-status{letter-spacing:var(--utrecht-badge-status-letter-spacing,inherit);text-transform:var(--utrecht-badge-status-text-transform,inherit)}.utrecht-badge-status--danger{background-color:var(--utrecht-feedback-danger-fill-background-color,red);color:var(--utrecht-feedback-danger-fill-color,#fff)}.utrecht-badge-status--warning{background-color:var(--utrecht-feedback-warning-fill-background-color,#ffa600);color:var(--utrecht-feedback-warning-fill-color,#fff)}.utrecht-badge-status--safe{background-color:var(--utrecht-feedback-safe-fill-background-color,green);color:var(--utrecht-feedback-safe-fill-color,#fff)}.utrecht-badge-status--neutral{background-color:var(--utrecht-feedback-neutral-fill-background-color,#000);color:var(--utrecht-feedback-neutral-fill-color,#fff)}.utrecht-badge-status--valid{background-color:var(--utrecht-feedback-valid-fill-background-color,var(--utrecht-feedback-safe-fill-background-color,red));color:var(--utrecht-feedback-valid-fill-color,var(--utrecht-feedback-safe-fill-color,#fff))}.utrecht-badge-status--invalid{background-color:var(--utrecht-feedback-invalid-fill-background-color,var(--utrecht-feedback-danger-fill-background-color,#ffa600));color:var(--utrecht-feedback-invalid-fill-color,var(--utrecht-feedback-danger-fill-color,#fff))}.utrecht-badge-status--error{background-color:var(--utrecht-feedback-error-fill-background-color,var(--utrecht-feedback-danger-fill-background-color,#ffa600));color:var(--utrecht-feedback-error-fill-color,var(--utrecht-feedback-danger-fill-color,#fff))}.utrecht-badge-status--success{background-color:var(--utrecht-feedback-success-fill-background-color,var(--utrecht-feedback-safe-fill-background-color,#ffa600));color:var(--utrecht-feedback-success-fill-color,var(--utrecht-feedback-safe-fill-color,#fff))}.utrecht-badge-status--active{background-color:var(--utrecht-feedback-active-fill-background-color,var(--utrecht-feedback-safe-fill-background-color,#ffa600));color:var(--utrecht-feedback-active-fill-color,var(--utrecht-feedback-safe-fill-color,#fff))}.utrecht-badge-status--inactive{background-color:var(--utrecht-feedback-inactive-fill-background-color,var(--utrecht-feedback-danger-fill-background-color,#ffa600));color:var(--utrecht-feedback-inactive-fill-color,var(--utrecht-feedback-danger-fill-color,#fff))}.utrecht-backdrop{background-color:var(--utrecht-backdrop-background-color);bottom:0;color:var(--utrecht-backdrop-color);display:block;left:0;opacity:var(--utrecht-backdrop-opacity);position:absolute;right:0;top:0;user-select:none;z-index:var(--utrecht-backdrop-z-index)}.utrecht-backdrop--viewport{position:fixed}.utrecht-blockquote{font-family:var(--utrecht-document-font-family);font-size:var(--utrecht-blockquote-font-size);margin-inline-end:var(--utrecht-blockquote-margin-inline-end);margin-inline-start:var(--utrecht-blockquote-margin-inline-start)}.utrecht-blockquote__attribution{color:var(--utrecht-blockquote-attribution-color,inherit);font-size:var(--utrecht-blockquote-attribution-font-size,inherit)}.utrecht-blockquote__content{--utrecht-document-color:var(--utrecht-blockquote-content-color,inherit);--utrecht-paragraph-font-size:var(--utrecht-blockquote-content-font-size,inherit);color:var(--utrecht-blockquote-content-color,inherit);font-size:var(--utrecht-blockquote-content-font-size,inherit)}.utrecht-blockquote--distanced{margin-block-end:var(--utrecht-blockquote-margin-block-end);margin-block-start:var(--utrecht-blockquote-margin-block-start)}.utrecht-breadcrumb{--utrecht-focus-background-color:var(--utrecht-breadcrumb-link-focus-background-color);--utrecht-link-background-color:var(--utrecht-breadcrumb-link-background-color);--utrecht-link-color:var(--utrecht-breadcrumb-link-color);--utrecht-link-focus-color:var(--utrecht-breadcrumb-link-focus-color,var(--utrecht-breadcrumb-link-color));--utrecht-link-focus-text-decoration:var(--utrecht-link-text-decoration);--utrecht-link-hover-color:var(--utrecht-breadcrumb-link-color);--utrecht-link-hover-text-decoration:var(--utrecht-link-text-decoration);--utrecht-link-visited-color:var(--utrecht-breadcrumb-link-color);--utrecht-link-visited-text-decoration:var(--utrecht-link-text-decoration);font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-breadcrumb-font-size);text-transform:var(--utrecht-document-text-transform,inherit)}.utrecht-breadcrumb__list{block-size:var(--utrecht-breadcrumb-block-size);display:flex}ol.utrecht-breadcrumb__list{list-style:none;margin-block-end:0;margin-block-start:0;padding-inline-start:0}.utrecht-breadcrumb__item{block-size:100%}.utrecht-breadcrumb__link{background-color:var(--utrecht-breadcrumb-link-background-color);display:block;padding-block-end:var(--utrecht-breadcrumb-item-padding-block-end,8px);padding-block-start:var(--utrecht-breadcrumb-item-padding-block-start,8px);padding-inline-end:var(--utrecht-breadcrumb-item-padding-inline-end,8px);padding-inline-start:var(--utrecht-breadcrumb-item-padding-inline-start,8px)}.utrecht-breadcrumb--arrows{--utrecht-breadcrumb-arrow-size:24px;overflow:hidden}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link{padding-inline-end:0;position:relative}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:after,.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:before{border-block-end-width:var(--utrecht-breadcrumb-block-size);border-block-start-width:var(--utrecht-breadcrumb-block-size);border-color:transparent;border-style:solid;content:\\\" \\\";display:block;height:0;left:100%;margin-block-start:calc(var(--utrecht-breadcrumb-block-size)*-1);position:absolute;top:50%;width:0}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:after{border-inline-start-color:var(--utrecht-breadcrumb-link-background-color);border-inline-start-width:var(--utrecht-breadcrumb-arrow-size);z-index:2}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:before{border-inline-start-color:var(--utrecht-document-background-color);border-inline-start-width:var(--utrecht-breadcrumb-arrow-size);margin-block-start:calc(var(--utrecht-breadcrumb-block-size)*-1);margin-inline-start:1px;z-index:1}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link--focus,.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:focus{background-color:var(--utrecht-breadcrumb-link-focus-background-color)}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link--focus:after,.utrecht-breadcrumb--arrows .utrecht-breadcrumb__link:focus:after{border-inline-start-color:var(--utrecht-breadcrumb-link-focus-background-color)}.utrecht-breadcrumb--arrows .utrecht-breadcrumb__item~.utrecht-breadcrumb__item .utrecht-breadcrumb__link{padding-inline-start:calc(var(--utrecht-breadcrumb-item-padding-inline-start) + var(--utrecht-breadcrumb-arrow-size))}.utrecht-breadcrumb__item~.utrecht-breadcrumb__item{margin-inline-start:var(--utrecht-breadcrumb-item-divider-inline-size)}.utrecht-button{background-color:var(--utrecht-button-background-color);border-color:var(--utrecht-button-border-color,transparent);border-radius:var(--utrecht-button-border-radius);border-width:var(--utrecht-button-border-width,0);border-bottom:var(--utrecht-button-border-bottom-width,var(--utrecht-button-border-width,0)) var(--utrecht-button-border-bottom-color,var(--utrecht-button-border-color,transparent));border-style:solid;color:var(--utrecht-button-color);font-family:var(--utrecht-button-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-button-font-size,var(--utrecht-document-font-family));font-weight:var(--utrecht-button-font-weight);inline-size:var(--utrecht-button-inline-size,auto);letter-spacing:var(--utrecht-button-letter-spacing);line-height:var(--utrecht-button-line-height);min-block-size:var(--utrecht-button-min-block-size,44px);min-inline-size:var(--utrecht-button-min-inline-size,44px);padding-block-end:var(--utrecht-button-padding-block-end);padding-block-start:var(--utrecht-button-padding-block-start);padding-inline-end:var(--utrecht-button-padding-inline-end);padding-inline-start:var(--utrecht-button-padding-inline-start);text-transform:var(--utrecht-button-text-transform);user-select:none}.utrecht-button--distanced{margin-block-end:var(--utrecht-button-margin-block-end);margin-block-start:var(--utrecht-button-margin-block-start);margin-inline-end:var(--utrecht-button-margin-inline-end);margin-inline-start:var(--utrecht-button-margin-inline-start)}.utrecht-button--submit{cursor:var(--utrecht-action-submit-cursor)}.utrecht-button--busy{cursor:var(--utrecht-action-busy-cursor)}.utrecht-button--disabled,.utrecht-button:disabled{background-color:var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-disabled-color,var(--utrecht-button-color));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-button--active,.utrecht-button:active:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-active-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-active-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-active-color,var(--utrecht-button-color))}.utrecht-button--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--focus,.utrecht-button:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-focus-color,var(--utrecht-button-color))}.utrecht-button:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button--hover:not(:disabled),.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-hover-color,var(--utrecht-button-color));transform:scale(var(--utrecht-button-focus-transform-scale,1))}.utrecht-button--primary-action{background-color:var(--utrecht-button-primary-action-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-primary-action-border-color,var(--utrecht-button-border-color));border-width:var(--utrecht-button-primary-action-border-width,var(--utrecht-button-border-width));color:var(--utrecht-button-primary-action-color,var(--utrecht-button-color))}.utrecht-button--primary-action.utrecht-button--hover:not(:disabled),.utrecht-button--primary-action.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-primary-action-hover-background-color,var(--utrecht-button-primary-action-background-color,var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color))));border-color:var(--utrecht-button-primary-action-hover-border-color,var(--utrecht-button-primary-action-border-color,var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color))));color:var(--utrecht-button-primary-action-hover-color,var(--utrecht-button-primary-action-color,var(--utrecht-button-hover-color,var(--utrecht-button-color))))}.utrecht-button--primary-action.utrecht-button--disabled,.utrecht-button--primary-action.utrecht-button:disabled{background-color:var(--utrecht-button-primary-action-disabled-background-color,var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color)));border-color:var(--utrecht-button-primary-action-disabled-border-color,var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color)));color:var(--utrecht-button-primary-action-disabled-color,var(--utrecht-button-disabled-color,var(--utrecht-button-color)))}.utrecht-button--primary-action:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-button-focus-color,var(--utrecht-button-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--primary-action:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button--secondary-action{background-color:var(--utrecht-button-secondary-action-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-secondary-action-border-color,var(--utrecht-button-border-color));border-width:var(--utrecht-button-secondary-action-border-width,var(--utrecht-button-border-width));color:var(--utrecht-button-secondary-action-color,var(--utrecht-button-color))}.utrecht-button--secondary-action.utrecht-button--hover:not(:disabled),.utrecht-button--secondary-action.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-secondary-action-hover-background-color,var(--utrecht-button-secondary-action-background-color,var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color))));border-color:var(--utrecht-button-secondary-action-hover-border-color,var(--utrecht-button-secondary-action-border-color,var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color))));color:var(--utrecht-button-secondary-action-hover-color,var(--utrecht-button-secondary-action-color,var(--utrecht-button-hover-color,var(--utrecht-button-color))))}.utrecht-button--secondary-action.utrecht-button--disabled,.utrecht-button--secondary-action.utrecht-button:disabled{background-color:var(--utrecht-button-secondary-action-disabled-background-color,var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color)));border-color:var(--utrecht-button-secondary-action-disabled-border-color,var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color)));color:var(--utrecht-button-secondary-action-disabled-color,var(--utrecht-button-disabled-color,var(--utrecht-button-color)))}.utrecht-button--secondary-action:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-button-focus-color,var(--utrecht-button-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--secondary-action:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button--subtle{background-color:var(--utrecht-button-subtle-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-subtle-border-color,var(--utrecht-button-border-color));border-width:var(--utrecht-button-subtle-border-width,var(--utrecht-button-border-width));color:var(--utrecht-button-subtle-color,var(--utrecht-button-color))}.utrecht-button--subtle.utrecht-button--hover:not(:disabled),.utrecht-button--subtle.utrecht-button:hover:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-subtle-hover-background-color,var(--utrecht-button-subtle-background-color,var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color))));border-color:var(--utrecht-button-subtle-hover-border-color,var(--utrecht-button-subtle-border-color,var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color))));color:var(--utrecht-button-subtle-hover-color,var(--utrecht-button-subtle-color,var(--utrecht-button-hover-color,var(--utrecht-button-color))))}.utrecht-button--subtle.utrecht-button--disabled,.utrecht-button--subtle.utrecht-button:disabled{background-color:var(--utrecht-button-subtle-disabled-background-color,var(--utrecht-button-disabled-background-color,var(--utrecht-button-background-color)));border-color:var(--utrecht-button-subtle-disabled-border-color,var(--utrecht-button-disabled-border-color,var(--utrecht-button-border-color)));color:var(--utrecht-button-subtle-disabled-color,var(--utrecht-button-disabled-color,var(--utrecht-button-color)))}.utrecht-button--subtle:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-button--disabled){background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-button-focus-color,var(--utrecht-button-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-button--subtle:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-button-group,.utrecht-button-group--distanced{background-color:var(--utrecht-button-group-background-color);display:flex;gap:var(--utrecht-button-group-inline-gap,1em);min-block-size:var(--utrecht-button-block-size);padding-block-end:var(--utrecht-button-group-padding-block-end);padding-block-start:var(--utrecht-button-group-padding-block-start)}.utrecht-button-group--horizontal .utrecht-button-link,.utrecht-button-group:not(.utrecht-button-group--vertical) .utrecht-button-link,.utrecht-button-group__button-link--horizontal{--utrecht-button-padding-inline-end:0;--utrecht-button-padding-inline-start:0}.utrecht-button-group--vertical{flex-direction:column;gap:var(--utrecht-button-group-block-gap,1em)}.utrecht-button-link{background-color:var(--utrecht-button-background-color);border-color:var(--utrecht-button-border-color,transparent);border-radius:var(--utrecht-button-border-radius);border-width:var(--utrecht-button-border-width,0);border-bottom:var(--utrecht-button-border-bottom-width,var(--utrecht-button-border-width,0)) var(--utrecht-button-border-bottom-color,var(--utrecht-button-border-color,transparent));border-style:solid;color:var(--utrecht-button-color);cursor:var(--utrecht-action-navigate-cursor,pointer);font-family:var(--utrecht-button-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-button-font-size,var(--utrecht-document-font-family));font-weight:var(--utrecht-button-font-weight);inline-size:var(--utrecht-button-inline-size,auto);letter-spacing:var(--utrecht-button-letter-spacing);line-height:var(--utrecht-button-line-height);min-block-size:var(--utrecht-button-min-block-size,44px);min-inline-size:var(--utrecht-button-min-inline-size,44px);padding-block-end:var(--utrecht-button-padding-block-end);padding-block-start:var(--utrecht-button-padding-block-start);padding-inline-end:var(--utrecht-button-padding-inline-end);padding-inline-start:var(--utrecht-button-padding-inline-start);text-decoration:none;text-transform:var(--utrecht-button-text-transform);user-select:none}.utrecht-button-link--hover{background-color:var(--utrecht-button-hover-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-hover-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-hover-color,var(--utrecht-button-color));transform:scale(var(--utrecht-button-focus-transform-scale,1))}.utrecht-button-link--focus{background-color:var(--utrecht-button-focus-background-color,var(--utrecht-button-background-color));border-color:var(--utrecht-button-focus-border-color,var(--utrecht-button-border-color));color:var(--utrecht-button-focus-color,var(--utrecht-button-color))}.utrecht-button-link--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-checkbox{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.utrecht-checkbox--disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-checkbox--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-checkbox--html-input:disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-checkbox--html-input:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-checkbox--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-custom-checkbox{--utrecht-icon-size:var(--utrecht-custom-checkbox-icon-size,calc(var(--utrecht-custom-checkbox-size)*0.75));display:inline-block;height:var(--utrecht-custom-checkbox-size);position:relative;width:var(--utrecht-custom-checkbox-size)}.utrecht-custom-checkbox__input{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0;opacity:0;z-index:10}.utrecht-custom-checkbox__box,.utrecht-custom-checkbox__input{height:var(--utrecht-custom-checkbox-size);left:0;position:absolute;top:0;width:var(--utrecht-custom-checkbox-size)}.utrecht-custom-checkbox__box{align-items:center;background-color:var(--utrecht-custom-checkbox-background-color);border-color:var(--utrecht-custom-checkbox-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-custom-checkbox-border-radius,var(--utrecht-form-input-border-radius));border-style:solid;border-width:var(--utrecht-custom-checkbox-border-width,var(--utrecht-form-input-border-width));box-sizing:border-box;color:var(--utrecht-custom-checkbox-color);display:flex;justify-content:center;pointer-events:none;z-index:1000}.utrecht-custom-checkbox__box--checked{background-color:var(--utrecht-custom-checkbox-checked-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-checked-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-checked-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-checked-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--disabled{background-color:var(--utrecht-custom-checkbox-disabled-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-disabled-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-disabled-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-disabled-color,var(--utrecht-custom-checkbox-color));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-custom-checkbox__box--indeterminate{color:var(--utrecht-custom-checkbox-indeterminate-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--invalid{background-color:var(--utrecht-custom-checkbox-invalid-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-invalid-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-invalid-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-invalid-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--active{background-color:var(--utrecht-custom-checkbox-active-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-active-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-active-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-active-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--focus{background-color:var(--utrecht-custom-checkbox-focus-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-focus-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-focus-border-width,var(--utrecht-custom-checkbox-border-width));color:var(--utrecht-custom-checkbox-focus-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__box--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-custom-checkbox__input:indeterminate~.utrecht-custom-checkbox__box{color:var(--utrecht-custom-checkbox-indeterminate-color,var(--utrecht-custom-checkbox-color))}.utrecht-custom-checkbox__input:focus~.utrecht-custom-checkbox__box{background-color:var(--utrecht-custom-checkbox-focus-background-color,var(--utrecht-custom-checkbox-background-color));border-color:var(--utrecht-custom-checkbox-focus-border-color,var(--utrecht-custom-checkbox-border-color));border-width:var(--utrecht-custom-checkbox-focus-border-width,var(--utrecht-custom-checkbox-border-width));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-custom-checkbox-focus-color,var(--utrecht-custom-checkbox-color));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-custom-checkbox__input:focus:not(:focus-visible)~.utrecht-custom-checkbox__box{box-shadow:none;outline-style:none}.utrecht-custom-checkbox__icon--checked,.utrecht-custom-checkbox__icon--indeterminate{display:none}.utrecht-custom-checkbox__box--checked .utrecht-custom-checkbox__icon--checked,.utrecht-custom-checkbox__box--indeterminate .utrecht-custom-checkbox__icon--indeterminate{display:block}.utrecht-digid-button{--utrecht-button-min-block-size:var(--utrecht-digid-button-block-size,50px);--utrecht-logo-max-height:var(--utrecht-digid-button-block-size,50px);--utrecht-logo-max-width:var(--utrecht-digid-button-block-size,50px);block-size:var(--utrecht-digid-button-block-size,50px);display:inline-flex;gap:var(--utrecht-space-inline-sm)}.utrecht-digid-button__logo{order:1}.utrecht-digid-button__button{order:2}.utrecht-document{text-rendering:optimizeLegibility;color:var(--utrecht-document-color,inherit);font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-document-font-size,inherit);font-weight:var(--utrecht-document-font-weight,inherit);line-height:var(--utrecht-document-line-height,inherit)}.utrecht-document :lang(ar){letter-spacing:0!important}.utrecht-document--surface{background-color:var(--utrecht-document-background-color,inherit)}.utrecht-emphasis--stressed{font-style:var(--utrecht-emphasis-stressed-font-style,italic)}.utrecht-emphasis--strong{font-weight:var(--utrecht-emphasis-strong-font-weight,bold)}.utrecht-form-field-checkbox-group{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-paragraph-font-size)}.utrecht-form-field-checkbox-group--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-checkbox-group__label{margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-form-field__label--checkbox{margin-inline-start:1ch}.utrecht-form-field-description{color:var(--utrecht-form-field-description-color);font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-form-field-description-font-size,inherit);font-style:var(--utrecht-form-field-description-font-style)}.utrecht-form-field-description--distanced{margin-block-end:var(--utrecht-form-field-description-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-description-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-description--invalid{color:var(--utrecht-form-field-description-invalid-color,var(--utrecht-feedback-invalid-color,var(--utrecht-feedback-danger-color)))}.utrecht-form-field-description--valid{color:var(--utrecht-form-field-description-valid-color,var(--utrecht-feedback-valid-color,var(--utrecht-feedback-safe-color)))}.utrecht-form-field-description--warning{color:var(--utrecht-form-field-description-warning-color,var(--utrecht-feedback-warning-color))}.utrecht-form-field-radio-group{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-paragraph-font-size)}.utrecht-form-field-radio-group--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-radio-group__label{margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-form-field-radio{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-paragraph-font-size)}.utrecht-form-field-radio--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-field-radio__label{margin-inline-start:1ch}.utrecht-form-field,.utrecht-form-field-textbox{font-family:var(--utrecht-document-font-family,inherit)}.utrecht-form-field{max-inline-size:var(--utrecht-form-field-max-inline-size)}.utrecht-form-field--distanced{margin-block-end:var(--utrecht-form-field-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-form-field-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-form-fieldset--html-fieldset{border:0;margin-inline-end:0;margin-inline-start:0;min-width:0;padding-block-end:0;padding-block-start:.01em}.utrecht-form-fieldset--html-fieldset,.utrecht-form-fieldset__legend--html-legend{padding-inline-end:0;padding-inline-start:0}.utrecht-form-fieldset--distanced{margin-block-end:var(--utrecht-form-fieldset-margin-block-end,0);margin-block-start:var(--utrecht-form-fieldset-margin-block-start,0)}.utrecht-form-fieldset__legend{color:var(--utrecht-form-fieldset-legend-color,var(--utrecht-document-color,inherit));font-family:var(--utrecht-form-fieldset-legend-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-form-fieldset-legend-font-size);font-weight:var(--utrecht-form-fieldset-legend-font-weight);line-height:var(--utrecht-form-fieldset-legend-line-height);text-transform:var(--utrecht-form-fieldset-legend-text-transform)}.utrecht-form-fieldset__legend--distanced{margin-block-end:var(--utrecht-form-fieldset-legend-margin-block-end);margin-block-start:var(--utrecht-form-fieldset-legend-margin-block-start)}.utrecht-form-label{color:var(--utrecht-form-label-color);font-size:var(--utrecht-form-label-font-size);font-weight:var(--utrecht-form-label-font-weight)}.utrecht-form-label--checkbox{color:var(--utrecht-form-label-checkbox-color,var(--utrecht-form-label-color));font-weight:var(--utrecht-form-label-checkbox-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-label--checked{font-weight:var(--utrecht-form-label-checked-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-label--disabled{cursor:var(--utrecht-action-disabled-cursor);font-weight:var(--utrecht-form-label-disabled-color,var(--utrecht-form-label-color))}.utrecht-form-label--radio{color:var(--utrecht-form-label-checkbox-color,var(--utrecht-form-label-color));font-weight:var(--utrecht-form-label-radio-font-weight,var(--utrecht-form-label-font-weight))}.utrecht-form-toggle{align-items:center;border-color:var(--utrecht-form-toggle-border-color,currentColor);border-radius:var(--utrecht-form-toggle-border-radius,999rem);border-style:var(--utrecht-form-toggle-border-style,solid);border-width:var(--utrecht-form-toggle-border-width,1px);color:var(--utrecht-form-toggle-color);display:flex;height:var(--utrecht-form-toggle-height,2em);padding-block-end:var(--utrecht-form-toggle-padding-block-end);padding-block-start:var(--utrecht-form-toggle-padding-block-start);padding-inline-end:var(--utrecht-form-toggle-padding-inline-end);padding-inline-start:var(--utrecht-form-toggle-padding-inline-start);position:relative;user-select:none;width:var(--utrecht-form-toggle-width,6em)}.utrecht-form-toggle--focus{border-color:var(--utrecht-form-toggle-focus-border-color,var(--utrecht-form-toggle-border-color,currentColor));border-style:var(--utrecht-form-toggle-focus-border-style,var(--utrecht-form-toggle-border-style,solid));border-width:var(--utrecht-form-toggle-focus-border-width,var(--utrecht-form-toggle-border-width,1px))}.utrecht-form-toggle--hover{background-color:var(--utrecht-form-toggle-hover-background-color,var(--utrecht-form-toggle-background-color));color:var(--utrecht-form-toggle-hover-color,var(--utrecht-form-toggle-color))}.utrecht-form-toggle--disabled{border-color:var(--utrecht-form-toggle-disabled-border-color,var(--utrecht-form-toggle-border-color,currentColor));border-style:var(--utrecht-form-toggle-disabled-border-style,var(--utrecht-form-toggle-border-style,solid));border-width:var(--utrecht-form-toggle-disabled-border-width,var(--utrecht-form-toggle-border-width,1px));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-form-toggle__thumb{background-color:var(--utrecht-form-toggle-thumb-background-color,currentColor);border-radius:var(--utrecht-form-toggle-thumb-border-radius,50%);box-shadow:var(--utrecht-form-toggle-thumb-box-shadow);margin-inline-end:var(--utrecht-form-toggle-thumb-margin-inline-end,0);margin-inline-start:var(--utrecht-form-toggle-thumb-margin-inline-start,0);min-block-size:var(--utrecht-form-toggle-thumb-min-inline-size,1.5em);min-inline-size:var(--utrecht-form-toggle-thumb-min-inline-size,1.5em);z-index:20}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:checked~.utrecht-form-toggle__track .utrecht-form-toggle__thumb,.utrecht-form-toggle__thumb--checked{margin-inline-start:auto}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:not(:checked)~.utrecht-form-toggle__track .utrecht-form-toggle__thumb,.utrecht-form-toggle__thumb--not-checked{margin-inline-end:auto}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:disabled~.utrecht-form-toggle__track .utrecht-form-toggle__thumb,.utrecht-form-toggle__thumb--disabled{background-color:var(--utrecht-form-toggle-thumb-disabled-background-color,#aaa);box-shadow:var(--utrecht-form-toggle-thumb-disabled-box-shadow,0)}.utrecht-form-toggle__track{align-items:center;background-color:var(--utrecht-form-toggle-accent-color);border-radius:var(--utrecht-form-toggle-track-border-radius,var(--utrecht-form-toggle-border-radius));display:flex;height:100%;width:100%}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:checked~.utrecht-form-toggle__track,.utrecht-form-toggle__track--checked{background-color:var(--utrecht-form-toggle-checked-accent-color,var(--utrecht-form-toggle-accent-color))}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:disabled~.utrecht-form-toggle__track,.utrecht-form-toggle__track--disabled{background-color:var(--utrecht-form-toggle-background-disabled-background-color,#ddd);color:var(--utrecht-form-toggle-disabled-color,#000)}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox{clip:rect(1px,1px,1px,1px)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.utrecht-form-toggle--html-checkbox .utrecht-form-toggle__checkbox:focus~.utrecht-form-toggle__track{outline-color:var(--utrecht-form-toggle-focus-border-color,var(--utrecht-form-toggle-border-color,currentColor));outline-style:var(--utrecht-form-toggle-focus-border-style,var(--utrecht-form-toggle-border-style,solid));outline-width:var(--utrecht-form-toggle-focus-border-width,var(--utrecht-form-toggle-border-width,1px))}.utrecht-heading-1{color:var(--utrecht-heading-1-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-1-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-1-font-size);font-weight:var(--utrecht-heading-1-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-1-letter-spacing);line-height:var(--utrecht-heading-1-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-1-text-transform,inherit)}.utrecht-heading-1--distanced{margin-block-end:var(--utrecht-heading-1-margin-block-end);margin-block-start:var(--utrecht-heading-1-margin-block-start)}.utrecht-heading-2{color:var(--utrecht-heading-2-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-2-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-2-font-size);font-weight:var(--utrecht-heading-2-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-2-letter-spacing);line-height:var(--utrecht-heading-2-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-2-text-transform,inherit)}.utrecht-heading-2--distanced{margin-block-end:var(--utrecht-heading-2-margin-block-end);margin-block-start:var(--utrecht-heading-2-margin-block-start)}.utrecht-heading-3{color:var(--utrecht-heading-3-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-3-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-3-font-size);font-weight:var(--utrecht-heading-3-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-3-letter-spacing);line-height:var(--utrecht-heading-3-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-3-text-transform,inherit)}.utrecht-heading-3--distanced{margin-block-end:var(--utrecht-heading-3-margin-block-end);margin-block-start:var(--utrecht-heading-3-margin-block-start)}.utrecht-heading-4{color:var(--utrecht-heading-4-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-4-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-4-font-size);font-weight:var(--utrecht-heading-4-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-4-letter-spacing);line-height:var(--utrecht-heading-4-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-4-text-transform,inherit)}.utrecht-heading-4--distanced{margin-block-end:var(--utrecht-heading-4-margin-block-end);margin-block-start:var(--utrecht-heading-4-margin-block-start)}.utrecht-heading-5{color:var(--utrecht-heading-5-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-5-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-5-font-size);font-weight:var(--utrecht-heading-5-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-5-letter-spacing);line-height:var(--utrecht-heading-5-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-5-text-transform,inherit)}.utrecht-heading-5--distanced{margin-block-end:var(--utrecht-heading-5-margin-block-end);margin-block-start:var(--utrecht-heading-5-margin-block-start)}.utrecht-heading-6{color:var(--utrecht-heading-6-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-heading-6-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-heading-6-font-size);font-weight:var(--utrecht-heading-6-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-heading-6-letter-spacing);line-height:var(--utrecht-heading-6-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-heading-6-text-transform,inherit)}.utrecht-heading-6--distanced{margin-block-end:var(--utrecht-heading-6-margin-block-end);margin-block-start:var(--utrecht-heading-6-margin-block-start)}.utrecht-link-list,.utrecht-link-list--html-ul{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0;padding-inline-start:0}.utrecht-link-list--html-ul>li,.utrecht-link-list>li{list-style:none}.utrecht-link-list{--utrecht-link-text-decoration:none;--utrecht-link-hover-text-decoration:underline;--utrecht-link-focus-text-decoration:underline}.utrecht-link-list--distanced{margin-block-end:var(--utrecht-link-list-margin-block-end,0);margin-block-start:var(--utrecht-link-list-margin-block-start,0)}.utrecht-link-list__item>a:before,.utrecht-link-list__marker{background-image:var(--utrecht-link-list-marker-background-image);background-position-x:left;background-position-y:bottom;background-repeat:no-repeat;display:inline-block;inline-size:var(--utrecht-link-list-marker-inline-size)}.utrecht-link-list__item{display:block;font-weight:var(--utrecht-link-list-item-font-weight)}.utrecht-link-list__item+.utrecht-link-list__item{margin-block-start:var(--utrecht-link-list-item-margin-block-start)}.utrecht-link-list__item>a{display:block}.utrecht-link-list__item>a:before{content:\\\"\\\";display:inline-block;height:1em}.utrecht-link-button{color:var(--utrecht-link-color,blue);cursor:pointer;display:inline-flex;font-family:var(--utrecht-button-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-button-font-size,var(--utrecht-document-font-family));font-weight:var(--utrecht-button-font-weight);inline-size:var(--utrecht-button-inline-size,auto);letter-spacing:var(--utrecht-button-letter-spacing);min-block-size:var(--utrecht-button-min-block-size,44px);min-inline-size:var(--utrecht-button-min-inline-size,44px);padding-block-end:var(--utrecht-button-padding-block-end);padding-block-start:var(--utrecht-button-padding-block-start);padding-inline-end:var(--utrecht-button-padding-inline-end);padding-inline-start:var(--utrecht-button-padding-inline-start);text-decoration:var(--utrecht-link-text-decoration,underline);text-decoration-skip-ink:all;text-decoration-thickness:max(var(--utrecht-link-text-decoration-thickness),1px);text-transform:var(--utrecht-button-text-transform);text-underline-offset:var(--utrecht-link-text-underline-offset);user-select:none}.utrecht-link-button--html-button{background-color:transparent;border-width:0}.utrecht-link-button--hover{text-decoration-skip:none;color:var(--utrecht-link-hover-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-hover-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-hover-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link-button--active{color:var(--utrecht-link-active-color,var(--utrecht-link-color))}.utrecht-link-button--focus{text-decoration-skip:none;background-color:var(--utrecht-link-focus-background-color,transparent);color:var(--utrecht-link-focus-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-focus-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-focus-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link-button--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-link-social{--utrecht-icon-color:var(--utrecht-color-white);background-color:var(--utrecht-color-red-40);border:2px solid var(--utrecht-color-white);border-radius:50%;color:var(--utrecht-color-white);display:inline-block;height:2.4em;width:2.4em}.utrecht-link-social--distanced{margin-inline-end:.6em}.utrecht-link{color:var(--utrecht-link-color,blue);text-decoration:var(--utrecht-link-text-decoration,underline);text-decoration-skip-ink:all;text-decoration-thickness:max(var(--utrecht-link-text-decoration-thickness),1px);text-underline-offset:var(--utrecht-link-text-underline-offset)}.utrecht-link--icon-left{background-image:var(--utrecht-link-icon-left-background-image,none);background-position:0 .25em;background-repeat:no-repeat;color:var(--utrecht-link-color,blue);font-weight:var(--utrecht-typography-weight-scale-bold-font-weight);padding-inline-start:var(--utrecht-space-block-md);text-decoration:none}.utrecht-link--visited,.utrecht-link:visited{color:var(--utrecht-link-visited-color,var(--utrecht-link-color))}.utrecht-link--hover,.utrecht-link:hover{text-decoration-skip:none;color:var(--utrecht-link-hover-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-hover-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-hover-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link--active,.utrecht-link:active{color:var(--utrecht-link-active-color,var(--utrecht-link-color))}.utrecht-link--focus{text-decoration-skip:none;background-color:var(--utrecht-link-focus-background-color,transparent);color:var(--utrecht-link-focus-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-focus-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-focus-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link--focus-visible,.utrecht-link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-link:focus{text-decoration-skip:none;background-color:var(--utrecht-link-focus-background-color,transparent);color:var(--utrecht-link-focus-color,var(--utrecht-link-color));text-decoration:var(--utrecht-link-focus-text-decoration,var(--utrecht-link-text-decoration,underline));text-decoration-skip-ink:none;text-decoration-thickness:max(var(--utrecht-link-focus-text-decoration-thickness,var(--utrecht-link-text-decoration-thickness)),1px)}.utrecht-link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-link--telephone{white-space:nowrap}.utrecht-logo-button{--utrecht-button-min-block-size:var(--utrecht-logo-button-block-size,50px);--utrecht-logo-max-height:var(--utrecht-logo-button-block-size,50px);--utrecht-logo-max-width:var(--utrecht-logo-button-block-size,50px);display:inline-flex;gap:var(--utrecht-space-inline-sm)}.utrecht-logo-button__logo{order:1}.utrecht-logo-button__button{order:2}.utrecht-logo{max-height:var(--utrecht-logo-max-height,192px);max-width:var(--utrecht-logo-max-width,96px)}.utrecht-logo__decoration-1{fill:var(--utrecht-logo-decoration-1-color,#fff)}.utrecht-logo__decoration-2{fill:var(--utrecht-logo-decoration-2-color,#c00)}.utrecht-logo__decoration-3{fill:var(--utrecht-logo-decoration-3-color,#ffb70b)}.utrecht-mapcontrolbutton{--utrecht-icon-size:var(--utrecht-mapcontrolbutton-min-block-size);--utrecht-icon-color:var(--utrecht-mapcontrolbutton-color);align-items:center;background-color:var(--utrecht-mapcontrolbutton-background-color);border-color:var(--utrecht-mapcontrolbutton-border-color);border-radius:var(--utrecht-mapcontrolbutton-border-radius);border-style:var(--utrecht-mapcontrolbutton-border-style);border-width:var(--utrecht-mapcontrolbutton-border-width);color:var(--utrecht-mapcontrolbutton-color);display:flex;flex-direction:row;justify-content:center;min-block-size:var(--utrecht-mapcontrolbutton-min-block-size);min-inline-size:var(--utrecht-mapcontrolbutton-min-inline-size);padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0}.utrecht-mapcontrolbutton--disabled,.utrecht-mapcontrolbutton:disabled{--utrecht-icon-color:var(--utrecht-mapcontrolbutton-disabled-color,var(--utrecht-mapcontrolbutton-color));background-color:var(--utrecht-mapcontrolbutton-disabled-background-color);border-color:var(--utrecht-mapcontrolbutton-disabled-border-color);color:var(--utrecht-mapcontrolbutton-disabled-color)}.utrecht-mapcontrolbutton--focus-visible,.utrecht-mapcontrolbutton:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-mapcontrolbutton--disabled){box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-mapcontrolbutton--focus,.utrecht-mapcontrolbutton:focus:not(:disabled):not([aria-disabled=true]):not(.utrecht-mapcontrolbutton--disabled){--utrecht-icon-color:var(--utrecht-mapcontrolbutton-focus-color,var(--utrecht-mapcontrolbutton-color))}.utrecht-mapcontrolbutton:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-mapcontrolbutton--hover:not(:disabled),.utrecht-mapcontrolbutton:hover:not(:disabled):not(.utrecht-mapcontrolbutton--disabled){background-color:var(--utrecht-mapcontrolbutton-hover-background-color);color:var(--utrecht-mapcontrolbutton-color)}.utrecht-mapcontrolbutton__label{display:block;padding-inline-end:var(--utrecht-mapcontrolbutton-label-margin-inline-end);padding-inline-start:var(--utrecht-mapcontrolbutton-label-margin-inline-start)}.utrecht-menulijst{border-bottom:var(--utrecht-border-width-md) solid var(--utrecht-color-grey-90);border-top:var(--utrecht-border-width-md) solid var(--utrecht-color-grey-90);font-family:var(--utrecht-document-font-family);padding-block-end:var(--utrecht-space-block-sm);padding-block-start:var(--utrecht-space-block-sm);padding-inline-start:0}.utrecht-menulijst__item{list-style:none;margin-block-end:var(--utrecht-space-block-sm);margin-block-start:var(--utrecht-space-block-sm)}.utrecht-menulijst__item a:link{background-image:var(--utrecht-menulijst-item-background-image,none);background-position:0 .25em;background-repeat:no-repeat;color:var(--utrecht-menulijst-item-color,var(--utrecht-link-color,blue));display:block;font-weight:var(--utrecht-typography-weight-scale-bold-font-weight);padding-inline-start:var(--utrecht-space-block-md);text-decoration:none}.utrecht-menulijst__item a:hover{color:var(--utrecht-menulijst-item-hover-color,var(--utrecht-link-hover-color,red))}.utrecht-menulijst__link--focus-visible,.utrecht-menulijst__link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-menulijst__link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-sidenav{--utrecht-sidenav-connection-color:var(--utrecht-sidenav-item-marker-color);--utrecht-sidenav-connection-inline-size:2px;--utrecht-sidenav-marker-current-color:var(--utrecht-sidenav-link-hover-color);--utrecht-sidenav-marker-offset:26px;--utrecht-sidenav-connection-block-size:100%;--utrecht-sidenav-marker-height:8px;--utrecht-sidenav-marker-outline-width:2px;border-block-end:1px solid var(--utrecht-color-grey-80);border-block-start:1px solid var(--utrecht-color-grey-80);margin-block-start:0;width:19rem}.utrecht-sidenav,.utrecht-sidenav__list{margin-block-end:0;padding-block-end:0;padding-block-start:0}.utrecht-sidenav__list{margin-block-start:.2rem;padding-inline-start:0}.utrecht-sidenav__list--child{margin-block-start:0;padding-inline-end:0;padding-inline-start:1.4rem}.utrecht-sidenav__item{list-style:none;margin-inline-start:0;position:relative}.utrecht-sidenav__item--current{color:var(--utrecht-sidenav-item-hover-color,var(--utrecht-link-hover-color,red))}.utrecht-sidenav__item--last{border-block-end:none}.utrecht-sidenav__item-separator:not(.utrecht-sidenav__item--last .utrecht-sidenav__item-separator){border-block-end:1px solid var(--utrecht-color-grey-80);display:block;margin-inline-start:var(--utrecht-space-inline-lg)}.utrecht-sidenav__link{color:var(--utrecht-sidenav-link-color,var(--utrecht-link-color,blue));display:block;margin-inline-start:0;padding-block-end:var(--utrecht-space-block-xs);padding-block-start:var(--utrecht-space-block-xs);padding-inline-end:var(--utrecht-space-inline-3xs);padding-inline-start:var(--utrecht-space-inline-lg);text-decoration:none}.utrecht-sidenav__link:hover{color:var(--utrecht-sidenav-link-hover-color,var(--utrecht-link-hover-color,red));text-decoration:underline}.utrecht-sidenav__link--focus-visible,.utrecht-sidenav__link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-sidenav__link--parent{padding-block-end:0}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:not(.utrecht-sidenav__link--sibling):not(.utrecht-sidenav__link--parent):not(.utrecht-sidenav__link--child):after,.utrecht-sidenav__connection{background:var(--utrecht-sidenav-connection-color);bottom:0;content:\\\"\\\";display:block;height:calc(var(--utrecht-sidenav-connection-block-size) - var(--utrecht-sidenav-marker-height) - var(--utrecht-sidenav-marker-outline-width)*2);left:3px;overflow:hidden;position:absolute;top:calc(var(--utrecht-sidenav-marker-offset));width:var(--utrecht-sidenav-connection-inline-size);z-index:5}.utrecht-sidenav__connection--last,.utrecht-sidenav__connection--parent,.utrecht-sidenav__connection--sibling{display:none}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:before,.utrecht-sidenav__marker{background-color:var(--utrecht-sidenav-item-marker-color);border-radius:100%;content:\\\"\\\";height:var(--utrecht-sidenav-marker-height);left:var(--utrecht-sidenav-marker-offset);overflow:hidden;position:absolute;top:20px;transform:translateY(-50%) translateX(calc(var(--utrecht-sidenav-marker-offset)*-1));width:8px;z-index:10}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--child:before,.utrecht-sidenav__marker--child{background-color:transparent;border:2px solid var(--utrecht-sidenav-link-color);height:4px;left:1.2rem;top:16px;transform:translateY(-50%) translateX(-19.5px);width:4px}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--current-child:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--current:before,.utrecht-sidenav__marker--current{background-color:var(--utrecht-sidenav-marker-current-color)}.utrecht-sidenav__link--child,.utrecht-sidenav__link--current-child{color:var(--utrecht-sidenav-link-color,var(--utrecht-link-color,blue));margin-block-end:0;margin-block-start:0;padding-block-end:var(--utrecht-space-block-2xs);padding-block-start:var(--utrecht-space-block-2xs);padding-inline-end:var(--utrecht-space-inline-3xs);padding-inline-start:var(--utrecht-space-inline-lg);text-decoration:none}.utrecht-sidenav__link--current,.utrecht-sidenav__link--current-child{font-weight:var(--utrecht-typography-weight-scale-bold-font-weight)}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__link:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:before,.utrecht-sidenav__link:hover .utrecht-sidenav__marker,.utrecht-sidenav__marker--hover{background-color:var(--utrecht-sidenav-link-hover-color)}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--child.utrecht-sidenav__link:hover:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__link.utrecht-sidenav__link--child:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__marker--child.utrecht-sidenav__link:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link:hover .utrecht-sidenav__marker.utrecht-sidenav__link--child:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker--child.utrecht-sidenav__link:hover:before,.utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker--hover.utrecht-sidenav__link--child:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__link.utrecht-sidenav__link--child:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker--child.utrecht-sidenav__link:before,.utrecht-sidenav__link:hover .utrecht-sidenav--pseudo-elements .utrecht-sidenav__marker.utrecht-sidenav__link--child:before,.utrecht-sidenav__link:hover .utrecht-sidenav__marker--child.utrecht-sidenav__marker,.utrecht-sidenav__marker--child.utrecht-sidenav__marker--hover{background-color:var(--utrecht-sidenav-link-hover-color);border:2px solid var(--utrecht-sidenav-link-hover-color)}.utrecht-sidenav--pseudo-elements .utrecht-sidenav__link--child:after{display:none}.utrecht-sidenav__link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-navhtml{font-family:var(--utrecht-font-family-sans-serif)}.utrecht-topnav__list{background-color:var(--utrecht-topnav-list-background-color);display:flex;justify-content:space-between;list-style:none;list-style-image:none;margin-block-end:0;margin-block-start:0;overflow:visible;padding-block-end:0;padding-block-start:0;padding-inline-end:0;padding-inline-start:0}.utrecht-topnav__item{border-inline-end:1px solid var(--utrecht-topnav-list-border-color);flex:1 0 auto;margin-inline-start:0;text-align:center}.utrecht-topnav__item li:first-child{border-inline-start:1px solid var(--utrecht-topnav-list-border-color);padding-inline-start:0}.utrecht-topnav__link{color:var(--utrecht-topnav-link-color);display:block;padding-block-end:1rem;padding-block-start:1rem;text-decoration:none}.utrecht-topnav__link:hover{background-color:var(--utrecht-topnav-link-hover-background-color);color:var(--utrecht-topnav-link-color);text-decoration:underline}.utrecht-topnav__link--current{background-color:var(--utrecht-topnav-list-background-active);text-decoration:underline}.utrecht-topnav__link--focus,.utrecht-topnav__link:focus{background-color:var(--utrecht-topnav-link-focus-background-color,var(--utrecht-topnav-link-background-color));color:var(--utrecht-topnav-link-focus-color,var(--utrecht-topnav-link-color))}.utrecht-topnav__link--focus-visible,.utrecht-topnav__link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-topnav__link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-ordered-list{font-family:var(--utrecht-document-font-family,inherit);margin-block-end:0;margin-block-start:0;padding-inline-start:var(--utrecht-ordered-list-padding-inline-start,var(--utrecht-unordered-list-padding-inline-start,2ch))}.utrecht-ordered-list--distanced{margin-block-end:var(--utrecht-ordered-list-margin-block-end,var(--utrecht-unordered-list-margin-block-end));margin-block-start:var(--utrecht-ordered-list-margin-block-start,var(--utrecht-unordered-list-margin-block-start))}.utrecht-ordered-list--arabic{list-style:arabic-indic}.utrecht-ordered-list__item{margin-block-end:var(--utrecht-ordered-list-item-margin-block-end,var(--utrecht-unordered-list-item-margin-block-end));margin-block-start:var(--utrecht-ordered-list-item-margin-block-start,var(--utrecht-unordered-list-item-margin-block-start));padding-inline-start:var(--utrecht-ordered-list-item-padding-inline-start,var(--utrecht-unordered-list-item-padding-inline-start,1ch))}.utrecht-page-content{padding-block-end:var(--utrecht-page-content-padding-block-end);padding-block-start:var(--utrecht-page-content-padding-block-start);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.utrecht-page-content__main{grid-area:main}.utrecht-page-content__aside{grid-area:aside}.utrecht-page-footer{--utrecht-document-color:currentColor;--utrecht-heading-color:currentColor;--utrecht-link-color:currentColor;--utrecht-link-focus-color:currentColor;--utrecht-link-hover-color:currentColor;--utrecht-link-active-color:currentColor;--utrecht-link-visited-color:currentColor;background-color:var(--utrecht-page-footer-background-color);background-image:var(--utrecht-page-footer-background-image);color:var(--utrecht-page-footer-color);font-family:var(--utrecht-document-font-family);font-size:var(--utrecht-document-font-size);padding-block-end:var(--utrecht-page-footer-padding-block-end);padding-block-start:var(--utrecht-page-footer-padding-block-start);padding-inline-end:var(--utrecht-page-footer-padding-inline-end);padding-inline-start:var(--utrecht-page-footer-padding-inline-start)}.utrecht-page-footer .utrecht-link--telephone,.utrecht-page-footer .utrecht-paragraph{color:#fff}.utrecht-page-footer__address--reset-address{font-style:inherit;margin-block-end:0;margin-block-start:0}.utrecht-page-header{background-color:var(--utrecht-page-header-background-color);color:var(--utrecht-page-header-color);grid-area:\\\"utrecht-header\\\";padding-block-end:var(--utrecht-page-header-padding-block-end);padding-block-start:var(--utrecht-page-header-padding-block-start);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.utrecht-page-header__content{max-inline-size:var(--utrecht-page-max-inline-size)}.utrecht-page{margin-inline-end:auto;margin-inline-start:auto;max-inline-size:calc(var(--utrecht-page-max-inline-size) - var(--utrecht-page-margin-inline-start, 0px) - var(--utrecht-page-margin-inline-end, 0px));padding-inline-end:var(--utrecht-page-margin-inline-end);padding-inline-start:var(--utrecht-page-margin-inline-start)}.utrecht-page__content{background-color:var(--utrecht-page-background-color);color:var(--utrecht-page-color);max-inline-size:var(--utrecht-page-max-inline-size)}.utrecht-pagination{font-family:var(--utrecht-pagination-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-pagination-font-size,var(--utrecht-document-font-family))}.utrecht-pagination--distanced{margin-block-end:var(--utrecht-pagination-margin-block-end);margin-block-start:var(--utrecht-pagination-margin-block-start)}.utrecht-pagination__relative-link{background-color:var(--utrecht-pagination-relative-link-background-color);border-color:var(--utrecht-pagination-relative-link-border-color);border-radius:var(--utrecht-pagination-relative-link-border-radius);border-style:solid;border-width:var(--utrecht-pagination-relative-link-border-width,0);color:var(--utrecht-pagination-relative-link-color);display:inline-block;font-weight:var(--utrecht-pagination-relative-link-font-weight);padding-block-end:var(--utrecht-pagination-relative-link-padding-block-end);padding-block-start:var(--utrecht-pagination-relative-link-padding-block-start);padding-inline-end:var(--utrecht-pagination-relative-link-padding-inline-end);padding-inline-start:var(--utrecht-pagination-relative-link-padding-inline-start);text-decoration:var(--utrecht-pagination-relative-link-text-decoration);text-transform:var(--utrecht-pagination-relative-link-text-transform)}.utrecht-pagination__relative-link--next{margin-inline-start:var(--utrecht-pagination-relative-link-distanced-margin-inline-start)}.utrecht-pagination__relative-link--prev{margin-inline-end:var(--utrecht-pagination-relative-link-distanced-margin-inline-end)}.utrecht-pagination__relative-link--disabled{background-color:var(--utrecht-pagination-relative-link-disabled-background-color,var(--utrecht-pagination-relative-link-background-color));color:var(--utrecht-pagination-relative-link-disabled-color,var(--utrecht-pagination-relative-link-color))}.utrecht-pagination__relative-link--hover,.utrecht-pagination__relative-link:hover{background-color:var(--utrecht-pagination-relative-link-hover-background-color,var(--utrecht-pagination-relative-link-background-color));border-color:var(--utrecht-pagination-relative-link-hover-border-color,var(--utrecht-pagination-relative-link-border-color));color:var(--utrecht-pagination-relative-link-hover-color,var(--utrecht-pagination-relative-link-color))}.utrecht-pagination__page-link{background-color:var(--utrecht-pagination-page-link-background-color);border-color:var(--utrecht-pagination-page-link-border-color,0);border-radius:var(--utrecht-pagination-page-link-border-radius);border-style:solid;border-width:var(--utrecht-pagination-page-link-border-width);color:var(--utrecht-pagination-page-link-color);display:inline-block;font-weight:var(--utrecht-pagination-page-link-font-weight);padding-block-end:var(--utrecht-pagination-page-link-padding-block-end);padding-block-start:var(--utrecht-pagination-page-link-padding-block-start);padding-inline-end:var(--utrecht-pagination-page-link-padding-inline-end);padding-inline-start:var(--utrecht-pagination-page-link-padding-inline-start);text-decoration:var(--utrecht-pagination-page-link-text-decoration)}.utrecht-pagination__page-link--current{--utrecht-pagination-page-link-background-color:var(--utrecht-pagination-page-link-current-background-color);--utrecht-pagination-page-link-border-color:var(--utrecht-pagination-page-link-current-border-color);--utrecht-pagination-page-link-color:var(--utrecht-pagination-page-link-current-color)}.utrecht-pagination__page-link--distanced,.utrecht-pagination__page-link~.utrecht-pagination__page-link{margin-inline-start:var(--utrecht-pagination-page-link-distanced-margin-inline-start)}.utrecht-pagination__page-link--hover,.utrecht-pagination__page-link:hover{background-color:var(--utrecht-pagination-page-link-hover-background-color,var(--utrecht-pagination-page-link-background-color));border-color:var(--utrecht-pagination-page-link-hover-border-color,var(--utrecht-pagination-page-link-border-color));color:var(--utrecht-pagination-page-link-hover-color,var(--utrecht-pagination-page-link-color))}.utrecht-pagination__page-link:focus,.utrecht-pagination__relative-link:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-pagination__page-link:focus:not(:focus-visible),.utrecht-pagination__relative-link:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-paragraph{color:var(--utrecht-paragraph-color,var(--utrecht-document-color,inherit));font-family:var(--utrecht-paragraph-font-family,var(--utrecht-document-font-family,inherit));font-size:var(--utrecht-paragraph-font-size,var(--utrecht-document-font-size,inherit));font-weight:var(--utrecht-paragraph-font-weight,inherit);line-height:var(--utrecht-paragraph-line-height,var(--utrecht-document-line-height,inherit));margin-block-end:0;margin-block-start:0}.utrecht-paragraph--lead{color:var(--utrecht-paragraph-lead-color,var(--utrecht-document-color,inherit));font-size:var(--utrecht-paragraph-lead-font-size,inherit);font-weight:var(--utrecht-paragraph-lead-font-weight,inherit);line-height:var(--utrecht-paragraph-lead-line-height,inherit)}.utrecht-paragraph--distanced{margin-block-end:var(--utrecht-paragraph-margin-block-end);margin-block-start:var(--utrecht-paragraph-margin-block-start)}.utrecht-pre-heading{color:var(--utrecht-pre-heading-color,var(--utrecht-heading-color,var(--utrecht-document-color,inherit)));font-family:var(--utrecht-pre-heading-font-family,var(--utrecht-heading-font-family,var(--utrecht-document-font-family)));font-size:var(--utrecht-pre-heading-font-size);font-weight:var(--utrecht-pre-heading-font-weight,var(--utrecht-heading-font-weight,bold));letter-spacing:var(--utrecht-pre-heading-letter-spacing);line-height:var(--utrecht-pre-heading-line-height);margin-block-end:0;margin-block-start:0;text-transform:var(--utrecht-pre-heading-text-transform,inherit)}.utrecht-pre-heading--distanced{margin-block-end:var(--utrecht-pre-heading-margin-block-end);margin-block-start:var(--utrecht-pre-heading-margin-block-start)}.utrecht-radio-button{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.utrecht-radio-button--disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-radio-button--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-radio-button--html-input:disabled{cursor:var(--utrecht-action-disabled-cursor)}.utrecht-radio-button--html-input:focus{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-radio-button--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-search-bar{--utrecht-button-border-color:var(--utrecht-search-bar-button-border-color);--utrecht-button-focus-transform-scale:var(--utrecht-search-bar-hover-transform);--utrecht-button-font-size:var(--utrecht-search-bar-button-font-size);--utrecht-button-font-weight:var(--utrecht-search-bar-button-font-weight);--utrecht-button-letter-spacing:var(--utrecht-search-bar-button-letter-spacing);--utrecht-button-primary-action-background-color:var(--utrecht-search-bar-button-background-color);--utrecht-button-primary-action-color:var(--utrecht-search-bar-button-color);--utrecht-button-primary-action-hover-background-color:var(--utrecht-search-bar-hover-background-color);--utrecht-button-text-transform:var(--utrecht-search-bar-button-text-transform);--utrecht-textbox-border-color:var(--utrecht-search-bar-textbox-border-color);--utrecht-textbox-padding-inline-start:var(--utrecht-search-bar-textbox-padding-inline-start);--utrecht-textbox-border-bottom-width:var(--utrecht-search-bar-textbox-border-bottom-width);display:flex}.utrecht-search-bar__input{background-image:var(--utrecht-search-bar-input-background-image,none);background-position-x:var(--utrecht-search-bar-textbox-background-position-x);background-position-y:var(--utrecht-search-bar-textbox-background-position-y);background-repeat:no-repeat;background-size:var(--utrecht-search-bar-textbox-background-size)}.utrecht-select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:var(--utrecht-select-background-color,var(--utrecht-form-input-background-color));background-image:var(--utrecht-select-background-image);background-position:100%;background-repeat:no-repeat;background-size:1.4em;border-block-end-width:var(--utrecht-select-border-block-end-width,var(--utrecht-select-border-width,var(--utrecht-form-input-border-width)));border-block-start-width:var(--utrecht-select-border-width,var(--utrecht-form-input-border-width));border-color:var(--utrecht-select-border-color,var(--utrecht-form-input-border-color));border-inline-end-width:var(--utrecht-select-border-width,var(--utrecht-form-input-border-width));border-inline-start-width:var(--utrecht-select-border-width,var(--utrecht-form-input-border-width));border-radius:var(--utrecht-select-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;color:var(--utrecht-select-color,var(--utrecht-form-input-color));font-family:var(--utrecht-select-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-select-font-size,var(--utrecht-form-input-font-size));max-inline-size:var(--utrecht-select-max-inline-size,var(--utrecht-form-input-max-inline-size));padding-block-end:var(--utrecht-select-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-select-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-select-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-select-padding-inline-start,var(--utrecht-form-input-padding-inline-start));width:100%}.utrecht-select--disabled{background-color:var(--utrecht-select-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-select-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-select-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-select--focus{background-color:var(--utrecht-select-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-select-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-select-color,var(--utrecht-form-input-color))))}.utrecht-select--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-select--invalid{background-color:var(--utrecht-select-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-select-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-select-border-width,var(--utrecht-form-input-border-width))))}.utrecht-select--html-select:disabled{background-color:var(--utrecht-select-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-select-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-select-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-select--html-select:focus{background-color:var(--utrecht-select-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-select-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-select-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-select--html-select:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-select--html-select:invalid,.utrecht-select--html-select[aria-invalid=true]{background-color:var(--utrecht-select-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-select-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-select-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-select-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-select-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-select-border-width,var(--utrecht-form-input-border-width))))}.utrecht-separator{border-color:var(--utrecht-separator-color);border-style:solid;border-width:0 0 var(--utrecht-separator-block-size) 0}.utrecht-separator--distanced{margin-block-end:var(--utrecht-separator-margin-block-end);margin-block-start:var(--utrecht-separator-margin-block-start)}.utrecht-surface{background-color:var(--utrecht-surface-background-color,inherit);color:var(--utrecht-surface-color,inherit)}.utrecht-surface--html-body{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}.utrecht-table{border-collapse:collapse;border-color:var(--utrecht-table-border-color,0);border-style:solid;border-width:var(--utrecht-table-border-width,0);font-family:var(--utrecht-table-font-family,var(--utrecht-document-font-family));font-size:var(--utrecht-table-font-size,inherit);width:100%}.utrecht-table--distanced{margin-block-end:var(--utrecht-table-margin-block-end);margin-block-start:var(--utrecht-table-margin-block-start)}.utrecht-table__caption{color:var(--utrecht-table-caption-color);font-family:var(--utrecht-table-caption-font-family);font-size:var(--utrecht-table-caption-font-size);font-weight:var(--utrecht-table-caption-font-weight);line-height:var(--utrecht-table-caption-line-height);margin-block-end:var(--utrecht-table-caption-margin-block-end);text-align:var(--utrecht-table-caption-text-align,center)}.utrecht-table__header{background-color:var(--utrecht-table-header-background-color);color:var(--utrecht-table-header-color);font-weight:var(--utrecht-table-header-font-weight);text-transform:var(--utrecht-table-header-text-transform);vertical-align:bottom}.utrecht-table__cell--last-header-row{border-block-end-color:var(--utrecht-table-header-border-block-end-color,transparent);border-block-end-style:solid;border-block-end-width:var(--utrecht-table-header-border-block-end-width,0)}.utrecht-table__body{vertical-align:baseline}.utrecht-table__header-cell{color:var(--utrecht-table-header-cell-color);font-size:var(--utrecht-table-header-cell-font-size);font-weight:var(--utrecht-table-header-cell-font-weight);text-align:start;text-transform:var(--utrecht-table-header-cell-text-transform)}.utrecht-table__cell{border-block-end-color:var(--utrecht-table-row-border-block-end-color,transparent);border-block-end-style:solid;border-block-end-width:var(--utrecht-table-row-border-block-end-width,0);line-height:var(--utrecht-table-cell-line-height,inherit);padding-block-end:var(--utrecht-table-cell-padding-block-end,0);padding-block-start:var(--utrecht-table-cell-padding-block-start,0);padding-inline-end:var(--utrecht-table-cell-padding-inline-end,0);padding-inline-start:var(--utrecht-table-cell-padding-inline-start,0);text-align:start}.utrecht-table__cell--first{padding-inline-start:var(--utrecht-table-row-padding-inline-start,var(--utrecht-table-cell-padding-inline-start,0))}.utrecht-table__cell--last{padding-inline-end:var(--utrecht-table-row-padding-inline-end,var(--utrecht-table-cell-padding-inline-end,0))}.utrecht-table__cell--numeric-column,.utrecht-table__header-cell--numeric-column{text-align:right}.utrecht-table__cell--numeric-data{font-variant-numeric:lining-nums tabular-nums}.utrecht-table__row--alternate-odd{background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.utrecht-table__row--alternate-even{background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.utrecht-textarea{background-color:var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color));border-width:var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width));border-bottom-width:var(--utrecht-textarea-border-bottom-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width)));border-color:var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-textarea-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;box-sizing:border-box;color:var(--utrecht-textarea-color,var(--utrecht-form-input-color));font-family:var(--utrecht-textarea-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-textarea-font-size,var(--utrecht-form-input-font-size,1em));max-inline-size:var(--utrecht-textarea-max-inline-size,var(--utrecht-form-input-max-inline-size));min-block-size:var(--utrecht-textarea-min-block-size);padding-block-end:var(--utrecht-textarea-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-textarea-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-textarea-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-textarea-padding-inline-start,var(--utrecht-form-input-padding-inline-start));resize:vertical;width:100%}.utrecht-textarea--invalid{background-color:var(--utrecht-textarea-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textarea-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textarea--disabled{background-color:var(--utrecht-textarea-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textarea--focus{background-color:var(--utrecht-textarea-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textarea--read-only{border-color:var(--utrecht-textarea-read-only-border,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textarea-border,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea__placeholder{color:var(--utrecht-textarea-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textarea--html-textarea:disabled{background-color:var(--utrecht-textarea-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textarea--html-textarea:focus{background-color:var(--utrecht-textarea-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-textarea-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textarea--html-textarea:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-textarea--html-textarea:invalid,.utrecht-textarea--html-textarea[aria-invalid=true]{background-color:var(--utrecht-textarea-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textarea-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textarea-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textarea-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textarea--html-textarea:read-only{border-color:var(--utrecht-textarea-read-only-border,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textarea-border,var(--utrecht-form-input-border-color))));color:var(--utrecht-textarea-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textarea--html-textarea::placeholder{color:var(--utrecht-textarea-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textbox{background-color:var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color));border-width:var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width));border-bottom-width:var(--utrecht-textbox-border-bottom-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width)));border-color:var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color));border-radius:var(--utrecht-textbox-border-radius,var(--utrecht-form-input-border-radius,0));border-style:solid;box-sizing:border-box;color:var(--utrecht-textbox-color,var(--utrecht-form-input-color));font-family:var(--utrecht-textbox-font-family,var(--utrecht-form-input-font-family));font-size:var(--utrecht-textbox-font-size,var(--utrecht-form-input-font-size,1em));max-inline-size:var(--utrecht-textbox-max-inline-size,var(--utrecht-form-input-max-inline-size));padding-block-end:var(--utrecht-textbox-padding-block-end,var(--utrecht-form-input-padding-block-end));padding-block-start:var(--utrecht-textbox-padding-block-start,var(--utrecht-form-input-padding-block-start));padding-inline-end:var(--utrecht-textbox-padding-inline-end,var(--utrecht-form-input-padding-inline-end));padding-inline-start:var(--utrecht-textbox-padding-inline-start,var(--utrecht-form-input-padding-inline-start));width:100%}.utrecht-textbox--invalid{background-color:var(--utrecht-textbox-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textbox-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textbox--disabled{background-color:var(--utrecht-textbox-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textbox--focus{background-color:var(--utrecht-textbox-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))))}.utrecht-textbox--focus-visible{box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textbox--read-only{border-color:var(--utrecht-textbox-read-only-border-color,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))))}.utrecht-textbox__placeholder{color:var(--utrecht-textbox-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-textbox--numeric{-moz-appearance:textfield;font-variant-numeric:lining-nums tabular-nums}.utrecht-textbox--password{font-variant-numeric:slashed-zero}.utrecht-textbox--password,.utrecht-textbox--url{font-variant-ligatures:none}.utrecht-textbox--html-input:disabled{background-color:var(--utrecht-textbox-disabled-background-color,var(--utrecht-form-input-disabled-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-disabled-border-color,var(--utrecht-form-input-disabled-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-disabled-color,var(--utrecht-form-input-disabled-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));cursor:var(--utrecht-action-disabled-cursor)}.utrecht-textbox--html-input:focus{background-color:var(--utrecht-textbox-focus-background-color,var(--utrecht-form-input-focus-background-color,var(--utrecht-textarea-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-focus-border-color,var(--utrecht-form-input-focus-border-color,var(--utrecht-textarea-border-color,var(--utrecht-form-input-border-color))));box-shadow:0 0 0 var(--utrecht-focus-box-shadow-spread-radius,0) var(--utrecht-focus-box-shadow-color,transparent);color:var(--utrecht-textbox-focus-color,var(--utrecht-form-input-focus-color,var(--utrecht-textarea-color,var(--utrecht-form-input-color))));outline-color:var(--utrecht-focus-outline-color,transparent);outline-offset:var(--utrecht-focus-outline-offset,0);outline-style:var(--utrecht-focus-outline-style,solid);outline-width:var(--utrecht-focus-outline-width,0)}.utrecht-textbox--html-input:focus:not(:focus-visible){box-shadow:none;outline-style:none}.utrecht-textbox--html-input:invalid,.utrecht-textbox--html-input[aria-invalid=true]{background-color:var(--utrecht-textbox-invalid-background-color,var(--utrecht-form-input-invalid-background-color,var(--utrecht-textbox-background-color,var(--utrecht-form-input-background-color))));border-color:var(--utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));border-width:var(--utrecht-textbox-invalid-border-width,var(--utrecht-form-input-invalid-border-width,var(--utrecht-textbox-border-width,var(--utrecht-form-input-border-width))))}.utrecht-textbox--html-input:read-only{border-color:var(--utrecht-textbox-read-only-border-color,var(--utrecht-form-input-read-only-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))));color:var(--utrecht-textbox-read-only-color,var(--utrecht-form-input-read-only-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))))}.utrecht-textbox--html-input::placeholder{color:var(--utrecht-textbox-placeholder-color,var(--utrecht-form-input-placeholder-color,var(--utrecht-textbox-color,var(--utrecht-form-input-color))));font-style:var(--utrecht-form-input-placeholder-font-style);opacity:100%}.utrecht-unordered-list{font-family:var(--utrecht-document-font-family,inherit);font-size:var(--utrecht-document-font-size,inherit);line-height:var(--utrecht-document-line-height,inherit);margin-block-end:0;margin-block-start:0;padding-inline-start:var(--utrecht-unordered-list-padding-inline-start,2ch)}.utrecht-unordered-list--distanced{margin-block-end:var(--utrecht-unordered-list-margin-block-end,var(--utrecht-paragraph-margin-block-end));margin-block-start:var(--utrecht-unordered-list-margin-block-start,var(--utrecht-paragraph-margin-block-start))}.utrecht-unordered-list--nested{margin-block-end:0;margin-inline-start:2ch}.utrecht-unordered-list__item{margin-block-end:var(--utrecht-unordered-list-item-margin-block-end);margin-block-start:var(--utrecht-unordered-list-item-margin-block-start);padding-inline-start:var(--utrecht-unordered-list-item-padding-inline-start,1ch)}.utrecht-unordered-list__item::marker,.utrecht-unordered-list__marker{color:var(--utrecht-unordered-list-marker-color);content:\\\"●\\\"}.utrecht-url{font-variant-ligatures:none}\";\nstyleInject(css_248z); /**\n * Styles provider to be placed at the root of your application in which all other denhaag-components will exist.\n * @param props Only allow for children\n */\nvar StylesProvider = function (props) {\n return React.createElement(\"div\", {\n className: 'utrecht-document utrecht-document--surface'\n }, React.createElement(StylesProvider$1, {\n injectFirst: true\n }, props.children));\n};\nexport { StylesProvider, StylesProvider as default };","// extracted by mini-css-extract-plugin\nexport var container = \"TopNav-module--container--edbf7\";\nexport var dropDownList = \"TopNav-module--dropDownList--8b08d\";\nexport var image = \"TopNav-module--image--b8c92\";\nexport var imageContainer = \"TopNav-module--imageContainer--aaa02\";\nexport var list = \"TopNav-module--list--7884c\";","import * as React from \"react\";\nimport * as styles from \"./TopNav.module.css\";\nimport { UnorderedList, UnorderedListItem } from \"@utrecht/component-library-react/dist/css-module\";\nimport { FontAwesomeIcon } from \"@fortawesome/react-fontawesome\";\nimport { faExternalLinkSquare } from \"@fortawesome/free-solid-svg-icons\";\nimport { navigate } from \"gatsby\";\nimport { useGitHub } from \"../../../hooks/resources/gitHub\";\nimport { GitHubLogo } from \"../../../assets/svgs/Github\";\nimport { SlackLogo } from \"../../../assets/svgs/Slack\";\nimport { TGitHubDirectory, useGitHubDirectories } from \"../../../hooks/useGitHubDirectories\";\n\nexport const TopNav: React.FC = () => {\n const { directories, getSlugFromName } = useGitHubDirectories();\n\n return (\n \n );\n};\n\ninterface DetailPagesDropDownProps {\n directory: TGitHubDirectory;\n}\n\nconst DetailPagesDropDown: React.FC = ({ directory }) => {\n const { getSlugFromName } = useGitHubDirectories();\n const [detailPages, setDetailPages] = React.useState([]);\n const getDetailPages = useGitHub().getDirectoryItems(directory.location);\n\n React.useEffect(() => {\n if (!getDetailPages.data) return;\n\n setDetailPages(getDetailPages.data.filter((detailPage) => detailPage.name !== \"README\"));\n }, [getDetailPages.data]);\n\n const handleClick = (e: React.MouseEvent, target: string) => {\n e.stopPropagation();\n\n navigate(`/pages/${getSlugFromName(directory.name)}/${target}`);\n };\n\n if (!detailPages.length) return <>;\n\n return (\n \n {detailPages.map((detailPage, idx) => (\n handleClick(e, detailPage.href)}>\n {detailPage.name}\n \n ))}\n \n );\n};\n","(function () {\n if (\"undefined\" !== typeof window && void 0 !== window.Reflect && void 0 !== window.customElements) {\n var a = HTMLElement;\n window.HTMLElement = function () {\n return Reflect.construct(a, [], this.constructor);\n };\n HTMLElement.prototype = a.prototype;\n HTMLElement.prototype.constructor = HTMLElement;\n Object.setPrototypeOf(HTMLElement, a);\n }\n})();\nexport * from '../dist/esm/polyfills/index.js';\nexport * from '../dist/esm/loader.js';","import _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _typeof from '@babel/runtime/helpers/typeof';\nimport _objectWithoutProperties from '@babel/runtime/helpers/objectWithoutProperties';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport _inherits from '@babel/runtime/helpers/inherits';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/getPrototypeOf';\nimport React, { createElement } from 'react';\nimport '@babel/runtime/helpers/asyncToGenerator';\nimport '@babel/runtime/helpers/assertThisInitialized';\nimport '@babel/runtime/regenerator';\nimport 'react-dom';\nimport { defineCustomElements } from '@utrecht/web-component-library-stencil/loader';\nvar dashToPascalCase = function dashToPascalCase(str) {\n return str.toLowerCase().split('-').map(function (segment) {\n return segment.charAt(0).toUpperCase() + segment.slice(1);\n }).join('');\n};\nvar camelToDashCase = function camelToDashCase(str) {\n return str.replace(/([A-Z])/g, function (m) {\n return \"-\".concat(m[0].toLowerCase());\n });\n};\nvar attachProps = function attachProps(node, newProps) {\n var oldProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n // some test frameworks don't render DOM elements, so we test here to make sure we are dealing with DOM first\n if (node instanceof Element) {\n // add any classes in className to the class list\n var className = getClassName(node.classList, newProps, oldProps);\n if (className !== '') {\n node.className = className;\n }\n Object.keys(newProps).forEach(function (name) {\n if (name === 'children' || name === 'style' || name === 'ref' || name === 'class' || name === 'className' || name === 'forwardedRef') {\n return;\n }\n if (name.indexOf('on') === 0 && name[2] === name[2].toUpperCase()) {\n var eventName = name.substring(2);\n var eventNameLc = eventName[0].toLowerCase() + eventName.substring(1);\n if (!isCoveredByReact(eventNameLc)) {\n syncEvent(node, eventNameLc, newProps[name]);\n }\n } else {\n node[name] = newProps[name];\n var propType = _typeof(newProps[name]);\n if (propType === 'string') {\n node.setAttribute(camelToDashCase(name), newProps[name]);\n }\n }\n });\n }\n};\nvar getClassName = function getClassName(classList, newProps, oldProps) {\n var newClassProp = newProps.className || newProps[\"class\"];\n var oldClassProp = oldProps.className || oldProps[\"class\"];\n // map the classes to Maps for performance\n var currentClasses = arrayToMap(classList);\n var incomingPropClasses = arrayToMap(newClassProp ? newClassProp.split(' ') : []);\n var oldPropClasses = arrayToMap(oldClassProp ? oldClassProp.split(' ') : []);\n var finalClassNames = [];\n // loop through each of the current classes on the component\n // to see if it should be a part of the classNames added\n currentClasses.forEach(function (currentClass) {\n if (incomingPropClasses.has(currentClass)) {\n // add it as its already included in classnames coming in from newProps\n finalClassNames.push(currentClass);\n incomingPropClasses[\"delete\"](currentClass);\n } else if (!oldPropClasses.has(currentClass)) {\n // add it as it has NOT been removed by user\n finalClassNames.push(currentClass);\n }\n });\n incomingPropClasses.forEach(function (s) {\n return finalClassNames.push(s);\n });\n return finalClassNames.join(' ');\n};\n/**\r\n * Transforms a React event name to a browser event name.\r\n */\nvar transformReactEventName = function transformReactEventName(eventNameSuffix) {\n switch (eventNameSuffix) {\n case 'doubleclick':\n return 'dblclick';\n }\n return eventNameSuffix;\n};\n/**\r\n * Checks if an event is supported in the current execution environment.\r\n * @license Modernizr 3.0.0pre (Custom Build) | MIT\r\n */\nvar isCoveredByReact = function isCoveredByReact(eventNameSuffix) {\n if (typeof document === 'undefined') {\n return true;\n } else {\n var eventName = 'on' + transformReactEventName(eventNameSuffix);\n var isSupported = (eventName in document);\n if (!isSupported) {\n var element = document.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n return isSupported;\n }\n};\nvar syncEvent = function syncEvent(node, eventName, newEventHandler) {\n var eventStore = node.__events || (node.__events = {});\n var oldEventHandler = eventStore[eventName];\n // Remove old listener so they don't double up.\n if (oldEventHandler) {\n node.removeEventListener(eventName, oldEventHandler);\n }\n // Bind new listener.\n node.addEventListener(eventName, eventStore[eventName] = function handler(e) {\n if (newEventHandler) {\n newEventHandler.call(this, e);\n }\n });\n};\nvar arrayToMap = function arrayToMap(arr) {\n var map = new Map();\n arr.forEach(function (s) {\n return map.set(s, s);\n });\n return map;\n};\nfunction ownKeys$1(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread$1(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nvar setRef = function setRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref != null) {\n // Cast as a MutableRef so we can assign current\n ref.current = value;\n }\n};\nvar mergeRefs = function mergeRefs() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n return function (value) {\n refs.forEach(function (ref) {\n setRef(ref, value);\n });\n };\n};\nvar createForwardRef = function createForwardRef(ReactComponent, displayName) {\n var forwardRef = function forwardRef(props, ref) {\n return /*#__PURE__*/React.createElement(ReactComponent, _objectSpread$1(_objectSpread$1({}, props), {}, {\n forwardedRef: ref\n }));\n };\n forwardRef.displayName = displayName;\n return /*#__PURE__*/React.forwardRef(forwardRef);\n};\nvar _excluded = [\"children\", \"forwardedRef\", \"style\", \"className\", \"ref\"];\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n}\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\nvar createReactComponent = function createReactComponent(tagName, ReactComponentContext, manipulatePropsFunction, defineCustomElement) {\n if (defineCustomElement !== undefined) {\n defineCustomElement();\n }\n var displayName = dashToPascalCase(tagName);\n var ReactComponent = /*#__PURE__*/function (_React$Component) {\n _inherits(ReactComponent, _React$Component);\n var _super = _createSuper(ReactComponent);\n function ReactComponent(props) {\n var _this;\n _classCallCheck(this, ReactComponent);\n _this = _super.call(this, props);\n _this.setComponentElRef = function (element) {\n _this.componentEl = element;\n };\n return _this;\n }\n _createClass(ReactComponent, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.componentDidUpdate(this.props);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n attachProps(this.componentEl, this.props, prevProps);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n children = _this$props.children,\n forwardedRef = _this$props.forwardedRef,\n style = _this$props.style;\n _this$props.className;\n _this$props.ref;\n var cProps = _objectWithoutProperties(_this$props, _excluded);\n var propsToPass = Object.keys(cProps).reduce(function (acc, name) {\n var value = cProps[name];\n if (name.indexOf('on') === 0 && name[2] === name[2].toUpperCase()) {\n var eventName = name.substring(2).toLowerCase();\n if (typeof document !== 'undefined' && isCoveredByReact(eventName)) {\n acc[name] = value;\n }\n } else {\n // we should only render strings, booleans, and numbers as attrs in html.\n // objects, functions, arrays etc get synced via properties on mount.\n var type = _typeof(value);\n if (type === 'string' || type === 'boolean' || type === 'number') {\n acc[camelToDashCase(name)] = value;\n }\n }\n return acc;\n }, {});\n if (manipulatePropsFunction) {\n propsToPass = manipulatePropsFunction(this.props, propsToPass);\n }\n var newProps = _objectSpread(_objectSpread({}, propsToPass), {}, {\n ref: mergeRefs(forwardedRef, this.setComponentElRef),\n style: style\n });\n /**\r\n * We use createElement here instead of\r\n * React.createElement to work around a\r\n * bug in Vite (https://github.com/vitejs/vite/issues/6104).\r\n * React.createElement causes all elements to be rendered\r\n * as instead of the actual Web Component.\r\n */\n return /*#__PURE__*/createElement(tagName, newProps, children);\n }\n }], [{\n key: \"displayName\",\n get: function get() {\n return displayName;\n }\n }]);\n return ReactComponent;\n }(React.Component);\n // If context was passed to createReactComponent then conditionally add it to the Component Class\n if (ReactComponentContext) {\n ReactComponent.contextType = ReactComponentContext;\n }\n return createForwardRef(ReactComponent, displayName);\n};\n\n/* eslint-disable */\n/* tslint:disable */\n/* auto-generated react proxies */\ndefineCustomElements();\nvar UtrechtAlert = /*@__PURE__*/createReactComponent('utrecht-alert');\nvar UtrechtArticle = /*@__PURE__*/createReactComponent('utrecht-article');\nvar UtrechtBackdrop = /*@__PURE__*/createReactComponent('utrecht-backdrop');\nvar UtrechtBadgeCounter = /*@__PURE__*/createReactComponent('utrecht-badge-counter');\nvar UtrechtBadgeData = /*@__PURE__*/createReactComponent('utrecht-badge-data');\nvar UtrechtBadgeList = /*@__PURE__*/createReactComponent('utrecht-badge-list');\nvar UtrechtBadgeStatus = /*@__PURE__*/createReactComponent('utrecht-badge-status');\nvar UtrechtBreadcrumb = /*@__PURE__*/createReactComponent('utrecht-breadcrumb');\nvar UtrechtButton = /*@__PURE__*/createReactComponent('utrecht-button');\nvar UtrechtButtonGroup = /*@__PURE__*/createReactComponent('utrecht-button-group');\nvar UtrechtButtonLink = /*@__PURE__*/createReactComponent('utrecht-button-link');\nvar UtrechtCheckbox = /*@__PURE__*/createReactComponent('utrecht-checkbox');\nvar UtrechtCode = /*@__PURE__*/createReactComponent('utrecht-code');\nvar UtrechtCodeBlock = /*@__PURE__*/createReactComponent('utrecht-code-block');\nvar UtrechtColorSample = /*@__PURE__*/createReactComponent('utrecht-color-sample');\nvar UtrechtContactCardTemplate = /*@__PURE__*/createReactComponent('utrecht-contact-card-template');\nvar UtrechtCustomCheckbox = /*@__PURE__*/createReactComponent('utrecht-custom-checkbox');\nvar UtrechtDigidButton = /*@__PURE__*/createReactComponent('utrecht-digid-button');\nvar UtrechtDigidLogo = /*@__PURE__*/createReactComponent('utrecht-digid-logo');\nvar UtrechtDocument = /*@__PURE__*/createReactComponent('utrecht-document');\nvar UtrechtEherkenningLogo = /*@__PURE__*/createReactComponent('utrecht-eherkenning-logo');\nvar UtrechtEidasLogo = /*@__PURE__*/createReactComponent('utrecht-eidas-logo');\nvar UtrechtEmphasis = /*@__PURE__*/createReactComponent('utrecht-emphasis');\nvar UtrechtFormFieldCheckbox = /*@__PURE__*/createReactComponent('utrecht-form-field-checkbox');\nvar UtrechtFormFieldDescription = /*@__PURE__*/createReactComponent('utrecht-form-field-description');\nvar UtrechtFormFieldTextarea = /*@__PURE__*/createReactComponent('utrecht-form-field-textarea');\nvar UtrechtFormFieldTextbox = /*@__PURE__*/createReactComponent('utrecht-form-field-textbox');\nvar UtrechtFormToggle = /*@__PURE__*/createReactComponent('utrecht-form-toggle');\nvar UtrechtHeading = /*@__PURE__*/createReactComponent('utrecht-heading');\nvar UtrechtHeading1 = /*@__PURE__*/createReactComponent('utrecht-heading-1');\nvar UtrechtHeading2 = /*@__PURE__*/createReactComponent('utrecht-heading-2');\nvar UtrechtHeading3 = /*@__PURE__*/createReactComponent('utrecht-heading-3');\nvar UtrechtHeading4 = /*@__PURE__*/createReactComponent('utrecht-heading-4');\nvar UtrechtHeading5 = /*@__PURE__*/createReactComponent('utrecht-heading-5');\nvar UtrechtHeading6 = /*@__PURE__*/createReactComponent('utrecht-heading-6');\nvar UtrechtHeadingGroup = /*@__PURE__*/createReactComponent('utrecht-heading-group');\nvar UtrechtHtmlContent = /*@__PURE__*/createReactComponent('utrecht-html-content');\nvar UtrechtIbanData = /*@__PURE__*/createReactComponent('utrecht-iban-data');\nvar UtrechtIcon = /*@__PURE__*/createReactComponent('utrecht-icon');\nvar UtrechtIconAfspraakMaken = /*@__PURE__*/createReactComponent('utrecht-icon-afspraak-maken');\nvar UtrechtIconAfval = /*@__PURE__*/createReactComponent('utrecht-icon-afval');\nvar UtrechtIconAfvalContainer = /*@__PURE__*/createReactComponent('utrecht-icon-afval-container');\nvar UtrechtIconAfvalContainerpas = /*@__PURE__*/createReactComponent('utrecht-icon-afval-containerpas');\nvar UtrechtIconAfvalKalender = /*@__PURE__*/createReactComponent('utrecht-icon-afval-kalender');\nvar UtrechtIconAfvalPmd = /*@__PURE__*/createReactComponent('utrecht-icon-afval-pmd');\nvar UtrechtIconAfvalScheiden = /*@__PURE__*/createReactComponent('utrecht-icon-afval-scheiden');\nvar UtrechtIconAfvalkalender = /*@__PURE__*/createReactComponent('utrecht-icon-afvalkalender');\nvar UtrechtIconAlleen = /*@__PURE__*/createReactComponent('utrecht-icon-alleen');\nvar UtrechtIconArrow = /*@__PURE__*/createReactComponent('utrecht-icon-arrow');\nvar UtrechtIconAuto = /*@__PURE__*/createReactComponent('utrecht-icon-auto');\nvar UtrechtIconBegroting = /*@__PURE__*/createReactComponent('utrecht-icon-begroting');\nvar UtrechtIconBestemmingsplan = /*@__PURE__*/createReactComponent('utrecht-icon-bestemmingsplan');\nvar UtrechtIconBetaaldatum = /*@__PURE__*/createReactComponent('utrecht-icon-betaaldatum');\nvar UtrechtIconBewijsstukken = /*@__PURE__*/createReactComponent('utrecht-icon-bewijsstukken');\nvar UtrechtIconBijstand = /*@__PURE__*/createReactComponent('utrecht-icon-bijstand');\nvar UtrechtIconBlad = /*@__PURE__*/createReactComponent('utrecht-icon-blad');\nvar UtrechtIconBouwproject = /*@__PURE__*/createReactComponent('utrecht-icon-bouwproject');\nvar UtrechtIconBrandgevaar = /*@__PURE__*/createReactComponent('utrecht-icon-brandgevaar');\nvar UtrechtIconBriefBetalen = /*@__PURE__*/createReactComponent('utrecht-icon-brief-betalen');\nvar UtrechtIconCheckmark = /*@__PURE__*/createReactComponent('utrecht-icon-checkmark');\nvar UtrechtIconCollegeBW = /*@__PURE__*/createReactComponent('utrecht-icon-college-b-w');\nvar UtrechtIconContainer = /*@__PURE__*/createReactComponent('utrecht-icon-container');\nvar UtrechtIconContainerBio = /*@__PURE__*/createReactComponent('utrecht-icon-container-bio');\nvar UtrechtIconContainerGlas = /*@__PURE__*/createReactComponent('utrecht-icon-container-glas');\nvar UtrechtIconContainerGroenafval = /*@__PURE__*/createReactComponent('utrecht-icon-container-groenafval');\nvar UtrechtIconContainerMetZak = /*@__PURE__*/createReactComponent('utrecht-icon-container-met-zak');\nvar UtrechtIconContainerPapier = /*@__PURE__*/createReactComponent('utrecht-icon-container-papier');\nvar UtrechtIconContainerPmd = /*@__PURE__*/createReactComponent('utrecht-icon-container-pmd');\nvar UtrechtIconContainerRestafval = /*@__PURE__*/createReactComponent('utrecht-icon-container-restafval');\nvar UtrechtIconContainerTextiel = /*@__PURE__*/createReactComponent('utrecht-icon-container-textiel');\nvar UtrechtIconCross = /*@__PURE__*/createReactComponent('utrecht-icon-cross');\nvar UtrechtIconDakloos = /*@__PURE__*/createReactComponent('utrecht-icon-dakloos');\nvar UtrechtIconDementie = /*@__PURE__*/createReactComponent('utrecht-icon-dementie');\nvar UtrechtIconDocumenten = /*@__PURE__*/createReactComponent('utrecht-icon-documenten');\nvar UtrechtIconDuurzaam = /*@__PURE__*/createReactComponent('utrecht-icon-duurzaam');\nvar UtrechtIconEenzaamheid = /*@__PURE__*/createReactComponent('utrecht-icon-eenzaamheid');\nvar UtrechtIconEikenprocessie = /*@__PURE__*/createReactComponent('utrecht-icon-eikenprocessie');\nvar UtrechtIconElektrischRijden = /*@__PURE__*/createReactComponent('utrecht-icon-elektrisch-rijden');\nvar UtrechtIconEnergieVergoeding = /*@__PURE__*/createReactComponent('utrecht-icon-energie-vergoeding');\nvar UtrechtIconEnergietransitie = /*@__PURE__*/createReactComponent('utrecht-icon-energietransitie');\nvar UtrechtIconError = /*@__PURE__*/createReactComponent('utrecht-icon-error');\nvar UtrechtIconEvenementen = /*@__PURE__*/createReactComponent('utrecht-icon-evenementen');\nvar UtrechtIconFacebook = /*@__PURE__*/createReactComponent('utrecht-icon-facebook');\nvar UtrechtIconFiets = /*@__PURE__*/createReactComponent('utrecht-icon-fiets');\nvar UtrechtIconFilter = /*@__PURE__*/createReactComponent('utrecht-icon-filter');\nvar UtrechtIconGeboorte = /*@__PURE__*/createReactComponent('utrecht-icon-geboorte');\nvar UtrechtIconGebruikerCentraal = /*@__PURE__*/createReactComponent('utrecht-icon-gebruiker-centraal');\nvar UtrechtIconGebruikerIngelogd = /*@__PURE__*/createReactComponent('utrecht-icon-gebruiker-ingelogd');\nvar UtrechtIconGegevenswoordenboek = /*@__PURE__*/createReactComponent('utrecht-icon-gegevenswoordenboek');\nvar UtrechtIconGeluid = /*@__PURE__*/createReactComponent('utrecht-icon-geluid');\nvar UtrechtIconGemeenteLocatie = /*@__PURE__*/createReactComponent('utrecht-icon-gemeente-locatie');\nvar UtrechtIconGemeenteraad = /*@__PURE__*/createReactComponent('utrecht-icon-gemeenteraad');\nvar UtrechtIconGereedschap = /*@__PURE__*/createReactComponent('utrecht-icon-gereedschap');\nvar UtrechtIconGezicht = /*@__PURE__*/createReactComponent('utrecht-icon-gezicht');\nvar UtrechtIconGezin = /*@__PURE__*/createReactComponent('utrecht-icon-gezin');\nvar UtrechtIconGlasAfval = /*@__PURE__*/createReactComponent('utrecht-icon-glas-afval');\nvar UtrechtIconGlijbaan = /*@__PURE__*/createReactComponent('utrecht-icon-glijbaan');\nvar UtrechtIconGrafiek = /*@__PURE__*/createReactComponent('utrecht-icon-grafiek');\nvar UtrechtIconGrofvuil = /*@__PURE__*/createReactComponent('utrecht-icon-grofvuil');\nvar UtrechtIconGrofvuilOphalen = /*@__PURE__*/createReactComponent('utrecht-icon-grofvuil-ophalen');\nvar UtrechtIconHerdenking = /*@__PURE__*/createReactComponent('utrecht-icon-herdenking');\nvar UtrechtIconHondenbelasting = /*@__PURE__*/createReactComponent('utrecht-icon-hondenbelasting');\nvar UtrechtIconHoreca = /*@__PURE__*/createReactComponent('utrecht-icon-horeca');\nvar UtrechtIconHorecavergunning = /*@__PURE__*/createReactComponent('utrecht-icon-horecavergunning');\nvar UtrechtIconHuis = /*@__PURE__*/createReactComponent('utrecht-icon-huis');\nvar UtrechtIconHuisEnOmgeving = /*@__PURE__*/createReactComponent('utrecht-icon-huis-en-omgeving');\nvar UtrechtIconHuishoudelijkGeweld = /*@__PURE__*/createReactComponent('utrecht-icon-huishoudelijk-geweld');\nvar UtrechtIconHulpHuishouden = /*@__PURE__*/createReactComponent('utrecht-icon-hulp-huishouden');\nvar UtrechtIconHulpVervoer = /*@__PURE__*/createReactComponent('utrecht-icon-hulp-vervoer');\nvar UtrechtIconHulpZorg = /*@__PURE__*/createReactComponent('utrecht-icon-hulp-zorg');\nvar UtrechtIconHulpmiddelenGezin = /*@__PURE__*/createReactComponent('utrecht-icon-hulpmiddelen-gezin');\nvar UtrechtIconHulpverlening = /*@__PURE__*/createReactComponent('utrecht-icon-hulpverlening');\nvar UtrechtIconIdee = /*@__PURE__*/createReactComponent('utrecht-icon-idee');\nvar UtrechtIconInformatie = /*@__PURE__*/createReactComponent('utrecht-icon-informatie');\nvar UtrechtIconInformation = /*@__PURE__*/createReactComponent('utrecht-icon-information');\nvar UtrechtIconInnovatie = /*@__PURE__*/createReactComponent('utrecht-icon-innovatie');\nvar UtrechtIconInspraakInwoners = /*@__PURE__*/createReactComponent('utrecht-icon-inspraak-inwoners');\nvar UtrechtIconInstagram = /*@__PURE__*/createReactComponent('utrecht-icon-instagram');\nvar UtrechtIconKalender = /*@__PURE__*/createReactComponent('utrecht-icon-kalender');\nvar UtrechtIconKennis = /*@__PURE__*/createReactComponent('utrecht-icon-kennis');\nvar UtrechtIconKerstbomen = /*@__PURE__*/createReactComponent('utrecht-icon-kerstbomen');\nvar UtrechtIconKlachten = /*@__PURE__*/createReactComponent('utrecht-icon-klachten');\nvar UtrechtIconKroon = /*@__PURE__*/createReactComponent('utrecht-icon-kroon');\nvar UtrechtIconLaadpaal = /*@__PURE__*/createReactComponent('utrecht-icon-laadpaal');\nvar UtrechtIconLantaarnpaal = /*@__PURE__*/createReactComponent('utrecht-icon-lantaarnpaal');\nvar UtrechtIconLantaarnpaalOud = /*@__PURE__*/createReactComponent('utrecht-icon-lantaarnpaal-oud');\nvar UtrechtIconLeren = /*@__PURE__*/createReactComponent('utrecht-icon-leren');\nvar UtrechtIconLetOp = /*@__PURE__*/createReactComponent('utrecht-icon-let-op');\nvar UtrechtIconLinkedin = /*@__PURE__*/createReactComponent('utrecht-icon-linkedin');\nvar UtrechtIconList = /*@__PURE__*/createReactComponent('utrecht-icon-list');\nvar UtrechtIconLoupe = /*@__PURE__*/createReactComponent('utrecht-icon-loupe');\nvar UtrechtIconMarkt = /*@__PURE__*/createReactComponent('utrecht-icon-markt');\nvar UtrechtIconMelding = /*@__PURE__*/createReactComponent('utrecht-icon-melding');\nvar UtrechtIconMeldingBoom = /*@__PURE__*/createReactComponent('utrecht-icon-melding-boom');\nvar UtrechtIconMeldingKlacht = /*@__PURE__*/createReactComponent('utrecht-icon-melding-klacht');\nvar UtrechtIconMeldingOpenbareruimte = /*@__PURE__*/createReactComponent('utrecht-icon-melding-openbareruimte');\nvar UtrechtIconMeldingVerlichting = /*@__PURE__*/createReactComponent('utrecht-icon-melding-verlichting');\nvar UtrechtIconMenselijk = /*@__PURE__*/createReactComponent('utrecht-icon-menselijk');\nvar UtrechtIconMeterkast = /*@__PURE__*/createReactComponent('utrecht-icon-meterkast');\nvar UtrechtIconMilieuOntheffing = /*@__PURE__*/createReactComponent('utrecht-icon-milieu-ontheffing');\nvar UtrechtIconMilieuZone = /*@__PURE__*/createReactComponent('utrecht-icon-milieu-zone');\nvar UtrechtIconMobiliteit = /*@__PURE__*/createReactComponent('utrecht-icon-mobiliteit');\nvar UtrechtIconNatuur = /*@__PURE__*/createReactComponent('utrecht-icon-natuur');\nvar UtrechtIconNieuwHuis = /*@__PURE__*/createReactComponent('utrecht-icon-nieuw-huis');\nvar UtrechtIconNummerbord = /*@__PURE__*/createReactComponent('utrecht-icon-nummerbord');\nvar UtrechtIconOmHetHuis = /*@__PURE__*/createReactComponent('utrecht-icon-om-het-huis');\nvar UtrechtIconOmgeving = /*@__PURE__*/createReactComponent('utrecht-icon-omgeving');\nvar UtrechtIconOmgevingsvisie = /*@__PURE__*/createReactComponent('utrecht-icon-omgevingsvisie');\nvar UtrechtIconOmgevingswet = /*@__PURE__*/createReactComponent('utrecht-icon-omgevingswet');\nvar UtrechtIconOnderhoud = /*@__PURE__*/createReactComponent('utrecht-icon-onderhoud');\nvar UtrechtIconOndernemen = /*@__PURE__*/createReactComponent('utrecht-icon-ondernemen');\nvar UtrechtIconOpeningstijden = /*@__PURE__*/createReactComponent('utrecht-icon-openingstijden');\nvar UtrechtIconOverDeStad = /*@__PURE__*/createReactComponent('utrecht-icon-over-de-stad');\nvar UtrechtIconOverlijden = /*@__PURE__*/createReactComponent('utrecht-icon-overlijden');\nvar UtrechtIconPanden = /*@__PURE__*/createReactComponent('utrecht-icon-panden');\nvar UtrechtIconPark = /*@__PURE__*/createReactComponent('utrecht-icon-park');\nvar UtrechtIconParkeerkaart = /*@__PURE__*/createReactComponent('utrecht-icon-parkeerkaart');\nvar UtrechtIconParkeervergunning = /*@__PURE__*/createReactComponent('utrecht-icon-parkeervergunning');\nvar UtrechtIconParken = /*@__PURE__*/createReactComponent('utrecht-icon-parken');\nvar UtrechtIconParkeren = /*@__PURE__*/createReactComponent('utrecht-icon-parkeren');\nvar UtrechtIconParkerenBedrijven = /*@__PURE__*/createReactComponent('utrecht-icon-parkeren-bedrijven');\nvar UtrechtIconParkerenBetaalautomaat = /*@__PURE__*/createReactComponent('utrecht-icon-parkeren-betaalautomaat');\nvar UtrechtIconParkerenBetalen = /*@__PURE__*/createReactComponent('utrecht-icon-parkeren-betalen');\nvar UtrechtIconParticipatieCampagne = /*@__PURE__*/createReactComponent('utrecht-icon-participatie-campagne');\nvar UtrechtIconParticipatieLike = /*@__PURE__*/createReactComponent('utrecht-icon-participatie-like');\nvar UtrechtIconParticipatiePitch = /*@__PURE__*/createReactComponent('utrecht-icon-participatie-pitch');\nvar UtrechtIconPaspoort = /*@__PURE__*/createReactComponent('utrecht-icon-paspoort');\nvar UtrechtIconPresentatie = /*@__PURE__*/createReactComponent('utrecht-icon-presentatie');\nvar UtrechtIconPrijskaartje = /*@__PURE__*/createReactComponent('utrecht-icon-prijskaartje');\nvar UtrechtIconRijbewijs = /*@__PURE__*/createReactComponent('utrecht-icon-rijbewijs');\nvar UtrechtIconRioolheffing = /*@__PURE__*/createReactComponent('utrecht-icon-rioolheffing');\nvar UtrechtIconRolstoel = /*@__PURE__*/createReactComponent('utrecht-icon-rolstoel');\nvar UtrechtIconSchildGemeenteUtrecht = /*@__PURE__*/createReactComponent('utrecht-icon-schild-gemeente-utrecht');\nvar UtrechtIconShoppen = /*@__PURE__*/createReactComponent('utrecht-icon-shoppen');\nvar UtrechtIconSinterklaas = /*@__PURE__*/createReactComponent('utrecht-icon-sinterklaas');\nvar UtrechtIconSlechtziendeHoordende = /*@__PURE__*/createReactComponent('utrecht-icon-slechtziende-hoordende');\nvar UtrechtIconSport = /*@__PURE__*/createReactComponent('utrecht-icon-sport');\nvar UtrechtIconSportEnCultuur = /*@__PURE__*/createReactComponent('utrecht-icon-sport-en-cultuur');\nvar UtrechtIconSportVoetbal = /*@__PURE__*/createReactComponent('utrecht-icon-sport-voetbal');\nvar UtrechtIconStookverbod = /*@__PURE__*/createReactComponent('utrecht-icon-stookverbod');\nvar UtrechtIconStrand = /*@__PURE__*/createReactComponent('utrecht-icon-strand');\nvar UtrechtIconStrooien = /*@__PURE__*/createReactComponent('utrecht-icon-strooien');\nvar UtrechtIconSubsidie = /*@__PURE__*/createReactComponent('utrecht-icon-subsidie');\nvar UtrechtIconSubsidieGezin = /*@__PURE__*/createReactComponent('utrecht-icon-subsidie-gezin');\nvar UtrechtIconTShirt = /*@__PURE__*/createReactComponent('utrecht-icon-t-shirt');\nvar UtrechtIconThuiswerken = /*@__PURE__*/createReactComponent('utrecht-icon-thuiswerken');\nvar UtrechtIconToeslag = /*@__PURE__*/createReactComponent('utrecht-icon-toeslag');\nvar UtrechtIconTrein = /*@__PURE__*/createReactComponent('utrecht-icon-trein');\nvar UtrechtIconTrouwen = /*@__PURE__*/createReactComponent('utrecht-icon-trouwen');\nvar UtrechtIconTwitter = /*@__PURE__*/createReactComponent('utrecht-icon-twitter');\nvar UtrechtIconUwWijk = /*@__PURE__*/createReactComponent('utrecht-icon-uw-wijk');\nvar UtrechtIconVaccinatie = /*@__PURE__*/createReactComponent('utrecht-icon-vaccinatie');\nvar UtrechtIconVeiligeWijk = /*@__PURE__*/createReactComponent('utrecht-icon-veilige-wijk');\nvar UtrechtIconVergaderen = /*@__PURE__*/createReactComponent('utrecht-icon-vergaderen');\nvar UtrechtIconVergaderendigitaal = /*@__PURE__*/createReactComponent('utrecht-icon-vergaderendigitaal');\nvar UtrechtIconVergoeding = /*@__PURE__*/createReactComponent('utrecht-icon-vergoeding');\nvar UtrechtIconVerhuizen = /*@__PURE__*/createReactComponent('utrecht-icon-verhuizen');\nvar UtrechtIconVerkeerslicht = /*@__PURE__*/createReactComponent('utrecht-icon-verkeerslicht');\nvar UtrechtIconVerkiezingen = /*@__PURE__*/createReactComponent('utrecht-icon-verkiezingen');\nvar UtrechtIconVerslaving = /*@__PURE__*/createReactComponent('utrecht-icon-verslaving');\nvar UtrechtIconVervoersvoorziening = /*@__PURE__*/createReactComponent('utrecht-icon-vervoersvoorziening');\nvar UtrechtIconVirus = /*@__PURE__*/createReactComponent('utrecht-icon-virus');\nvar UtrechtIconVluchtelingen = /*@__PURE__*/createReactComponent('utrecht-icon-vluchtelingen');\nvar UtrechtIconVoorzieningenVervoer = /*@__PURE__*/createReactComponent('utrecht-icon-voorzieningen-vervoer');\nvar UtrechtIconVrijwilligerswerk = /*@__PURE__*/createReactComponent('utrecht-icon-vrijwilligerswerk');\nvar UtrechtIconVuilnisbak = /*@__PURE__*/createReactComponent('utrecht-icon-vuilnisbak');\nvar UtrechtIconVuilniszak = /*@__PURE__*/createReactComponent('utrecht-icon-vuilniszak');\nvar UtrechtIconVuurwerk = /*@__PURE__*/createReactComponent('utrecht-icon-vuurwerk');\nvar UtrechtIconWandelstok = /*@__PURE__*/createReactComponent('utrecht-icon-wandelstok');\nvar UtrechtIconWarm = /*@__PURE__*/createReactComponent('utrecht-icon-warm');\nvar UtrechtIconWarning = /*@__PURE__*/createReactComponent('utrecht-icon-warning');\nvar UtrechtIconWerken = /*@__PURE__*/createReactComponent('utrecht-icon-werken');\nvar UtrechtIconWerkzaamheden = /*@__PURE__*/createReactComponent('utrecht-icon-werkzaamheden');\nvar UtrechtIconWhatsapp = /*@__PURE__*/createReactComponent('utrecht-icon-whatsapp');\nvar UtrechtIconWonenKosten = /*@__PURE__*/createReactComponent('utrecht-icon-wonen-kosten');\nvar UtrechtIconWoningZoeken = /*@__PURE__*/createReactComponent('utrecht-icon-woning-zoeken');\nvar UtrechtIconX = /*@__PURE__*/createReactComponent('utrecht-icon-x');\nvar UtrechtIconYoutube = /*@__PURE__*/createReactComponent('utrecht-icon-youtube');\nvar UtrechtIconZelfstandigWonen = /*@__PURE__*/createReactComponent('utrecht-icon-zelfstandig-wonen');\nvar UtrechtIconZoomin = /*@__PURE__*/createReactComponent('utrecht-icon-zoomin');\nvar UtrechtIconZoomout = /*@__PURE__*/createReactComponent('utrecht-icon-zoomout');\nvar UtrechtIconZorgHuis = /*@__PURE__*/createReactComponent('utrecht-icon-zorg-huis');\nvar UtrechtIconZweefpaal = /*@__PURE__*/createReactComponent('utrecht-icon-zweefpaal');\nvar UtrechtIconZwemmen = /*@__PURE__*/createReactComponent('utrecht-icon-zwemmen');\nvar UtrechtLink = /*@__PURE__*/createReactComponent('utrecht-link');\nvar UtrechtLinkButton = /*@__PURE__*/createReactComponent('utrecht-link-button');\nvar UtrechtLogo = /*@__PURE__*/createReactComponent('utrecht-logo');\nvar UtrechtLogoButton = /*@__PURE__*/createReactComponent('utrecht-logo-button');\nvar UtrechtMapMarker = /*@__PURE__*/createReactComponent('utrecht-map-marker');\nvar UtrechtMark = /*@__PURE__*/createReactComponent('utrecht-mark');\nvar UtrechtNumberValue = /*@__PURE__*/createReactComponent('utrecht-number-value');\nvar UtrechtPage = /*@__PURE__*/createReactComponent('utrecht-page');\nvar UtrechtPageContent = /*@__PURE__*/createReactComponent('utrecht-page-content');\nvar UtrechtPageFooter = /*@__PURE__*/createReactComponent('utrecht-page-footer');\nvar UtrechtPageHeader = /*@__PURE__*/createReactComponent('utrecht-page-header');\nvar UtrechtPagination = /*@__PURE__*/createReactComponent('utrecht-pagination');\nvar UtrechtParagraph = /*@__PURE__*/createReactComponent('utrecht-paragraph');\nvar UtrechtPreHeading = /*@__PURE__*/createReactComponent('utrecht-pre-heading');\nvar UtrechtSeparator = /*@__PURE__*/createReactComponent('utrecht-separator');\nvar UtrechtSidenav = /*@__PURE__*/createReactComponent('utrecht-sidenav');\nvar UtrechtSkipLink = /*@__PURE__*/createReactComponent('utrecht-skip-link');\nvar UtrechtSpotlightSection = /*@__PURE__*/createReactComponent('utrecht-spotlight-section');\nvar UtrechtSurface = /*@__PURE__*/createReactComponent('utrecht-surface');\nvar UtrechtTable = /*@__PURE__*/createReactComponent('utrecht-table');\nvar UtrechtTableBody = /*@__PURE__*/createReactComponent('utrecht-table-body');\nvar UtrechtTableCaption = /*@__PURE__*/createReactComponent('utrecht-table-caption');\nvar UtrechtTableCell = /*@__PURE__*/createReactComponent('utrecht-table-cell');\nvar UtrechtTableFooter = /*@__PURE__*/createReactComponent('utrecht-table-footer');\nvar UtrechtTableHeader = /*@__PURE__*/createReactComponent('utrecht-table-header');\nvar UtrechtTableHeaderCell = /*@__PURE__*/createReactComponent('utrecht-table-header-cell');\nvar UtrechtTableRow = /*@__PURE__*/createReactComponent('utrecht-table-row');\nvar UtrechtTextbox = /*@__PURE__*/createReactComponent('utrecht-textbox');\nvar UtrechtUrl = /*@__PURE__*/createReactComponent('utrecht-url');\nexport { UtrechtAlert, UtrechtArticle, UtrechtBackdrop, UtrechtBadgeCounter, UtrechtBadgeData, UtrechtBadgeList, UtrechtBadgeStatus, UtrechtBreadcrumb, UtrechtButton, UtrechtButtonGroup, UtrechtButtonLink, UtrechtCheckbox, UtrechtCode, UtrechtCodeBlock, UtrechtColorSample, UtrechtContactCardTemplate, UtrechtCustomCheckbox, UtrechtDigidButton, UtrechtDigidLogo, UtrechtDocument, UtrechtEherkenningLogo, UtrechtEidasLogo, UtrechtEmphasis, UtrechtFormFieldCheckbox, UtrechtFormFieldDescription, UtrechtFormFieldTextarea, UtrechtFormFieldTextbox, UtrechtFormToggle, UtrechtHeading, UtrechtHeading1, UtrechtHeading2, UtrechtHeading3, UtrechtHeading4, UtrechtHeading5, UtrechtHeading6, UtrechtHeadingGroup, UtrechtHtmlContent, UtrechtIbanData, UtrechtIcon, UtrechtIconAfspraakMaken, UtrechtIconAfval, UtrechtIconAfvalContainer, UtrechtIconAfvalContainerpas, UtrechtIconAfvalKalender, UtrechtIconAfvalPmd, UtrechtIconAfvalScheiden, UtrechtIconAfvalkalender, UtrechtIconAlleen, UtrechtIconArrow, UtrechtIconAuto, UtrechtIconBegroting, UtrechtIconBestemmingsplan, UtrechtIconBetaaldatum, UtrechtIconBewijsstukken, UtrechtIconBijstand, UtrechtIconBlad, UtrechtIconBouwproject, UtrechtIconBrandgevaar, UtrechtIconBriefBetalen, UtrechtIconCheckmark, UtrechtIconCollegeBW, UtrechtIconContainer, UtrechtIconContainerBio, UtrechtIconContainerGlas, UtrechtIconContainerGroenafval, UtrechtIconContainerMetZak, UtrechtIconContainerPapier, UtrechtIconContainerPmd, UtrechtIconContainerRestafval, UtrechtIconContainerTextiel, UtrechtIconCross, UtrechtIconDakloos, UtrechtIconDementie, UtrechtIconDocumenten, UtrechtIconDuurzaam, UtrechtIconEenzaamheid, UtrechtIconEikenprocessie, UtrechtIconElektrischRijden, UtrechtIconEnergieVergoeding, UtrechtIconEnergietransitie, UtrechtIconError, UtrechtIconEvenementen, UtrechtIconFacebook, UtrechtIconFiets, UtrechtIconFilter, UtrechtIconGeboorte, UtrechtIconGebruikerCentraal, UtrechtIconGebruikerIngelogd, UtrechtIconGegevenswoordenboek, UtrechtIconGeluid, UtrechtIconGemeenteLocatie, UtrechtIconGemeenteraad, UtrechtIconGereedschap, UtrechtIconGezicht, UtrechtIconGezin, UtrechtIconGlasAfval, UtrechtIconGlijbaan, UtrechtIconGrafiek, UtrechtIconGrofvuil, UtrechtIconGrofvuilOphalen, UtrechtIconHerdenking, UtrechtIconHondenbelasting, UtrechtIconHoreca, UtrechtIconHorecavergunning, UtrechtIconHuis, UtrechtIconHuisEnOmgeving, UtrechtIconHuishoudelijkGeweld, UtrechtIconHulpHuishouden, UtrechtIconHulpVervoer, UtrechtIconHulpZorg, UtrechtIconHulpmiddelenGezin, UtrechtIconHulpverlening, UtrechtIconIdee, UtrechtIconInformatie, UtrechtIconInformation, UtrechtIconInnovatie, UtrechtIconInspraakInwoners, UtrechtIconInstagram, UtrechtIconKalender, UtrechtIconKennis, UtrechtIconKerstbomen, UtrechtIconKlachten, UtrechtIconKroon, UtrechtIconLaadpaal, UtrechtIconLantaarnpaal, UtrechtIconLantaarnpaalOud, UtrechtIconLeren, UtrechtIconLetOp, UtrechtIconLinkedin, UtrechtIconList, UtrechtIconLoupe, UtrechtIconMarkt, UtrechtIconMelding, UtrechtIconMeldingBoom, UtrechtIconMeldingKlacht, UtrechtIconMeldingOpenbareruimte, UtrechtIconMeldingVerlichting, UtrechtIconMenselijk, UtrechtIconMeterkast, UtrechtIconMilieuOntheffing, UtrechtIconMilieuZone, UtrechtIconMobiliteit, UtrechtIconNatuur, UtrechtIconNieuwHuis, UtrechtIconNummerbord, UtrechtIconOmHetHuis, UtrechtIconOmgeving, UtrechtIconOmgevingsvisie, UtrechtIconOmgevingswet, UtrechtIconOnderhoud, UtrechtIconOndernemen, UtrechtIconOpeningstijden, UtrechtIconOverDeStad, UtrechtIconOverlijden, UtrechtIconPanden, UtrechtIconPark, UtrechtIconParkeerkaart, UtrechtIconParkeervergunning, UtrechtIconParken, UtrechtIconParkeren, UtrechtIconParkerenBedrijven, UtrechtIconParkerenBetaalautomaat, UtrechtIconParkerenBetalen, UtrechtIconParticipatieCampagne, UtrechtIconParticipatieLike, UtrechtIconParticipatiePitch, UtrechtIconPaspoort, UtrechtIconPresentatie, UtrechtIconPrijskaartje, UtrechtIconRijbewijs, UtrechtIconRioolheffing, UtrechtIconRolstoel, UtrechtIconSchildGemeenteUtrecht, UtrechtIconShoppen, UtrechtIconSinterklaas, UtrechtIconSlechtziendeHoordende, UtrechtIconSport, UtrechtIconSportEnCultuur, UtrechtIconSportVoetbal, UtrechtIconStookverbod, UtrechtIconStrand, UtrechtIconStrooien, UtrechtIconSubsidie, UtrechtIconSubsidieGezin, UtrechtIconTShirt, UtrechtIconThuiswerken, UtrechtIconToeslag, UtrechtIconTrein, UtrechtIconTrouwen, UtrechtIconTwitter, UtrechtIconUwWijk, UtrechtIconVaccinatie, UtrechtIconVeiligeWijk, UtrechtIconVergaderen, UtrechtIconVergaderendigitaal, UtrechtIconVergoeding, UtrechtIconVerhuizen, UtrechtIconVerkeerslicht, UtrechtIconVerkiezingen, UtrechtIconVerslaving, UtrechtIconVervoersvoorziening, UtrechtIconVirus, UtrechtIconVluchtelingen, UtrechtIconVoorzieningenVervoer, UtrechtIconVrijwilligerswerk, UtrechtIconVuilnisbak, UtrechtIconVuilniszak, UtrechtIconVuurwerk, UtrechtIconWandelstok, UtrechtIconWarm, UtrechtIconWarning, UtrechtIconWerken, UtrechtIconWerkzaamheden, UtrechtIconWhatsapp, UtrechtIconWonenKosten, UtrechtIconWoningZoeken, UtrechtIconX, UtrechtIconYoutube, UtrechtIconZelfstandigWonen, UtrechtIconZoomin, UtrechtIconZoomout, UtrechtIconZorgHuis, UtrechtIconZweefpaal, UtrechtIconZwemmen, UtrechtLink, UtrechtLinkButton, UtrechtLogo, UtrechtLogoButton, UtrechtMapMarker, UtrechtMark, UtrechtNumberValue, UtrechtPage, UtrechtPageContent, UtrechtPageFooter, UtrechtPageHeader, UtrechtPagination, UtrechtParagraph, UtrechtPreHeading, UtrechtSeparator, UtrechtSidenav, UtrechtSkipLink, UtrechtSpotlightSection, UtrechtSurface, UtrechtTable, UtrechtTableBody, UtrechtTableCaption, UtrechtTableCell, UtrechtTableFooter, UtrechtTableHeader, UtrechtTableHeaderCell, UtrechtTableRow, UtrechtTextbox, UtrechtUrl };","import { p as promiseResolve, b as bootstrapLazy } from './index-380964e2.js';\nexport { s as setNonce } from './index-380964e2.js';\n\n/*\n Stencil Client Patch Esm v3.4.2 | MIT Licensed | https://stenciljs.com\n */\nconst patchEsm = () => {\n return promiseResolve();\n};\nconst defineCustomElements = (win, options) => {\n if (typeof window === 'undefined') return Promise.resolve();\n return patchEsm().then(() => {\n return bootstrapLazy(JSON.parse(\"[[\\\"utrecht-contact-card-template\\\",[[1,\\\"utrecht-contact-card-template\\\"]]],[\\\"utrecht-digid-button\\\",[[1,\\\"utrecht-digid-button\\\",{\\\"type\\\":[1]}]]],[\\\"utrecht-backdrop\\\",[[1,\\\"utrecht-backdrop\\\",{\\\"viewport\\\":[4]}]]],[\\\"utrecht-badge-list\\\",[[1,\\\"utrecht-badge-list\\\"]]],[\\\"utrecht-breadcrumb\\\",[[1,\\\"utrecht-breadcrumb\\\",{\\\"json\\\":[1],\\\"variant\\\":[1]}]]],[\\\"utrecht-checkbox\\\",[[1,\\\"utrecht-checkbox\\\",{\\\"disabled\\\":[516],\\\"readOnly\\\":[516,\\\"readonly\\\"],\\\"checked\\\":[4],\\\"value\\\":[1]}]]],[\\\"utrecht-custom-checkbox\\\",[[1,\\\"utrecht-custom-checkbox\\\",{\\\"disabled\\\":[4],\\\"checked\\\":[4],\\\"indeterminate\\\":[4],\\\"invalid\\\":[4],\\\"required\\\":[4]}]]],[\\\"utrecht-eherkenning-logo\\\",[[1,\\\"utrecht-eherkenning-logo\\\"]]],[\\\"utrecht-eidas-logo\\\",[[1,\\\"utrecht-eidas-logo\\\"]]],[\\\"utrecht-form-field-checkbox\\\",[[1,\\\"utrecht-form-field-checkbox\\\",{\\\"label\\\":[4],\\\"disabled\\\":[516],\\\"checked\\\":[516],\\\"invalid\\\":[516],\\\"required\\\":[516],\\\"value\\\":[32]}]]],[\\\"utrecht-form-field-textarea\\\",[[1,\\\"utrecht-form-field-textarea\\\",{\\\"disabled\\\":[516],\\\"invalid\\\":[516],\\\"readOnly\\\":[516,\\\"readonly\\\"],\\\"placeholder\\\":[1],\\\"required\\\":[516],\\\"value\\\":[1]}]]],[\\\"utrecht-form-field-textbox\\\",[[1,\\\"utrecht-form-field-textbox\\\",{\\\"autoComplete\\\":[513,\\\"autocomplete\\\"],\\\"disabled\\\":[516],\\\"invalid\\\":[516],\\\"min\\\":[1],\\\"max\\\":[1],\\\"pattern\\\":[1],\\\"placeholder\\\":[1],\\\"readOnly\\\":[516,\\\"readonly\\\"],\\\"required\\\":[516],\\\"type\\\":[513],\\\"value\\\":[1]}]]],[\\\"utrecht-form-toggle\\\",[[1,\\\"utrecht-form-toggle\\\",{\\\"disabled\\\":[516],\\\"checked\\\":[516]}]]],[\\\"utrecht-html-content\\\",[[4,\\\"utrecht-html-content\\\"]]],[\\\"utrecht-iban-data\\\",[[1,\\\"utrecht-iban-data\\\",{\\\"value\\\":[1]}]]],[\\\"utrecht-icon-afspraak-maken\\\",[[1,\\\"utrecht-icon-afspraak-maken\\\"]]],[\\\"utrecht-icon-afval\\\",[[1,\\\"utrecht-icon-afval\\\"]]],[\\\"utrecht-icon-afval-container\\\",[[1,\\\"utrecht-icon-afval-container\\\"]]],[\\\"utrecht-icon-afval-containerpas\\\",[[1,\\\"utrecht-icon-afval-containerpas\\\"]]],[\\\"utrecht-icon-afval-kalender\\\",[[1,\\\"utrecht-icon-afval-kalender\\\"]]],[\\\"utrecht-icon-afval-pmd\\\",[[1,\\\"utrecht-icon-afval-pmd\\\"]]],[\\\"utrecht-icon-afval-scheiden\\\",[[1,\\\"utrecht-icon-afval-scheiden\\\"]]],[\\\"utrecht-icon-afvalkalender\\\",[[1,\\\"utrecht-icon-afvalkalender\\\"]]],[\\\"utrecht-icon-alleen\\\",[[1,\\\"utrecht-icon-alleen\\\"]]],[\\\"utrecht-icon-arrow\\\",[[1,\\\"utrecht-icon-arrow\\\"]]],[\\\"utrecht-icon-auto\\\",[[1,\\\"utrecht-icon-auto\\\"]]],[\\\"utrecht-icon-begroting\\\",[[1,\\\"utrecht-icon-begroting\\\"]]],[\\\"utrecht-icon-bestemmingsplan\\\",[[1,\\\"utrecht-icon-bestemmingsplan\\\"]]],[\\\"utrecht-icon-betaaldatum\\\",[[1,\\\"utrecht-icon-betaaldatum\\\"]]],[\\\"utrecht-icon-bewijsstukken\\\",[[1,\\\"utrecht-icon-bewijsstukken\\\"]]],[\\\"utrecht-icon-bijstand\\\",[[1,\\\"utrecht-icon-bijstand\\\"]]],[\\\"utrecht-icon-blad\\\",[[1,\\\"utrecht-icon-blad\\\"]]],[\\\"utrecht-icon-bouwproject\\\",[[1,\\\"utrecht-icon-bouwproject\\\"]]],[\\\"utrecht-icon-brandgevaar\\\",[[1,\\\"utrecht-icon-brandgevaar\\\"]]],[\\\"utrecht-icon-brief-betalen\\\",[[1,\\\"utrecht-icon-brief-betalen\\\"]]],[\\\"utrecht-icon-checkmark\\\",[[1,\\\"utrecht-icon-checkmark\\\"]]],[\\\"utrecht-icon-college-b-w\\\",[[1,\\\"utrecht-icon-college-b-w\\\"]]],[\\\"utrecht-icon-container\\\",[[1,\\\"utrecht-icon-container\\\"]]],[\\\"utrecht-icon-container-bio\\\",[[1,\\\"utrecht-icon-container-bio\\\"]]],[\\\"utrecht-icon-container-glas\\\",[[1,\\\"utrecht-icon-container-glas\\\"]]],[\\\"utrecht-icon-container-groenafval\\\",[[1,\\\"utrecht-icon-container-groenafval\\\"]]],[\\\"utrecht-icon-container-met-zak\\\",[[1,\\\"utrecht-icon-container-met-zak\\\"]]],[\\\"utrecht-icon-container-papier\\\",[[1,\\\"utrecht-icon-container-papier\\\"]]],[\\\"utrecht-icon-container-pmd\\\",[[1,\\\"utrecht-icon-container-pmd\\\"]]],[\\\"utrecht-icon-container-restafval\\\",[[1,\\\"utrecht-icon-container-restafval\\\"]]],[\\\"utrecht-icon-container-textiel\\\",[[1,\\\"utrecht-icon-container-textiel\\\"]]],[\\\"utrecht-icon-cross\\\",[[1,\\\"utrecht-icon-cross\\\"]]],[\\\"utrecht-icon-dakloos\\\",[[1,\\\"utrecht-icon-dakloos\\\"]]],[\\\"utrecht-icon-dementie\\\",[[1,\\\"utrecht-icon-dementie\\\"]]],[\\\"utrecht-icon-documenten\\\",[[1,\\\"utrecht-icon-documenten\\\"]]],[\\\"utrecht-icon-duurzaam\\\",[[1,\\\"utrecht-icon-duurzaam\\\"]]],[\\\"utrecht-icon-eenzaamheid\\\",[[1,\\\"utrecht-icon-eenzaamheid\\\"]]],[\\\"utrecht-icon-eikenprocessie\\\",[[1,\\\"utrecht-icon-eikenprocessie\\\"]]],[\\\"utrecht-icon-elektrisch-rijden\\\",[[1,\\\"utrecht-icon-elektrisch-rijden\\\"]]],[\\\"utrecht-icon-energie-vergoeding\\\",[[1,\\\"utrecht-icon-energie-vergoeding\\\"]]],[\\\"utrecht-icon-energietransitie\\\",[[1,\\\"utrecht-icon-energietransitie\\\"]]],[\\\"utrecht-icon-error\\\",[[1,\\\"utrecht-icon-error\\\"]]],[\\\"utrecht-icon-evenementen\\\",[[1,\\\"utrecht-icon-evenementen\\\"]]],[\\\"utrecht-icon-facebook\\\",[[1,\\\"utrecht-icon-facebook\\\"]]],[\\\"utrecht-icon-fiets\\\",[[1,\\\"utrecht-icon-fiets\\\"]]],[\\\"utrecht-icon-filter\\\",[[1,\\\"utrecht-icon-filter\\\"]]],[\\\"utrecht-icon-geboorte\\\",[[1,\\\"utrecht-icon-geboorte\\\"]]],[\\\"utrecht-icon-gebruiker-centraal\\\",[[1,\\\"utrecht-icon-gebruiker-centraal\\\"]]],[\\\"utrecht-icon-gebruiker-ingelogd\\\",[[1,\\\"utrecht-icon-gebruiker-ingelogd\\\"]]],[\\\"utrecht-icon-gegevenswoordenboek\\\",[[1,\\\"utrecht-icon-gegevenswoordenboek\\\"]]],[\\\"utrecht-icon-geluid\\\",[[1,\\\"utrecht-icon-geluid\\\"]]],[\\\"utrecht-icon-gemeente-locatie\\\",[[1,\\\"utrecht-icon-gemeente-locatie\\\"]]],[\\\"utrecht-icon-gemeenteraad\\\",[[1,\\\"utrecht-icon-gemeenteraad\\\"]]],[\\\"utrecht-icon-gereedschap\\\",[[1,\\\"utrecht-icon-gereedschap\\\"]]],[\\\"utrecht-icon-gezicht\\\",[[1,\\\"utrecht-icon-gezicht\\\"]]],[\\\"utrecht-icon-gezin\\\",[[1,\\\"utrecht-icon-gezin\\\"]]],[\\\"utrecht-icon-glas-afval\\\",[[1,\\\"utrecht-icon-glas-afval\\\"]]],[\\\"utrecht-icon-glijbaan\\\",[[1,\\\"utrecht-icon-glijbaan\\\"]]],[\\\"utrecht-icon-grafiek\\\",[[1,\\\"utrecht-icon-grafiek\\\"]]],[\\\"utrecht-icon-grofvuil\\\",[[1,\\\"utrecht-icon-grofvuil\\\"]]],[\\\"utrecht-icon-grofvuil-ophalen\\\",[[1,\\\"utrecht-icon-grofvuil-ophalen\\\"]]],[\\\"utrecht-icon-herdenking\\\",[[1,\\\"utrecht-icon-herdenking\\\"]]],[\\\"utrecht-icon-hondenbelasting\\\",[[1,\\\"utrecht-icon-hondenbelasting\\\"]]],[\\\"utrecht-icon-horeca\\\",[[1,\\\"utrecht-icon-horeca\\\"]]],[\\\"utrecht-icon-horecavergunning\\\",[[1,\\\"utrecht-icon-horecavergunning\\\"]]],[\\\"utrecht-icon-huis\\\",[[1,\\\"utrecht-icon-huis\\\"]]],[\\\"utrecht-icon-huis-en-omgeving\\\",[[1,\\\"utrecht-icon-huis-en-omgeving\\\"]]],[\\\"utrecht-icon-huishoudelijk-geweld\\\",[[1,\\\"utrecht-icon-huishoudelijk-geweld\\\"]]],[\\\"utrecht-icon-hulp-huishouden\\\",[[1,\\\"utrecht-icon-hulp-huishouden\\\"]]],[\\\"utrecht-icon-hulp-vervoer\\\",[[1,\\\"utrecht-icon-hulp-vervoer\\\"]]],[\\\"utrecht-icon-hulp-zorg\\\",[[1,\\\"utrecht-icon-hulp-zorg\\\"]]],[\\\"utrecht-icon-hulpmiddelen-gezin\\\",[[1,\\\"utrecht-icon-hulpmiddelen-gezin\\\"]]],[\\\"utrecht-icon-hulpverlening\\\",[[1,\\\"utrecht-icon-hulpverlening\\\"]]],[\\\"utrecht-icon-idee\\\",[[1,\\\"utrecht-icon-idee\\\"]]],[\\\"utrecht-icon-informatie\\\",[[1,\\\"utrecht-icon-informatie\\\"]]],[\\\"utrecht-icon-information\\\",[[1,\\\"utrecht-icon-information\\\"]]],[\\\"utrecht-icon-innovatie\\\",[[1,\\\"utrecht-icon-innovatie\\\"]]],[\\\"utrecht-icon-inspraak-inwoners\\\",[[1,\\\"utrecht-icon-inspraak-inwoners\\\"]]],[\\\"utrecht-icon-instagram\\\",[[1,\\\"utrecht-icon-instagram\\\"]]],[\\\"utrecht-icon-kalender\\\",[[1,\\\"utrecht-icon-kalender\\\"]]],[\\\"utrecht-icon-kennis\\\",[[1,\\\"utrecht-icon-kennis\\\"]]],[\\\"utrecht-icon-kerstbomen\\\",[[1,\\\"utrecht-icon-kerstbomen\\\"]]],[\\\"utrecht-icon-klachten\\\",[[1,\\\"utrecht-icon-klachten\\\"]]],[\\\"utrecht-icon-kroon\\\",[[1,\\\"utrecht-icon-kroon\\\"]]],[\\\"utrecht-icon-laadpaal\\\",[[1,\\\"utrecht-icon-laadpaal\\\"]]],[\\\"utrecht-icon-lantaarnpaal\\\",[[1,\\\"utrecht-icon-lantaarnpaal\\\"]]],[\\\"utrecht-icon-lantaarnpaal-oud\\\",[[1,\\\"utrecht-icon-lantaarnpaal-oud\\\"]]],[\\\"utrecht-icon-leren\\\",[[1,\\\"utrecht-icon-leren\\\"]]],[\\\"utrecht-icon-let-op\\\",[[1,\\\"utrecht-icon-let-op\\\"]]],[\\\"utrecht-icon-linkedin\\\",[[1,\\\"utrecht-icon-linkedin\\\"]]],[\\\"utrecht-icon-list\\\",[[1,\\\"utrecht-icon-list\\\"]]],[\\\"utrecht-icon-loupe\\\",[[1,\\\"utrecht-icon-loupe\\\"]]],[\\\"utrecht-icon-markt\\\",[[1,\\\"utrecht-icon-markt\\\"]]],[\\\"utrecht-icon-melding\\\",[[1,\\\"utrecht-icon-melding\\\"]]],[\\\"utrecht-icon-melding-boom\\\",[[1,\\\"utrecht-icon-melding-boom\\\"]]],[\\\"utrecht-icon-melding-klacht\\\",[[1,\\\"utrecht-icon-melding-klacht\\\"]]],[\\\"utrecht-icon-melding-openbareruimte\\\",[[1,\\\"utrecht-icon-melding-openbareruimte\\\"]]],[\\\"utrecht-icon-melding-verlichting\\\",[[1,\\\"utrecht-icon-melding-verlichting\\\"]]],[\\\"utrecht-icon-menselijk\\\",[[1,\\\"utrecht-icon-menselijk\\\"]]],[\\\"utrecht-icon-meterkast\\\",[[1,\\\"utrecht-icon-meterkast\\\"]]],[\\\"utrecht-icon-milieu-ontheffing\\\",[[1,\\\"utrecht-icon-milieu-ontheffing\\\"]]],[\\\"utrecht-icon-milieu-zone\\\",[[1,\\\"utrecht-icon-milieu-zone\\\"]]],[\\\"utrecht-icon-mobiliteit\\\",[[1,\\\"utrecht-icon-mobiliteit\\\"]]],[\\\"utrecht-icon-natuur\\\",[[1,\\\"utrecht-icon-natuur\\\"]]],[\\\"utrecht-icon-nieuw-huis\\\",[[1,\\\"utrecht-icon-nieuw-huis\\\"]]],[\\\"utrecht-icon-nummerbord\\\",[[1,\\\"utrecht-icon-nummerbord\\\"]]],[\\\"utrecht-icon-om-het-huis\\\",[[1,\\\"utrecht-icon-om-het-huis\\\"]]],[\\\"utrecht-icon-omgeving\\\",[[1,\\\"utrecht-icon-omgeving\\\"]]],[\\\"utrecht-icon-omgevingsvisie\\\",[[1,\\\"utrecht-icon-omgevingsvisie\\\"]]],[\\\"utrecht-icon-omgevingswet\\\",[[1,\\\"utrecht-icon-omgevingswet\\\"]]],[\\\"utrecht-icon-onderhoud\\\",[[1,\\\"utrecht-icon-onderhoud\\\"]]],[\\\"utrecht-icon-ondernemen\\\",[[1,\\\"utrecht-icon-ondernemen\\\"]]],[\\\"utrecht-icon-openingstijden\\\",[[1,\\\"utrecht-icon-openingstijden\\\"]]],[\\\"utrecht-icon-over-de-stad\\\",[[1,\\\"utrecht-icon-over-de-stad\\\"]]],[\\\"utrecht-icon-overlijden\\\",[[1,\\\"utrecht-icon-overlijden\\\"]]],[\\\"utrecht-icon-panden\\\",[[1,\\\"utrecht-icon-panden\\\"]]],[\\\"utrecht-icon-park\\\",[[1,\\\"utrecht-icon-park\\\"]]],[\\\"utrecht-icon-parkeerkaart\\\",[[1,\\\"utrecht-icon-parkeerkaart\\\"]]],[\\\"utrecht-icon-parkeervergunning\\\",[[1,\\\"utrecht-icon-parkeervergunning\\\"]]],[\\\"utrecht-icon-parken\\\",[[1,\\\"utrecht-icon-parken\\\"]]],[\\\"utrecht-icon-parkeren\\\",[[1,\\\"utrecht-icon-parkeren\\\"]]],[\\\"utrecht-icon-parkeren-bedrijven\\\",[[1,\\\"utrecht-icon-parkeren-bedrijven\\\"]]],[\\\"utrecht-icon-parkeren-betaalautomaat\\\",[[1,\\\"utrecht-icon-parkeren-betaalautomaat\\\"]]],[\\\"utrecht-icon-parkeren-betalen\\\",[[1,\\\"utrecht-icon-parkeren-betalen\\\"]]],[\\\"utrecht-icon-participatie-campagne\\\",[[1,\\\"utrecht-icon-participatie-campagne\\\"]]],[\\\"utrecht-icon-participatie-like\\\",[[1,\\\"utrecht-icon-participatie-like\\\"]]],[\\\"utrecht-icon-participatie-pitch\\\",[[1,\\\"utrecht-icon-participatie-pitch\\\"]]],[\\\"utrecht-icon-paspoort\\\",[[1,\\\"utrecht-icon-paspoort\\\"]]],[\\\"utrecht-icon-presentatie\\\",[[1,\\\"utrecht-icon-presentatie\\\"]]],[\\\"utrecht-icon-prijskaartje\\\",[[1,\\\"utrecht-icon-prijskaartje\\\"]]],[\\\"utrecht-icon-rijbewijs\\\",[[1,\\\"utrecht-icon-rijbewijs\\\"]]],[\\\"utrecht-icon-rioolheffing\\\",[[1,\\\"utrecht-icon-rioolheffing\\\"]]],[\\\"utrecht-icon-rolstoel\\\",[[1,\\\"utrecht-icon-rolstoel\\\"]]],[\\\"utrecht-icon-schild-gemeente-utrecht\\\",[[1,\\\"utrecht-icon-schild-gemeente-utrecht\\\"]]],[\\\"utrecht-icon-shoppen\\\",[[1,\\\"utrecht-icon-shoppen\\\"]]],[\\\"utrecht-icon-sinterklaas\\\",[[1,\\\"utrecht-icon-sinterklaas\\\"]]],[\\\"utrecht-icon-slechtziende-hoordende\\\",[[1,\\\"utrecht-icon-slechtziende-hoordende\\\"]]],[\\\"utrecht-icon-sport\\\",[[1,\\\"utrecht-icon-sport\\\"]]],[\\\"utrecht-icon-sport-en-cultuur\\\",[[1,\\\"utrecht-icon-sport-en-cultuur\\\"]]],[\\\"utrecht-icon-sport-voetbal\\\",[[1,\\\"utrecht-icon-sport-voetbal\\\"]]],[\\\"utrecht-icon-stookverbod\\\",[[1,\\\"utrecht-icon-stookverbod\\\"]]],[\\\"utrecht-icon-strand\\\",[[1,\\\"utrecht-icon-strand\\\"]]],[\\\"utrecht-icon-strooien\\\",[[1,\\\"utrecht-icon-strooien\\\"]]],[\\\"utrecht-icon-subsidie\\\",[[1,\\\"utrecht-icon-subsidie\\\"]]],[\\\"utrecht-icon-subsidie-gezin\\\",[[1,\\\"utrecht-icon-subsidie-gezin\\\"]]],[\\\"utrecht-icon-t-shirt\\\",[[1,\\\"utrecht-icon-t-shirt\\\"]]],[\\\"utrecht-icon-thuiswerken\\\",[[1,\\\"utrecht-icon-thuiswerken\\\"]]],[\\\"utrecht-icon-toeslag\\\",[[1,\\\"utrecht-icon-toeslag\\\"]]],[\\\"utrecht-icon-trein\\\",[[1,\\\"utrecht-icon-trein\\\"]]],[\\\"utrecht-icon-trouwen\\\",[[1,\\\"utrecht-icon-trouwen\\\"]]],[\\\"utrecht-icon-twitter\\\",[[1,\\\"utrecht-icon-twitter\\\"]]],[\\\"utrecht-icon-uw-wijk\\\",[[1,\\\"utrecht-icon-uw-wijk\\\"]]],[\\\"utrecht-icon-vaccinatie\\\",[[1,\\\"utrecht-icon-vaccinatie\\\"]]],[\\\"utrecht-icon-veilige-wijk\\\",[[1,\\\"utrecht-icon-veilige-wijk\\\"]]],[\\\"utrecht-icon-vergaderen\\\",[[1,\\\"utrecht-icon-vergaderen\\\"]]],[\\\"utrecht-icon-vergaderendigitaal\\\",[[1,\\\"utrecht-icon-vergaderendigitaal\\\"]]],[\\\"utrecht-icon-vergoeding\\\",[[1,\\\"utrecht-icon-vergoeding\\\"]]],[\\\"utrecht-icon-verhuizen\\\",[[1,\\\"utrecht-icon-verhuizen\\\"]]],[\\\"utrecht-icon-verkeerslicht\\\",[[1,\\\"utrecht-icon-verkeerslicht\\\"]]],[\\\"utrecht-icon-verkiezingen\\\",[[1,\\\"utrecht-icon-verkiezingen\\\"]]],[\\\"utrecht-icon-verslaving\\\",[[1,\\\"utrecht-icon-verslaving\\\"]]],[\\\"utrecht-icon-vervoersvoorziening\\\",[[1,\\\"utrecht-icon-vervoersvoorziening\\\"]]],[\\\"utrecht-icon-virus\\\",[[1,\\\"utrecht-icon-virus\\\"]]],[\\\"utrecht-icon-vluchtelingen\\\",[[1,\\\"utrecht-icon-vluchtelingen\\\"]]],[\\\"utrecht-icon-voorzieningen-vervoer\\\",[[1,\\\"utrecht-icon-voorzieningen-vervoer\\\"]]],[\\\"utrecht-icon-vrijwilligerswerk\\\",[[1,\\\"utrecht-icon-vrijwilligerswerk\\\"]]],[\\\"utrecht-icon-vuilnisbak\\\",[[1,\\\"utrecht-icon-vuilnisbak\\\"]]],[\\\"utrecht-icon-vuilniszak\\\",[[1,\\\"utrecht-icon-vuilniszak\\\"]]],[\\\"utrecht-icon-vuurwerk\\\",[[1,\\\"utrecht-icon-vuurwerk\\\"]]],[\\\"utrecht-icon-wandelstok\\\",[[1,\\\"utrecht-icon-wandelstok\\\"]]],[\\\"utrecht-icon-warm\\\",[[1,\\\"utrecht-icon-warm\\\"]]],[\\\"utrecht-icon-warning\\\",[[1,\\\"utrecht-icon-warning\\\"]]],[\\\"utrecht-icon-werken\\\",[[1,\\\"utrecht-icon-werken\\\"]]],[\\\"utrecht-icon-werkzaamheden\\\",[[1,\\\"utrecht-icon-werkzaamheden\\\"]]],[\\\"utrecht-icon-whatsapp\\\",[[1,\\\"utrecht-icon-whatsapp\\\"]]],[\\\"utrecht-icon-wonen-kosten\\\",[[1,\\\"utrecht-icon-wonen-kosten\\\"]]],[\\\"utrecht-icon-woning-zoeken\\\",[[1,\\\"utrecht-icon-woning-zoeken\\\"]]],[\\\"utrecht-icon-x\\\",[[1,\\\"utrecht-icon-x\\\"]]],[\\\"utrecht-icon-youtube\\\",[[1,\\\"utrecht-icon-youtube\\\"]]],[\\\"utrecht-icon-zelfstandig-wonen\\\",[[1,\\\"utrecht-icon-zelfstandig-wonen\\\"]]],[\\\"utrecht-icon-zoomin\\\",[[1,\\\"utrecht-icon-zoomin\\\"]]],[\\\"utrecht-icon-zoomout\\\",[[1,\\\"utrecht-icon-zoomout\\\"]]],[\\\"utrecht-icon-zorg-huis\\\",[[1,\\\"utrecht-icon-zorg-huis\\\"]]],[\\\"utrecht-icon-zweefpaal\\\",[[1,\\\"utrecht-icon-zweefpaal\\\"]]],[\\\"utrecht-icon-zwemmen\\\",[[1,\\\"utrecht-icon-zwemmen\\\"]]],[\\\"utrecht-logo-button\\\",[[1,\\\"utrecht-logo-button\\\"]]],[\\\"utrecht-map-marker\\\",[[1,\\\"utrecht-map-marker\\\"]]],[\\\"utrecht-page-footer\\\",[[1,\\\"utrecht-page-footer\\\"]]],[\\\"utrecht-pagination\\\",[[1,\\\"utrecht-pagination\\\",{\\\"links\\\":[1],\\\"next\\\":[1],\\\"prev\\\":[1],\\\"currentIndex\\\":[2,\\\"current-index\\\"]}]]],[\\\"utrecht-sidenav\\\",[[1,\\\"utrecht-sidenav\\\",{\\\"json\\\":[1]}]]],[\\\"utrecht-surface\\\",[[1,\\\"utrecht-surface\\\"]]],[\\\"utrecht-table\\\",[[1,\\\"utrecht-table\\\"]]],[\\\"utrecht-table-body\\\",[[1,\\\"utrecht-table-body\\\"]]],[\\\"utrecht-table-caption\\\",[[1,\\\"utrecht-table-caption\\\"]]],[\\\"utrecht-table-cell\\\",[[1,\\\"utrecht-table-cell\\\"]]],[\\\"utrecht-table-footer\\\",[[1,\\\"utrecht-table-footer\\\"]]],[\\\"utrecht-table-header\\\",[[1,\\\"utrecht-table-header\\\"]]],[\\\"utrecht-table-header-cell\\\",[[1,\\\"utrecht-table-header-cell\\\",{\\\"scope\\\":[1]}]]],[\\\"utrecht-table-row\\\",[[1,\\\"utrecht-table-row\\\"]]],[\\\"utrecht-textbox\\\",[[1,\\\"utrecht-textbox\\\",{\\\"autoComplete\\\":[513,\\\"autocomplete\\\"],\\\"disabled\\\":[516],\\\"invalid\\\":[516],\\\"min\\\":[1],\\\"max\\\":[1],\\\"pattern\\\":[1],\\\"placeholder\\\":[1],\\\"readOnly\\\":[516,\\\"readonly\\\"],\\\"required\\\":[516],\\\"type\\\":[513],\\\"value\\\":[1]}]]],[\\\"utrecht-digid-logo\\\",[[1,\\\"utrecht-digid-logo\\\"]]],[\\\"utrecht-alert_37\\\",[[1,\\\"utrecht-alert\\\",{\\\"type\\\":[1]}],[1,\\\"utrecht-article\\\"],[1,\\\"utrecht-badge-counter\\\",{\\\"value\\\":[2],\\\"max\\\":[2],\\\"locale\\\":[1]}],[1,\\\"utrecht-badge-data\\\"],[1,\\\"utrecht-badge-status\\\",{\\\"status\\\":[1]}],[1,\\\"utrecht-button\\\",{\\\"appearance\\\":[1],\\\"busy\\\":[4],\\\"disabled\\\":[4],\\\"type\\\":[1]}],[1,\\\"utrecht-button-group\\\"],[1,\\\"utrecht-button-link\\\",{\\\"appearance\\\":[1],\\\"external\\\":[4],\\\"href\\\":[1],\\\"placeholder\\\":[4]}],[1,\\\"utrecht-code\\\"],[1,\\\"utrecht-code-block\\\"],[1,\\\"utrecht-color-sample\\\",{\\\"color\\\":[1]}],[1,\\\"utrecht-document\\\"],[1,\\\"utrecht-emphasis\\\"],[1,\\\"utrecht-form-field-description\\\",{\\\"status\\\":[513]}],[1,\\\"utrecht-heading\\\",{\\\"level\\\":[2]}],[1,\\\"utrecht-heading-1\\\"],[1,\\\"utrecht-heading-4\\\"],[1,\\\"utrecht-heading-5\\\"],[1,\\\"utrecht-heading-6\\\"],[1,\\\"utrecht-heading-group\\\"],[1,\\\"utrecht-icon\\\"],[1,\\\"utrecht-link\\\",{\\\"href\\\":[1]}],[1,\\\"utrecht-link-button\\\",{\\\"disabled\\\":[4],\\\"type\\\":[1],\\\"inline\\\":[4],\\\"pressed\\\":[4]}],[1,\\\"utrecht-logo\\\"],[1,\\\"utrecht-mark\\\"],[1,\\\"utrecht-number-value\\\",{\\\"value\\\":[8]}],[1,\\\"utrecht-page\\\"],[1,\\\"utrecht-page-content\\\"],[1,\\\"utrecht-page-header\\\"],[1,\\\"utrecht-pre-heading\\\"],[1,\\\"utrecht-separator\\\"],[1,\\\"utrecht-skip-link\\\",{\\\"href\\\":[1]}],[1,\\\"utrecht-spotlight-section\\\",{\\\"appearance\\\":[1]}],[1,\\\"utrecht-url\\\"],[1,\\\"utrecht-heading-2\\\"],[1,\\\"utrecht-heading-3\\\"],[1,\\\"utrecht-paragraph\\\",{\\\"lead\\\":[4]}]]]]\"), options);\n });\n};\nexport { defineCustomElements };","import * as React from \"react\";\nimport * as styles from \"./HeaderTemplate.module.css\";\nimport { Container } from \"@conduction/components\";\nimport { TopNav } from \"../topNav/TopNav\";\nimport clsx from \"clsx\";\nimport { UtrechtPageHeader } from \"@utrecht/web-component-library-react\";\n\ninterface HeaderTemplateProps {\n layoutClassName?: string;\n}\n\nexport const HeaderTemplate: React.FC = ({ layoutClassName }) => {\n return (\n \n \n \n \n \n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./Content.module.css\";\nimport { FooterTemplate } from \"./templates/templateParts/footer/FooterTemplate\";\nimport { HeaderTemplate } from \"./templates/templateParts/header/HeaderTemplate\";\n\ninterface ContentProps {\n children: React.ReactNode;\n}\n\nexport const Content: React.FC = ({ children }) => {\n return (\n
\n \n\n
{children}
\n\n \n
\n );\n};\n","import * as React from \"react\";\nimport * as styles from \"./Layout.module.css\";\nimport \"../translations/i18n\";\nimport APIContext, { APIProvider } from \"../apiService/apiContext\";\nimport APIService from \"../apiService/apiService\";\nimport { defaultGlobalContext, GlobalProvider, IGlobalContext } from \"../context/global\";\nimport { Head } from \"./Head\";\nimport { Content } from \"../Content\";\nimport { Document } from \"@utrecht/component-library-react/dist/css-module\";\nimport { Toaster } from \"react-hot-toast\";\nimport clsx from \"clsx\";\n\ninterface LayoutProps {\n children: React.ReactNode;\n pageContext: any; // Gatsby pageContext\n location: any; // Gatsby location\n}\n\nconst Layout: React.FC = ({ children, pageContext, location }) => {\n const [API, setAPI] = React.useState(React.useContext(APIContext));\n const [globalContext, setGlobalContext] = React.useState(defaultGlobalContext);\n\n React.useEffect(() => {\n setAPI(new APIService());\n }, [pageContext]);\n\n React.useEffect(() => {\n setGlobalContext((context) => ({\n ...context,\n initiated: true,\n gatsby: {\n ...{ pageContext, location, previousPath: location.pathname },\n },\n }));\n }, [pageContext, location]);\n\n if (!globalContext.initiated) return <>;\n\n return (\n <>\n \n \n \n \n \n\n
\n \n
\n
\n
\n
\n \n );\n};\n\nexport default Layout;\n","// extracted by mini-css-extract-plugin\nexport var authenticatedHeader = \"Layout-module--authenticatedHeader--a4670\";\nexport var container = \"Layout-module--container--e5e32\";\nexport var document = \"Layout-module--document--940c1\";\nexport var pageContent = \"Layout-module--pageContent--74fbe\";","import invariant from \"invariant\";\n\n////////////////////////////////////////////////////////////////////////////////\n// startsWith(string, search) - Check if `string` starts with `search`\nvar startsWith = function startsWith(string, search) {\n return string.substr(0, search.length) === search;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// pick(routes, uri)\n//\n// Ranks and picks the best route to match. Each segment gets the highest\n// amount of points, then the type of segment gets an additional amount of\n// points where\n//\n// static > dynamic > splat > root\n//\n// This way we don't have to worry about the order of our routes, let the\n// computers do it.\n//\n// A route looks like this\n//\n// { path, default, value }\n//\n// And a returned match looks like:\n//\n// { route, params, uri }\n//\n// I know, I should use TypeScript not comments for these types.\nvar pick = function pick(routes, uri) {\n var match = void 0;\n var default_ = void 0;\n var _uri$split = uri.split(\"?\"),\n uriPathname = _uri$split[0];\n var uriSegments = segmentize(uriPathname);\n var isRootUri = uriSegments[0] === \"\";\n var ranked = rankRoutes(routes);\n for (var i = 0, l = ranked.length; i < l; i++) {\n var missed = false;\n var route = ranked[i].route;\n if (route.default) {\n default_ = {\n route: route,\n params: {},\n uri: uri\n };\n continue;\n }\n var routeSegments = segmentize(route.path);\n var params = {};\n var max = Math.max(uriSegments.length, routeSegments.length);\n var index = 0;\n for (; index < max; index++) {\n var routeSegment = routeSegments[index];\n var uriSegment = uriSegments[index];\n if (isSplat(routeSegment)) {\n // Hit a splat, just grab the rest, and return a match\n // uri: /files/documents/work\n // route: /files/*\n var param = routeSegment.slice(1) || \"*\";\n params[param] = uriSegments.slice(index).map(decodeURIComponent).join(\"/\");\n break;\n }\n if (uriSegment === undefined) {\n // URI is shorter than the route, no match\n // uri: /users\n // route: /users/:userId\n missed = true;\n break;\n }\n var dynamicMatch = paramRe.exec(routeSegment);\n if (dynamicMatch && !isRootUri) {\n var matchIsNotReserved = reservedNames.indexOf(dynamicMatch[1]) === -1;\n !matchIsNotReserved ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" dynamic segment \\\"\" + dynamicMatch[1] + \"\\\" is a reserved name. Please use a different name in path \\\"\" + route.path + \"\\\".\") : invariant(false) : void 0;\n var value = decodeURIComponent(uriSegment);\n params[dynamicMatch[1]] = value;\n } else if (routeSegment !== uriSegment) {\n // Current segments don't match, not dynamic, not splat, so no match\n // uri: /users/123/settings\n // route: /users/:id/profile\n missed = true;\n break;\n }\n }\n if (!missed) {\n match = {\n route: route,\n params: params,\n uri: \"/\" + uriSegments.slice(0, index).join(\"/\")\n };\n break;\n }\n }\n return match || default_ || null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// match(path, uri) - Matches just one path to a uri, also lol\nvar match = function match(path, uri) {\n return pick([{\n path: path\n }], uri);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// resolve(to, basepath)\n//\n// Resolves URIs as though every path is a directory, no files. Relative URIs\n// in the browser can feel awkward because not only can you be \"in a directory\"\n// you can be \"at a file\", too. For example\n//\n// browserSpecResolve('foo', '/bar/') => /bar/foo\n// browserSpecResolve('foo', '/bar') => /foo\n//\n// But on the command line of a file system, it's not as complicated, you can't\n// `cd` from a file, only directories. This way, links have to know less about\n// their current path. To go deeper you can do this:\n//\n// \n// // instead of\n// \n//\n// Just like `cd`, if you want to go deeper from the command line, you do this:\n//\n// cd deeper\n// # not\n// cd $(pwd)/deeper\n//\n// By treating every path as a directory, linking to relative paths should\n// require less contextual information and (fingers crossed) be more intuitive.\nvar resolve = function resolve(to, base) {\n // /foo/bar, /baz/qux => /foo/bar\n if (startsWith(to, \"/\")) {\n return to;\n }\n var _to$split = to.split(\"?\"),\n toPathname = _to$split[0],\n toQuery = _to$split[1];\n var _base$split = base.split(\"?\"),\n basePathname = _base$split[0];\n var toSegments = segmentize(toPathname);\n var baseSegments = segmentize(basePathname);\n\n // ?a=b, /users?b=c => /users?a=b\n if (toSegments[0] === \"\") {\n return addQuery(basePathname, toQuery);\n }\n\n // profile, /users/789 => /users/789/profile\n if (!startsWith(toSegments[0], \".\")) {\n var pathname = baseSegments.concat(toSegments).join(\"/\");\n return addQuery((basePathname === \"/\" ? \"\" : \"/\") + pathname, toQuery);\n }\n\n // ./ /users/123 => /users/123\n // ../ /users/123 => /users\n // ../.. /users/123 => /\n // ../../one /a/b/c/d => /a/b/one\n // .././one /a/b/c/d => /a/b/c/one\n var allSegments = baseSegments.concat(toSegments);\n var segments = [];\n for (var i = 0, l = allSegments.length; i < l; i++) {\n var segment = allSegments[i];\n if (segment === \"..\") segments.pop();else if (segment !== \".\") segments.push(segment);\n }\n return addQuery(\"/\" + segments.join(\"/\"), toQuery);\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// insertParams(path, params)\n\nvar insertParams = function insertParams(path, params) {\n var _path$split = path.split(\"?\"),\n pathBase = _path$split[0],\n _path$split$ = _path$split[1],\n query = _path$split$ === undefined ? \"\" : _path$split$;\n var segments = segmentize(pathBase);\n var constructedPath = \"/\" + segments.map(function (segment) {\n var match = paramRe.exec(segment);\n return match ? params[match[1]] : segment;\n }).join(\"/\");\n var _params$location = params.location;\n _params$location = _params$location === undefined ? {} : _params$location;\n var _params$location$sear = _params$location.search,\n search = _params$location$sear === undefined ? \"\" : _params$location$sear;\n var searchSplit = search.split(\"?\")[1] || \"\";\n constructedPath = addQuery(constructedPath, query, searchSplit);\n return constructedPath;\n};\nvar validateRedirect = function validateRedirect(from, to) {\n var filter = function filter(segment) {\n return isDynamic(segment);\n };\n var fromString = segmentize(from).filter(filter).sort().join(\"/\");\n var toString = segmentize(to).filter(filter).sort().join(\"/\");\n return fromString === toString;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar paramRe = /^:(.+)/;\nvar SEGMENT_POINTS = 4;\nvar STATIC_POINTS = 3;\nvar DYNAMIC_POINTS = 2;\nvar SPLAT_PENALTY = 1;\nvar ROOT_POINTS = 1;\nvar isRootSegment = function isRootSegment(segment) {\n return segment === \"\";\n};\nvar isDynamic = function isDynamic(segment) {\n return paramRe.test(segment);\n};\nvar isSplat = function isSplat(segment) {\n return segment && segment[0] === \"*\";\n};\nvar rankRoute = function rankRoute(route, index) {\n var score = route.default ? 0 : segmentize(route.path).reduce(function (score, segment) {\n score += SEGMENT_POINTS;\n if (isRootSegment(segment)) score += ROOT_POINTS;else if (isDynamic(segment)) score += DYNAMIC_POINTS;else if (isSplat(segment)) score -= SEGMENT_POINTS + SPLAT_PENALTY;else score += STATIC_POINTS;\n return score;\n }, 0);\n return {\n route: route,\n score: score,\n index: index\n };\n};\nvar rankRoutes = function rankRoutes(routes) {\n return routes.map(rankRoute).sort(function (a, b) {\n return a.score < b.score ? 1 : a.score > b.score ? -1 : a.index - b.index;\n });\n};\nvar segmentize = function segmentize(uri) {\n return uri\n // strip starting/ending slashes\n .replace(/(^\\/+|\\/+$)/g, \"\").split(\"/\");\n};\nvar addQuery = function addQuery(pathname) {\n for (var _len = arguments.length, query = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n query[_key - 1] = arguments[_key];\n }\n query = query.filter(function (q) {\n return q && q.length > 0;\n });\n return pathname + (query && query.length > 0 ? \"?\" + query.join(\"&\") : \"\");\n};\nvar reservedNames = [\"uri\", \"path\"];\n\n/**\n * Shallow compares two objects.\n * @param {Object} obj1 The first object to compare.\n * @param {Object} obj2 The second object to compare.\n */\nvar shallowCompare = function shallowCompare(obj1, obj2) {\n var obj1Keys = Object.keys(obj1);\n return obj1Keys.length === Object.keys(obj2).length && obj1Keys.every(function (key) {\n return obj2.hasOwnProperty(key) && obj1[key] === obj2[key];\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\nexport { startsWith, pick, match, resolve, insertParams, validateRedirect, shallowCompare };","var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nvar getLocation = function getLocation(source) {\n var _source$location = source.location,\n search = _source$location.search,\n hash = _source$location.hash,\n href = _source$location.href,\n origin = _source$location.origin,\n protocol = _source$location.protocol,\n host = _source$location.host,\n hostname = _source$location.hostname,\n port = _source$location.port;\n var pathname = source.location.pathname;\n if (!pathname && href && canUseDOM) {\n var url = new URL(href);\n pathname = url.pathname;\n }\n return {\n pathname: encodeURI(decodeURI(pathname)),\n search: search,\n hash: hash,\n href: href,\n origin: origin,\n protocol: protocol,\n host: host,\n hostname: hostname,\n port: port,\n state: source.history.state,\n key: source.history.state && source.history.state.key || \"initial\"\n };\n};\nvar createHistory = function createHistory(source, options) {\n var listeners = [];\n var location = getLocation(source);\n var transitioning = false;\n var resolveTransition = function resolveTransition() {};\n return {\n get location() {\n return location;\n },\n get transitioning() {\n return transitioning;\n },\n _onTransitionComplete: function _onTransitionComplete() {\n transitioning = false;\n resolveTransition();\n },\n listen: function listen(listener) {\n listeners.push(listener);\n var popstateListener = function popstateListener() {\n location = getLocation(source);\n listener({\n location: location,\n action: \"POP\"\n });\n };\n source.addEventListener(\"popstate\", popstateListener);\n return function () {\n source.removeEventListener(\"popstate\", popstateListener);\n listeners = listeners.filter(function (fn) {\n return fn !== listener;\n });\n };\n },\n navigate: function navigate(to) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n state = _ref.state,\n _ref$replace = _ref.replace,\n replace = _ref$replace === undefined ? false : _ref$replace;\n if (typeof to === \"number\") {\n source.history.go(to);\n } else {\n state = _extends({}, state, {\n key: Date.now() + \"\"\n });\n // try...catch iOS Safari limits to 100 pushState calls\n try {\n if (transitioning || replace) {\n source.history.replaceState(state, null, to);\n } else {\n source.history.pushState(state, null, to);\n }\n } catch (e) {\n source.location[replace ? \"replace\" : \"assign\"](to);\n }\n }\n location = getLocation(source);\n transitioning = true;\n var transition = new Promise(function (res) {\n return resolveTransition = res;\n });\n listeners.forEach(function (listener) {\n return listener({\n location: location,\n action: \"PUSH\"\n });\n });\n return transition;\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Stores history entries in memory for testing or other platforms like Native\nvar createMemorySource = function createMemorySource() {\n var initialPath = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"/\";\n var searchIndex = initialPath.indexOf(\"?\");\n var initialLocation = {\n pathname: searchIndex > -1 ? initialPath.substr(0, searchIndex) : initialPath,\n search: searchIndex > -1 ? initialPath.substr(searchIndex) : \"\"\n };\n var index = 0;\n var stack = [initialLocation];\n var states = [null];\n return {\n get location() {\n return stack[index];\n },\n addEventListener: function addEventListener(name, fn) {},\n removeEventListener: function removeEventListener(name, fn) {},\n history: {\n get entries() {\n return stack;\n },\n get index() {\n return index;\n },\n get state() {\n return states[index];\n },\n pushState: function pushState(state, _, uri) {\n var _uri$split = uri.split(\"?\"),\n pathname = _uri$split[0],\n _uri$split$ = _uri$split[1],\n search = _uri$split$ === undefined ? \"\" : _uri$split$;\n index++;\n stack.push({\n pathname: pathname,\n search: search.length ? \"?\" + search : search\n });\n states.push(state);\n },\n replaceState: function replaceState(state, _, uri) {\n var _uri$split2 = uri.split(\"?\"),\n pathname = _uri$split2[0],\n _uri$split2$ = _uri$split2[1],\n search = _uri$split2$ === undefined ? \"\" : _uri$split2$;\n stack[index] = {\n pathname: pathname,\n search: search\n };\n states[index] = state;\n },\n go: function go(to) {\n var newIndex = index + to;\n if (newIndex < 0 || newIndex > states.length - 1) {\n return;\n }\n index = newIndex;\n }\n }\n };\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// global history - uses window.history as the source if available, otherwise a\n// memory history\nvar canUseDOM = !!(typeof window !== \"undefined\" && window.document && window.document.createElement);\nvar getSource = function getSource() {\n return canUseDOM ? window : createMemorySource();\n};\nvar globalHistory = createHistory(getSource());\nvar navigate = globalHistory.navigate;\n\n////////////////////////////////////////////////////////////////////////////////\n\nexport { globalHistory, navigate, createHistory, createMemorySource };","var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n};\nfunction _objectWithoutProperties(obj, keys) {\n var target = {};\n for (var i in obj) {\n if (keys.indexOf(i) >= 0) continue;\n if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;\n target[i] = obj[i];\n }\n return target;\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n}\n\n/* eslint-disable jsx-a11y/anchor-has-content */\nimport React, { useContext, createContext } from \"react\";\nimport invariant from \"invariant\";\nimport { polyfill } from \"react-lifecycles-compat\";\nimport { startsWith, pick, resolve, match, insertParams, validateRedirect, shallowCompare } from \"./lib/utils\";\nimport { globalHistory, navigate, createHistory, createMemorySource } from \"./lib/history\";\n\n////////////////////////////////////////////////////////////////////////////////\n\nvar createNamedContext = function createNamedContext(name, defaultValue) {\n var Ctx = createContext(defaultValue);\n Ctx.displayName = name;\n return Ctx;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Location Context/Provider\nvar LocationContext = createNamedContext(\"Location\");\n\n// sets up a listener if there isn't one already so apps don't need to be\n// wrapped in some top level provider\nvar Location = function Location(_ref) {\n var children = _ref.children;\n return React.createElement(LocationContext.Consumer, null, function (context) {\n return context ? children(context) : React.createElement(LocationProvider, null, children);\n });\n};\nvar LocationProvider = function (_React$Component) {\n _inherits(LocationProvider, _React$Component);\n function LocationProvider() {\n var _temp, _this, _ret;\n _classCallCheck(this, LocationProvider);\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = {\n context: _this.getContext(),\n refs: {\n unlisten: null\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n LocationProvider.prototype.getContext = function getContext() {\n var _props$history = this.props.history,\n navigate = _props$history.navigate,\n location = _props$history.location;\n return {\n navigate: navigate,\n location: location\n };\n };\n LocationProvider.prototype.componentDidCatch = function componentDidCatch(error, info) {\n if (isRedirect(error)) {\n var _navigate = this.props.history.navigate;\n _navigate(error.uri, {\n replace: true\n });\n } else {\n throw error;\n }\n };\n LocationProvider.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevState.context.location !== this.state.context.location) {\n this.props.history._onTransitionComplete();\n }\n };\n LocationProvider.prototype.componentDidMount = function componentDidMount() {\n var _this2 = this;\n var refs = this.state.refs,\n history = this.props.history;\n history._onTransitionComplete();\n refs.unlisten = history.listen(function () {\n Promise.resolve().then(function () {\n // TODO: replace rAF with react deferred update API when it's ready https://github.com/facebook/react/issues/13306\n requestAnimationFrame(function () {\n if (!_this2.unmounted) {\n _this2.setState(function () {\n return {\n context: _this2.getContext()\n };\n });\n }\n });\n });\n });\n };\n LocationProvider.prototype.componentWillUnmount = function componentWillUnmount() {\n var refs = this.state.refs;\n this.unmounted = true;\n refs.unlisten();\n };\n LocationProvider.prototype.render = function render() {\n var context = this.state.context,\n children = this.props.children;\n return React.createElement(LocationContext.Provider, {\n value: context\n }, typeof children === \"function\" ? children(context) : children || null);\n };\n return LocationProvider;\n}(React.Component);\n\n////////////////////////////////////////////////////////////////////////////////\n\nLocationProvider.defaultProps = {\n history: globalHistory\n};\nprocess.env.NODE_ENV !== \"production\" ? void 0 : void 0;\nvar ServerLocation = function ServerLocation(_ref2) {\n var url = _ref2.url,\n children = _ref2.children;\n var searchIndex = url.indexOf(\"?\");\n var searchExists = searchIndex > -1;\n var pathname = void 0;\n var search = \"\";\n var hash = \"\";\n if (searchExists) {\n pathname = url.substring(0, searchIndex);\n search = url.substring(searchIndex);\n } else {\n pathname = url;\n }\n return React.createElement(LocationContext.Provider, {\n value: {\n location: {\n pathname: pathname,\n search: search,\n hash: hash\n },\n navigate: function navigate() {\n throw new Error(\"You can't call navigate on the server.\");\n }\n }\n }, children);\n};\n////////////////////////////////////////////////////////////////////////////////\n// Sets baseuri and basepath for nested routers and links\nvar BaseContext = createNamedContext(\"Base\", {\n baseuri: \"/\",\n basepath: \"/\",\n navigate: globalHistory.navigate\n});\n\n////////////////////////////////////////////////////////////////////////////////\n// The main event, welcome to the show everybody.\nvar Router = function Router(props) {\n return React.createElement(BaseContext.Consumer, null, function (baseContext) {\n return React.createElement(Location, null, function (locationContext) {\n return React.createElement(RouterImpl, _extends({}, baseContext, locationContext, props));\n });\n });\n};\nvar RouterImpl = function (_React$PureComponent) {\n _inherits(RouterImpl, _React$PureComponent);\n function RouterImpl() {\n _classCallCheck(this, RouterImpl);\n return _possibleConstructorReturn(this, _React$PureComponent.apply(this, arguments));\n }\n RouterImpl.prototype.render = function render() {\n var _props = this.props,\n location = _props.location,\n _navigate2 = _props.navigate,\n basepath = _props.basepath,\n primary = _props.primary,\n children = _props.children,\n baseuri = _props.baseuri,\n _props$component = _props.component,\n component = _props$component === undefined ? \"div\" : _props$component,\n domProps = _objectWithoutProperties(_props, [\"location\", \"navigate\", \"basepath\", \"primary\", \"children\", \"baseuri\", \"component\"]);\n var routes = React.Children.toArray(children).reduce(function (array, child) {\n var routes = createRoute(basepath)(child);\n return array.concat(routes);\n }, []);\n var pathname = location.pathname;\n var match = pick(routes, pathname);\n if (match) {\n var params = match.params,\n uri = match.uri,\n route = match.route,\n element = match.route.value;\n\n // remove the /* from the end for child routes relative paths\n\n basepath = route.default ? basepath : route.path.replace(/\\*$/, \"\");\n var props = _extends({}, params, {\n uri: uri,\n location: location,\n navigate: function navigate(to, options) {\n return _navigate2(resolve(to, uri), options);\n }\n });\n var clone = React.cloneElement(element, props, element.props.children ? React.createElement(Router, {\n location: location,\n primary: primary\n }, element.props.children) : undefined);\n\n // using 'div' for < 16.3 support\n var FocusWrapper = primary ? FocusHandler : component;\n // don't pass any props to 'div'\n var wrapperProps = primary ? _extends({\n uri: uri,\n location: location,\n component: component\n }, domProps) : domProps;\n return React.createElement(BaseContext.Provider, {\n value: {\n baseuri: uri,\n basepath: basepath,\n navigate: props.navigate\n }\n }, React.createElement(FocusWrapper, wrapperProps, clone));\n } else {\n // Not sure if we want this, would require index routes at every level\n // warning(\n // false,\n // `\\n\\nNothing matched:\\n\\t${\n // location.pathname\n // }\\n\\nPaths checked: \\n\\t${routes\n // .map(route => route.path)\n // .join(\n // \"\\n\\t\"\n // )}\\n\\nTo get rid of this warning, add a default NotFound component as child of Router:\n // \\n\\tlet NotFound = () =>
Not Found!
\n // \\n\\t\\n\\t \\n\\t {/* ... */}\\n\\t`\n // );\n return null;\n }\n };\n return RouterImpl;\n}(React.PureComponent);\nRouterImpl.defaultProps = {\n primary: true\n};\nvar FocusContext = createNamedContext(\"Focus\");\nvar FocusHandler = function FocusHandler(_ref3) {\n var uri = _ref3.uri,\n location = _ref3.location,\n component = _ref3.component,\n domProps = _objectWithoutProperties(_ref3, [\"uri\", \"location\", \"component\"]);\n return React.createElement(FocusContext.Consumer, null, function (requestFocus) {\n return React.createElement(FocusHandlerImpl, _extends({}, domProps, {\n component: component,\n requestFocus: requestFocus,\n uri: uri,\n location: location\n }));\n });\n};\n\n// don't focus on initial render\nvar initialRender = true;\nvar focusHandlerCount = 0;\nvar FocusHandlerImpl = function (_React$Component2) {\n _inherits(FocusHandlerImpl, _React$Component2);\n function FocusHandlerImpl() {\n var _temp2, _this4, _ret2;\n _classCallCheck(this, FocusHandlerImpl);\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return _ret2 = (_temp2 = (_this4 = _possibleConstructorReturn(this, _React$Component2.call.apply(_React$Component2, [this].concat(args))), _this4), _this4.state = {}, _this4.requestFocus = function (node) {\n if (!_this4.state.shouldFocus && node) {\n node.focus();\n }\n }, _temp2), _possibleConstructorReturn(_this4, _ret2);\n }\n FocusHandlerImpl.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {\n var initial = prevState.uri == null;\n if (initial) {\n return _extends({\n shouldFocus: true\n }, nextProps);\n } else {\n var myURIChanged = nextProps.uri !== prevState.uri;\n var navigatedUpToMe = prevState.location.pathname !== nextProps.location.pathname && nextProps.location.pathname === nextProps.uri;\n return _extends({\n shouldFocus: myURIChanged || navigatedUpToMe\n }, nextProps);\n }\n };\n FocusHandlerImpl.prototype.componentDidMount = function componentDidMount() {\n focusHandlerCount++;\n this.focus();\n };\n FocusHandlerImpl.prototype.componentWillUnmount = function componentWillUnmount() {\n focusHandlerCount--;\n if (focusHandlerCount === 0) {\n initialRender = true;\n }\n };\n FocusHandlerImpl.prototype.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n if (prevProps.location !== this.props.location && this.state.shouldFocus) {\n this.focus();\n }\n };\n FocusHandlerImpl.prototype.focus = function focus() {\n if (process.env.NODE_ENV === \"test\") {\n // getting cannot read property focus of null in the tests\n // and that bit of global `initialRender` state causes problems\n // should probably figure it out!\n return;\n }\n var requestFocus = this.props.requestFocus;\n if (requestFocus) {\n requestFocus(this.node);\n } else {\n if (initialRender) {\n initialRender = false;\n } else if (this.node) {\n // React polyfills [autofocus] and it fires earlier than cDM,\n // so we were stealing focus away, this line prevents that.\n if (!this.node.contains(document.activeElement)) {\n this.node.focus();\n }\n }\n }\n };\n FocusHandlerImpl.prototype.render = function render() {\n var _this5 = this;\n var _props2 = this.props,\n children = _props2.children,\n style = _props2.style,\n requestFocus = _props2.requestFocus,\n _props2$component = _props2.component,\n Comp = _props2$component === undefined ? \"div\" : _props2$component,\n uri = _props2.uri,\n location = _props2.location,\n domProps = _objectWithoutProperties(_props2, [\"children\", \"style\", \"requestFocus\", \"component\", \"uri\", \"location\"]);\n return React.createElement(Comp, _extends({\n style: _extends({\n outline: \"none\"\n }, style),\n tabIndex: \"-1\",\n ref: function ref(n) {\n return _this5.node = n;\n }\n }, domProps), React.createElement(FocusContext.Provider, {\n value: this.requestFocus\n }, this.props.children));\n };\n return FocusHandlerImpl;\n}(React.Component);\npolyfill(FocusHandlerImpl);\nvar k = function k() {};\n\n////////////////////////////////////////////////////////////////////////////////\nvar forwardRef = React.forwardRef;\nif (typeof forwardRef === \"undefined\") {\n forwardRef = function forwardRef(C) {\n return C;\n };\n}\nvar Link = forwardRef(function (_ref4, ref) {\n var innerRef = _ref4.innerRef,\n props = _objectWithoutProperties(_ref4, [\"innerRef\"]);\n return React.createElement(BaseContext.Consumer, null, function (_ref5) {\n var basepath = _ref5.basepath,\n baseuri = _ref5.baseuri;\n return React.createElement(Location, null, function (_ref6) {\n var location = _ref6.location,\n navigate = _ref6.navigate;\n var to = props.to,\n state = props.state,\n replace = props.replace,\n _props$getProps = props.getProps,\n getProps = _props$getProps === undefined ? k : _props$getProps,\n anchorProps = _objectWithoutProperties(props, [\"to\", \"state\", \"replace\", \"getProps\"]);\n var href = resolve(to, baseuri);\n var encodedHref = encodeURI(href);\n var isCurrent = location.pathname === encodedHref;\n var isPartiallyCurrent = startsWith(location.pathname, encodedHref);\n return React.createElement(\"a\", _extends({\n ref: ref || innerRef,\n \"aria-current\": isCurrent ? \"page\" : undefined\n }, anchorProps, getProps({\n isCurrent: isCurrent,\n isPartiallyCurrent: isPartiallyCurrent,\n href: href,\n location: location\n }), {\n href: href,\n onClick: function onClick(event) {\n if (anchorProps.onClick) anchorProps.onClick(event);\n if (shouldNavigate(event)) {\n event.preventDefault();\n var shouldReplace = replace;\n if (typeof replace !== \"boolean\" && isCurrent) {\n var _location$state = _extends({}, location.state),\n key = _location$state.key,\n restState = _objectWithoutProperties(_location$state, [\"key\"]);\n shouldReplace = shallowCompare(_extends({}, state), restState);\n }\n navigate(href, {\n state: state,\n replace: shouldReplace\n });\n }\n }\n }));\n });\n });\n});\nLink.displayName = \"Link\";\nprocess.env.NODE_ENV !== \"production\" ? void 0 : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nfunction RedirectRequest(uri) {\n this.uri = uri;\n}\nvar isRedirect = function isRedirect(o) {\n return o instanceof RedirectRequest;\n};\nvar redirectTo = function redirectTo(to) {\n throw new RedirectRequest(to);\n};\nvar RedirectImpl = function (_React$Component3) {\n _inherits(RedirectImpl, _React$Component3);\n function RedirectImpl() {\n _classCallCheck(this, RedirectImpl);\n return _possibleConstructorReturn(this, _React$Component3.apply(this, arguments));\n }\n\n // Support React < 16 with this hook\n RedirectImpl.prototype.componentDidMount = function componentDidMount() {\n var _props3 = this.props,\n navigate = _props3.navigate,\n to = _props3.to,\n from = _props3.from,\n _props3$replace = _props3.replace,\n replace = _props3$replace === undefined ? true : _props3$replace,\n state = _props3.state,\n noThrow = _props3.noThrow,\n baseuri = _props3.baseuri,\n props = _objectWithoutProperties(_props3, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n Promise.resolve().then(function () {\n var resolvedTo = resolve(to, baseuri);\n navigate(insertParams(resolvedTo, props), {\n replace: replace,\n state: state\n });\n });\n };\n RedirectImpl.prototype.render = function render() {\n var _props4 = this.props,\n navigate = _props4.navigate,\n to = _props4.to,\n from = _props4.from,\n replace = _props4.replace,\n state = _props4.state,\n noThrow = _props4.noThrow,\n baseuri = _props4.baseuri,\n props = _objectWithoutProperties(_props4, [\"navigate\", \"to\", \"from\", \"replace\", \"state\", \"noThrow\", \"baseuri\"]);\n var resolvedTo = resolve(to, baseuri);\n if (!noThrow) redirectTo(insertParams(resolvedTo, props));\n return null;\n };\n return RedirectImpl;\n}(React.Component);\nvar Redirect = function Redirect(props) {\n return React.createElement(BaseContext.Consumer, null, function (_ref7) {\n var baseuri = _ref7.baseuri;\n return React.createElement(Location, null, function (locationContext) {\n return React.createElement(RedirectImpl, _extends({}, locationContext, {\n baseuri: baseuri\n }, props));\n });\n });\n};\nprocess.env.NODE_ENV !== \"production\" ? void 0 : void 0;\n\n////////////////////////////////////////////////////////////////////////////////\nvar Match = function Match(_ref8) {\n var path = _ref8.path,\n children = _ref8.children;\n return React.createElement(BaseContext.Consumer, null, function (_ref9) {\n var baseuri = _ref9.baseuri;\n return React.createElement(Location, null, function (_ref10) {\n var navigate = _ref10.navigate,\n location = _ref10.location;\n var resolvedPath = resolve(path, baseuri);\n var result = match(resolvedPath, location.pathname);\n return children({\n navigate: navigate,\n location: location,\n match: result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null\n });\n });\n });\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Hooks\n\nvar useLocation = function useLocation() {\n var context = useContext(LocationContext);\n if (!context) {\n throw new Error(\"useLocation hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n return context.location;\n};\nvar useNavigate = function useNavigate() {\n var context = useContext(BaseContext);\n if (!context) {\n throw new Error(\"useNavigate hook was used but a BaseContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n return context.navigate;\n};\nvar useParams = function useParams() {\n var context = useContext(BaseContext);\n if (!context) {\n throw new Error(\"useParams hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n var location = useLocation();\n var results = match(context.basepath, location.pathname);\n return results ? results.params : null;\n};\nvar useMatch = function useMatch(path) {\n if (!path) {\n throw new Error(\"useMatch(path: string) requires an argument of a string to match against\");\n }\n var context = useContext(BaseContext);\n if (!context) {\n throw new Error(\"useMatch hook was used but a LocationContext.Provider was not found in the parent tree. Make sure this is used in a component that is a child of Router\");\n }\n var location = useLocation();\n var resolvedPath = resolve(path, context.baseuri);\n var result = match(resolvedPath, location.pathname);\n return result ? _extends({}, result.params, {\n uri: result.uri,\n path: path\n }) : null;\n};\n\n////////////////////////////////////////////////////////////////////////////////\n// Junk\nvar stripSlashes = function stripSlashes(str) {\n return str.replace(/(^\\/+|\\/+$)/g, \"\");\n};\nvar createRoute = function createRoute(basepath) {\n return function (element) {\n if (!element) {\n return null;\n }\n if (element.type === React.Fragment && element.props.children) {\n return React.Children.map(element.props.children, createRoute(basepath));\n }\n !(element.props.path || element.props.default || element.type === Redirect) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \": Children of must have a `path` or `default` prop, or be a ``. None found on element type `\" + element.type + \"`\") : invariant(false) : void 0;\n !!(element.type === Redirect && (!element.props.from || !element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" requires both \\\"from\\\" and \\\"to\\\" props when inside a .\") : invariant(false) : void 0;\n !!(element.type === Redirect && !validateRedirect(element.props.from, element.props.to)) ? process.env.NODE_ENV !== \"production\" ? invariant(false, \" has mismatched dynamic segments, ensure both paths have the exact same dynamic segments.\") : invariant(false) : void 0;\n if (element.props.default) {\n return {\n value: element,\n default: true\n };\n }\n var elementPath = element.type === Redirect ? element.props.from : element.props.path;\n var path = elementPath === \"/\" ? basepath : stripSlashes(basepath) + \"/\" + stripSlashes(elementPath);\n return {\n value: element,\n default: element.props.default,\n path: element.props.children ? stripSlashes(path) + \"/*\" : path\n };\n };\n};\nvar shouldNavigate = function shouldNavigate(event) {\n return !event.defaultPrevented && event.button === 0 && !(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n};\n\n////////////////////////////////////////////////////////////////////////\nexport { Link, Location, LocationProvider, Match, Redirect, Router, ServerLocation, createHistory, createMemorySource, isRedirect, navigate, redirectTo, globalHistory, match as matchPath, useLocation, useNavigate, useParams, useMatch, resolve , BaseContext };","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\nmodule.exports = arrayMap;\n","/**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction asciiToArray(string) {\n return string.split('');\n}\n\nmodule.exports = asciiToArray;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\nfunction baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n}\n\nmodule.exports = baseSlice;\n","var Symbol = require('./_Symbol'),\n arrayMap = require('./_arrayMap'),\n isArray = require('./isArray'),\n isSymbol = require('./isSymbol');\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\nmodule.exports = baseToString;\n","var baseSlice = require('./_baseSlice');\n\n/**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\nfunction castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n}\n\nmodule.exports = castSlice;\n","var castSlice = require('./_castSlice'),\n hasUnicode = require('./_hasUnicode'),\n stringToArray = require('./_stringToArray'),\n toString = require('./toString');\n\n/**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\nfunction createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n}\n\nmodule.exports = createCaseFirst;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsZWJ = '\\\\u200d';\n\n/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\nvar reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n/**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\nfunction hasUnicode(string) {\n return reHasUnicode.test(string);\n}\n\nmodule.exports = hasUnicode;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var asciiToArray = require('./_asciiToArray'),\n hasUnicode = require('./_hasUnicode'),\n unicodeToArray = require('./_unicodeToArray');\n\n/**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n}\n\nmodule.exports = stringToArray;\n","/** Used to compose unicode character classes. */\nvar rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsVarRange = '\\\\ufe0e\\\\ufe0f';\n\n/** Used to compose unicode capture groups. */\nvar rsAstral = '[' + rsAstralRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsZWJ = '\\\\u200d';\n\n/** Used to compose unicode regexes. */\nvar reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\nvar reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n/**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\nfunction unicodeToArray(string) {\n return string.match(reUnicode) || [];\n}\n\nmodule.exports = unicodeToArray;\n","var toString = require('./toString'),\n upperFirst = require('./upperFirst');\n\n/**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\nfunction capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n}\n\nmodule.exports = capitalize;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n","var baseToString = require('./_baseToString');\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\nmodule.exports = toString;\n","var createCaseFirst = require('./_createCaseFirst');\n\n/**\n * Converts the first character of `string` to upper case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.upperFirst('fred');\n * // => 'Fred'\n *\n * _.upperFirst('FRED');\n * // => 'FRED'\n */\nvar upperFirst = createCaseFirst('toUpperCase');\n\nmodule.exports = upperFirst;\n","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _objectDestructuringEmpty(obj) {\n if (obj == null) throw new TypeError(\"Cannot destructure \" + obj);\n}\nmodule.exports = _objectDestructuringEmpty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose.js\");\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar assertThisInitialized = require(\"./assertThisInitialized.js\");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw new Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw new Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw new Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\n}\nmodule.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// TODO(Babel 8): Remove this file.\n\nvar runtime = require(\"../helpers/regeneratorRuntime\")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nconst PartytownSnippet = \"/* Partytown 0.5.4 - MIT builder.io */\\n!function(t,e,n,i,r,o,a,d,s,c,p,l){function u(){l||(l=1,\\\"/\\\"==(a=(o.lib||\\\"/~partytown/\\\")+(o.debug?\\\"debug/\\\":\\\"\\\"))[0]&&(s=e.querySelectorAll('script[type=\\\"text/partytown\\\"]'),i!=t?i.dispatchEvent(new CustomEvent(\\\"pt1\\\",{detail:t})):(d=setTimeout(w,1e4),e.addEventListener(\\\"pt0\\\",f),r?h(1):n.serviceWorker?n.serviceWorker.register(a+(o.swPath||\\\"partytown-sw.js\\\"),{scope:a}).then((function(t){t.active?h():t.installing&&t.installing.addEventListener(\\\"statechange\\\",(function(t){\\\"activated\\\"==t.target.state&&h()}))}),console.error):w())))}function h(t){c=e.createElement(t?\\\"script\\\":\\\"iframe\\\"),t||(c.setAttribute(\\\"style\\\",\\\"display:block;width:0;height:0;border:0;visibility:hidden\\\"),c.setAttribute(\\\"aria-hidden\\\",!0)),c.src=a+\\\"partytown-\\\"+(t?\\\"atomics.js?v=0.5.4\\\":\\\"sandbox-sw.html?\\\"+Date.now()),e.body.appendChild(c)}function w(t,n){for(f(),t=0;t {\n const { forward = [], ...filteredConfig } = config || {};\n const configStr = JSON.stringify(filteredConfig, (k, v) => {\n if (typeof v === 'function') {\n v = String(v);\n if (v.startsWith(k + '(')) {\n v = 'function ' + v;\n }\n }\n return v;\n });\n return [\n `!(function(w,p,f,c){`,\n Object.keys(filteredConfig).length > 0\n ? `c=w[p]=Object.assign(w[p]||{},${configStr});`\n : `c=w[p]=w[p]||{};`,\n `c[f]=(c[f]||[])`,\n forward.length > 0 ? `.concat(${JSON.stringify(forward)})` : ``,\n `})(window,'partytown','forward');`,\n snippetCode,\n ].join('');\n};\n\n/**\n * The `type` attribute for Partytown scripts, which does two things:\n *\n * 1. Prevents the `
\ No newline at end of file + )}.denhaag-pagination .denhaag-icon{font-size:inherit}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}.TopNav-module--container--edbf7{color:var(--utrecht-page-header-color);max-inline-size:var(--utrecht-page-max-inline-size);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.TopNav-module--container--edbf7,.TopNav-module--dropDownList--8b08d{--utrecht-unordered-list-item-padding-inline-start:0;--utrecht-unordered-list-padding-inline-start:0;--utrecht-unordered-list-item-margin-block-end:0;--utrecht-unordered-list-item-margin-block-start:0}.TopNav-module--list--7884c{--utrecht-unordered-list-margin-block-start:0;display:flex;justify-content:space-between}.TopNav-module--list--7884c>section{align-items:center;display:flex}.TopNav-module--list--7884c>section>:hover>.TopNav-module--dropDownList--8b08d{display:block}.TopNav-module--dropDownList--8b08d>*,.TopNav-module--list--7884c>section>*{padding-block:14px!important;padding-inline:14px!important;position:relative}.TopNav-module--dropDownList--8b08d>:hover,.TopNav-module--list--7884c>section>:hover{cursor:pointer;text-decoration:underline}.TopNav-module--dropDownList--8b08d>::marker,.TopNav-module--list--7884c>section>::marker{content:""!important}.TopNav-module--dropDownList--8b08d{background-color:#fff;border:1px solid rgba(0,0,0,.2);color:#000;display:none;left:0;margin-block-start:14px!important;max-height:430px;overflow-y:scroll;position:absolute}.TopNav-module--imageContainer--aaa02{height:var(--utrecht-page-header-logo-max-height);width:var(--utrecht-page-header-logo-max-width)}.TopNav-module--image--b8c92{height:100%;margin-inline-end:10px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:100%}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}.JumbotronTemplate-module--wrapper--2fbba{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.JumbotronTemplate-module--container--a7948{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.JumbotronTemplate-module--content--491e1>*{--utrecht-heading-1-color:var(--utrecht-page-header-color);color:var(--utrecht-page-header-color)!important}.JumbotronTemplate-module--header--e72d4,.JumbotronTemplate-module--subtitle--e4ddc{margin-block-end:var(--utrecht-space-block-md)}.JumbotronTemplate-module--subtitle--e4ddc{display:block;font-size:var(--utrecht-heading-4-font-size);font-style:italic;position:relative}.JumbotronTemplate-module--image--0a2a2{-o-object-fit:contain;object-fit:contain;width:50%!important}
\ No newline at end of file diff --git a/page-data/app-data.json b/page-data/app-data.json index 3cf2c97..13ef444 100644 --- a/page-data/app-data.json +++ b/page-data/app-data.json @@ -1 +1 @@ -{"webpackCompilationHash":"1e80bd3a9e0ab36c4f44"} +{"webpackCompilationHash":"2189513c31e97a9cb337"} diff --git a/pages/[pageSlug]/PagePage/index.html b/pages/[pageSlug]/PagePage/index.html index cf77ef1..98b907d 100644 --- a/pages/[pageSlug]/PagePage/index.html +++ b/pages/[pageSlug]/PagePage/index.html @@ -1,4 +1,4 @@ -
\ No newline at end of file + )}.denhaag-pagination .denhaag-icon{font-size:inherit}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}.TopNav-module--container--edbf7{color:var(--utrecht-page-header-color);max-inline-size:var(--utrecht-page-max-inline-size);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.TopNav-module--container--edbf7,.TopNav-module--dropDownList--8b08d{--utrecht-unordered-list-item-padding-inline-start:0;--utrecht-unordered-list-padding-inline-start:0;--utrecht-unordered-list-item-margin-block-end:0;--utrecht-unordered-list-item-margin-block-start:0}.TopNav-module--list--7884c{--utrecht-unordered-list-margin-block-start:0;display:flex;justify-content:space-between}.TopNav-module--list--7884c>section{align-items:center;display:flex}.TopNav-module--list--7884c>section>:hover>.TopNav-module--dropDownList--8b08d{display:block}.TopNav-module--dropDownList--8b08d>*,.TopNav-module--list--7884c>section>*{padding-block:14px!important;padding-inline:14px!important;position:relative}.TopNav-module--dropDownList--8b08d>:hover,.TopNav-module--list--7884c>section>:hover{cursor:pointer;text-decoration:underline}.TopNav-module--dropDownList--8b08d>::marker,.TopNav-module--list--7884c>section>::marker{content:""!important}.TopNav-module--dropDownList--8b08d{background-color:#fff;border:1px solid rgba(0,0,0,.2);color:#000;display:none;left:0;margin-block-start:14px!important;max-height:430px;overflow-y:scroll;position:absolute}.TopNav-module--imageContainer--aaa02{height:var(--utrecht-page-header-logo-max-height);width:var(--utrecht-page-header-logo-max-width)}.TopNav-module--image--b8c92{height:100%;margin-inline-end:10px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:100%}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}.JumbotronTemplate-module--wrapper--2fbba{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.JumbotronTemplate-module--container--a7948{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.JumbotronTemplate-module--content--491e1>*{--utrecht-heading-1-color:var(--utrecht-page-header-color);color:var(--utrecht-page-header-color)!important}.JumbotronTemplate-module--header--e72d4,.JumbotronTemplate-module--subtitle--e4ddc{margin-block-end:var(--utrecht-space-block-md)}.JumbotronTemplate-module--subtitle--e4ddc{display:block;font-size:var(--utrecht-heading-4-font-size);font-style:italic;position:relative}.JumbotronTemplate-module--image--0a2a2{-o-object-fit:contain;object-fit:contain;width:50%!important}
\ No newline at end of file diff --git a/pages/[pageSlug]/[detailPageSlug]/DetailPagePage/index.html b/pages/[pageSlug]/[detailPageSlug]/DetailPagePage/index.html index 67c6d28..2df2f4e 100644 --- a/pages/[pageSlug]/[detailPageSlug]/DetailPagePage/index.html +++ b/pages/[pageSlug]/[detailPageSlug]/DetailPagePage/index.html @@ -1,4 +1,4 @@ -
\ No newline at end of file + )}.denhaag-pagination .denhaag-icon{font-size:inherit}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}.TopNav-module--container--edbf7{color:var(--utrecht-page-header-color);max-inline-size:var(--utrecht-page-max-inline-size);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.TopNav-module--container--edbf7,.TopNav-module--dropDownList--8b08d{--utrecht-unordered-list-item-padding-inline-start:0;--utrecht-unordered-list-padding-inline-start:0;--utrecht-unordered-list-item-margin-block-end:0;--utrecht-unordered-list-item-margin-block-start:0}.TopNav-module--list--7884c{--utrecht-unordered-list-margin-block-start:0;display:flex;justify-content:space-between}.TopNav-module--list--7884c>section{align-items:center;display:flex}.TopNav-module--list--7884c>section>:hover>.TopNav-module--dropDownList--8b08d{display:block}.TopNav-module--dropDownList--8b08d>*,.TopNav-module--list--7884c>section>*{padding-block:14px!important;padding-inline:14px!important;position:relative}.TopNav-module--dropDownList--8b08d>:hover,.TopNav-module--list--7884c>section>:hover{cursor:pointer;text-decoration:underline}.TopNav-module--dropDownList--8b08d>::marker,.TopNav-module--list--7884c>section>::marker{content:""!important}.TopNav-module--dropDownList--8b08d{background-color:#fff;border:1px solid rgba(0,0,0,.2);color:#000;display:none;left:0;margin-block-start:14px!important;max-height:430px;overflow-y:scroll;position:absolute}.TopNav-module--imageContainer--aaa02{height:var(--utrecht-page-header-logo-max-height);width:var(--utrecht-page-header-logo-max-width)}.TopNav-module--image--b8c92{height:100%;margin-inline-end:10px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:100%}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}.JumbotronTemplate-module--wrapper--2fbba{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.JumbotronTemplate-module--container--a7948{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.JumbotronTemplate-module--content--491e1>*{--utrecht-heading-1-color:var(--utrecht-page-header-color);color:var(--utrecht-page-header-color)!important}.JumbotronTemplate-module--header--e72d4,.JumbotronTemplate-module--subtitle--e4ddc{margin-block-end:var(--utrecht-space-block-md)}.JumbotronTemplate-module--subtitle--e4ddc{display:block;font-size:var(--utrecht-heading-4-font-size);font-style:italic;position:relative}.JumbotronTemplate-module--image--0a2a2{-o-object-fit:contain;object-fit:contain;width:50%!important}
\ No newline at end of file diff --git a/pages/[pageSlug]/[detailPageSlug]/index.html b/pages/[pageSlug]/[detailPageSlug]/index.html index 3c2fb87..e425dd3 100644 --- a/pages/[pageSlug]/[detailPageSlug]/index.html +++ b/pages/[pageSlug]/[detailPageSlug]/index.html @@ -1,4 +1,4 @@ -
\ No newline at end of file + )}.denhaag-pagination .denhaag-icon{font-size:inherit}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}.TopNav-module--container--edbf7{color:var(--utrecht-page-header-color);max-inline-size:var(--utrecht-page-max-inline-size);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.TopNav-module--container--edbf7,.TopNav-module--dropDownList--8b08d{--utrecht-unordered-list-item-padding-inline-start:0;--utrecht-unordered-list-padding-inline-start:0;--utrecht-unordered-list-item-margin-block-end:0;--utrecht-unordered-list-item-margin-block-start:0}.TopNav-module--list--7884c{--utrecht-unordered-list-margin-block-start:0;display:flex;justify-content:space-between}.TopNav-module--list--7884c>section{align-items:center;display:flex}.TopNav-module--list--7884c>section>:hover>.TopNav-module--dropDownList--8b08d{display:block}.TopNav-module--dropDownList--8b08d>*,.TopNav-module--list--7884c>section>*{padding-block:14px!important;padding-inline:14px!important;position:relative}.TopNav-module--dropDownList--8b08d>:hover,.TopNav-module--list--7884c>section>:hover{cursor:pointer;text-decoration:underline}.TopNav-module--dropDownList--8b08d>::marker,.TopNav-module--list--7884c>section>::marker{content:""!important}.TopNav-module--dropDownList--8b08d{background-color:#fff;border:1px solid rgba(0,0,0,.2);color:#000;display:none;left:0;margin-block-start:14px!important;max-height:430px;overflow-y:scroll;position:absolute}.TopNav-module--imageContainer--aaa02{height:var(--utrecht-page-header-logo-max-height);width:var(--utrecht-page-header-logo-max-width)}.TopNav-module--image--b8c92{height:100%;margin-inline-end:10px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:100%}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}.JumbotronTemplate-module--wrapper--2fbba{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.JumbotronTemplate-module--container--a7948{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.JumbotronTemplate-module--content--491e1>*{--utrecht-heading-1-color:var(--utrecht-page-header-color);color:var(--utrecht-page-header-color)!important}.JumbotronTemplate-module--header--e72d4,.JumbotronTemplate-module--subtitle--e4ddc{margin-block-end:var(--utrecht-space-block-md)}.JumbotronTemplate-module--subtitle--e4ddc{display:block;font-size:var(--utrecht-heading-4-font-size);font-style:italic;position:relative}.JumbotronTemplate-module--image--0a2a2{-o-object-fit:contain;object-fit:contain;width:50%!important}
\ No newline at end of file diff --git a/pages/[pageSlug]/index.html b/pages/[pageSlug]/index.html index 60b767b..ef0b28d 100644 --- a/pages/[pageSlug]/index.html +++ b/pages/[pageSlug]/index.html @@ -1,4 +1,4 @@ -
\ No newline at end of file + )}.denhaag-pagination .denhaag-icon{font-size:inherit}:root{--conduction-badge-counter-color:#000;--conduction-badge-counter-background-color:var(--skeleton-color-grey-1);--conduction-badge-counter-height:var(--skeleton-size-md);--conduction-badge-counter-width:var(--skeleton-size-md);--conduction-badge-counter-font-size:var(--skeleton-font-size-xs);--conduction-badge-counter-max-number-font-size:var(--skeleton-font-size-2xs)}.BadgeCounter-module--content--8e4e6{display:flex}.BadgeCounter-module--badge--20e9b{align-items:center;background-color:var(--conduction-badge-counter-background-color);border-radius:50%;color:var(--conduction-badge-counter-color);display:flex;font-size:var(--conduction-badge-counter-font-size);height:var(--conduction-badge-counter-height);justify-content:space-around;width:var(--conduction-badge-counter-width)}.BadgeCounter-module--maxNumber--3d176{font-size:var(--conduction-badge-counter-max-number-font-size)}.CodeBlock-module--code--59fa9{background-color:var(--skeleton-color-grey-1);border-radius:var(--skeleton-size-2xs);margin-block:var(--skeleton-size-sm);padding:var(--skeleton-size-lg)}.TopNav-module--container--edbf7{color:var(--utrecht-page-header-color);max-inline-size:var(--utrecht-page-max-inline-size);padding-inline-end:var(--utrecht-page-padding-inline-end);padding-inline-start:var(--utrecht-page-padding-inline-start)}.TopNav-module--container--edbf7,.TopNav-module--dropDownList--8b08d{--utrecht-unordered-list-item-padding-inline-start:0;--utrecht-unordered-list-padding-inline-start:0;--utrecht-unordered-list-item-margin-block-end:0;--utrecht-unordered-list-item-margin-block-start:0}.TopNav-module--list--7884c{--utrecht-unordered-list-margin-block-start:0;display:flex;justify-content:space-between}.TopNav-module--list--7884c>section{align-items:center;display:flex}.TopNav-module--list--7884c>section>:hover>.TopNav-module--dropDownList--8b08d{display:block}.TopNav-module--dropDownList--8b08d>*,.TopNav-module--list--7884c>section>*{padding-block:14px!important;padding-inline:14px!important;position:relative}.TopNav-module--dropDownList--8b08d>:hover,.TopNav-module--list--7884c>section>:hover{cursor:pointer;text-decoration:underline}.TopNav-module--dropDownList--8b08d>::marker,.TopNav-module--list--7884c>section>::marker{content:""!important}.TopNav-module--dropDownList--8b08d{background-color:#fff;border:1px solid rgba(0,0,0,.2);color:#000;display:none;left:0;margin-block-start:14px!important;max-height:430px;overflow-y:scroll;position:absolute}.TopNav-module--imageContainer--aaa02{height:var(--utrecht-page-header-logo-max-height);width:var(--utrecht-page-header-logo-max-width)}.TopNav-module--image--b8c92{height:100%;margin-inline-end:10px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:100%}.ParsedHTML-module--container--4efc0{margin-block-start:var(--utrecht-space-block-3xl)}.ParsedHTML-module--container--4efc0>div>article>:not(:last-child){margin-block-end:var(--utrecht-space-block-lg)}.getList-module--list--5f814{width:100%!important}.getTable-module--table--b07c6{background-color:var(--utrecht-table-background-color)!important}.getTableRow-module--tableRow--43fa5:nth-child(odd){background-color:var(--utrecht-table-row-alternate-odd-background-color);color:var(--utrecht-table-row-alternate-odd-color)}.getTableRow-module--tableRow--43fa5:nth-child(odd):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n){background-color:var(--utrecht-table-row-alternate-even-background-color);color:var(--utrecht-table-row-alternate-even-color)}.getTableRow-module--tableRow--43fa5:nth-child(2n):hover{background-color:var(--utrecht-table-row-hover-background-color);color:var(--utrecht-table-row-hover-color)}.getTableHeader-module--tableHeader--94fa3{font-family:var(--utrecht-table-header-font-family)}.getTableHeader-module--tableHeader--94fa3>*{border-block-end:var(--utrecht-table-header-border-block-end-width) solid var(--utrecht-table-header-border-block-end-color)}.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(2n):hover,.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd),.getTableHeader-module--tableHeader--94fa3>tr:nth-child(odd):hover{background-color:inherit;color:inherit}.getTableBody-module--tableBody--7e02c{border:var(--utrecht-table-body-border)}.getTableCell-module--tableCell--c1c5e{vertical-align:middle!important}.getAlert-module--info--6faee svg{fill:var(--utrecht-alert-icon-info-color)}.getAlert-module--info--6faee p{color:var(--utrecht-alert-info-color)}.getAlert-module--warning--16e7a svg{fill:var(--utrecht-alert-icon-warning-color)}.getAlert-module--warning--16e7a p{color:var(--utrecht-alert-warning-color)}.getAlert-module--error--a7ff3 svg{fill:var(--utrecht-alert-icon-error-color)}.getAlert-module--error--a7ff3 p{color:var(--utrecht-alert-error-color)}.getAlert-module--ok--75642 svg{fill:var(--utrecht-alert-icon-ok-color)}.getAlert-module--ok--75642 p{color:var(--utrecht-alert-ok-color)}.JumbotronTemplate-module--wrapper--2fbba{background-color:var(--utrecht-page-header-background-color)!important;padding-block:48px}.JumbotronTemplate-module--container--a7948{align-items:center;display:flex;gap:var(--utrecht-space-inline-xl);justify-content:space-between;margin:auto}.JumbotronTemplate-module--content--491e1>*{--utrecht-heading-1-color:var(--utrecht-page-header-color);color:var(--utrecht-page-header-color)!important}.JumbotronTemplate-module--header--e72d4,.JumbotronTemplate-module--subtitle--e4ddc{margin-block-end:var(--utrecht-space-block-md)}.JumbotronTemplate-module--subtitle--e4ddc{display:block;font-size:var(--utrecht-heading-4-font-size);font-style:italic;position:relative}.JumbotronTemplate-module--image--0a2a2{-o-object-fit:contain;object-fit:contain;width:50%!important}
\ No newline at end of file diff --git a/styles.72215605bf9d091b1702.css b/styles.a7a7db84213f9c0d212e.css similarity index 95% rename from styles.72215605bf9d091b1702.css rename to styles.a7a7db84213f9c0d212e.css index 61277f6..8be38b0 100644 --- a/styles.72215605bf9d091b1702.css +++ b/styles.a7a7db84213f9c0d212e.css @@ -22,7 +22,7 @@ --denhaag-typography-scale-base-font-size )}.EditableTableRow-module--th--b8d23{width:35%}.EditableTableRow-module--cancel--158d8{color:var(--skeleton-color-grey-3)!important}.EditableTableRow-module--editButtonsContainer--ba5e3{display:flex;margin-block-start:var(--skeleton-size-xs)}.EditableTableRow-module--editButtonsContainer--ba5e3>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.EditableTableRow-module--submit--396a1{all:unset}.EditableTableRow-module--editButton--e0477{display:flex;justify-content:flex-end}:root{--conduction-error-message-color:var(--skeleton-color-red-3);--conduction-error-message-font-size:var(--skeleton-font-size-sm)}.ErrorMessage-module--message--0ae64{color:var(--conduction-error-message-color);font-size:var(--conduction-error-message-font-size)}.Checkbox-module--container--d7c99{-webkit-user-select:none;user-select:none}.Checkbox-module--container--d7c99:hover{cursor:pointer}:root{--conduction-input-select-border:1px solid var(--skeleton-color-grey-3);--conduction-input-select-border-focus:2px dashed var(--skeleton-color-grey-5)}.select-module--select--64fca>div{background-color:var(--skeleton-color-white);border:var(--conduction-input-select-border);border-radius:var(--skeleton-border-radius-md);box-sizing:border-box;padding-block-end:var(--skeleton-size-xs);padding-block-start:var(--skeleton-size-xs)}.select-module--select--64fca.select-module--error--1a92b>div{border-color:var( --utrecht-textbox-invalid-border-color,var(--utrecht-form-input-invalid-border-color,var(--utrecht-textbox-border-color,var(--utrecht-form-input-border-color))) - )}.select-module--select--64fca .select-module--select--64fca>div:focus-within{box-shadow:none;outline:none}.select-module--select--64fca>div:focus-within:after{border:var(--conduction-input-select-border-focus);border-radius:var(--skeleton-border-radius-md);bottom:calc(var(--skeleton-size-2xs)*-1);content:"";display:block;left:calc(var(--skeleton-size-2xs)*-1);pointer-events:none;position:absolute;right:calc(var(--skeleton-size-2xs)*-1);top:calc(var(--skeleton-size-2xs)*-1)}:root{--conduction-create-key-value-table-row-border:1px solid var(--skeleton-color-grey-1);--conduction-delete-button-background-color:var(--skeleton-color-red-3);--conduction-delete-button-background-hover-color:var(--skeleton-color-red-4)}.CreateKeyValue-module--keyValue--094c5{display:flex;flex-direction:column;width:100%}.CreateKeyValue-module--table--4e9a8{border-collapse:collapse}.CreateKeyValue-module--table--4e9a8 td,.CreateKeyValue-module--table--4e9a8 th{padding-block:var(--skeleton-size-md);padding-inline:0;text-align:left}.CreateKeyValue-module--buttonsContainer--6ccab{display:flex;gap:var(--skeleton-size-xs);justify-content:flex-end}.CreateKeyValue-module--deleteButton--dda6e{background-color:var(--conduction-delete-button-background-color)!important;white-space:nowrap}.CreateKeyValue-module--deleteButton--dda6e:hover{background-color:var(--conduction-delete-button-background-hover-color)!important;white-space:nowrap}.CreateKeyValue-module--form--69e0c{display:flex;width:100%}.CreateKeyValue-module--form--69e0c>:not(:last-child){margin-right:10px}.CreateKeyValue-module--form--69e0c>input{flex:5 1}.CreateKeyValue-module--form--69e0c>button{flex:2 1;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}:root{--conduction-tooltip-max-width:500px}.ToolTip-module--wrapper--a61e2{display:inline-block;position:relative}.ToolTip-module--tooltip--20c6f{max-width:var(--conduction-tooltip-max-width);word-break:break-word}.ToolTip-module--tooltip--20c6f:before{all:unset!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.Date-module--calendar--3c192,.Date-module--container--57d2a{display:flex}.Date-module--calendar--3c192>div:after,.Date-module--calendar--3c192>div:before{display:none}.imageDivider-module--divider--64293{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.Logo-module--logoContainer--14025{height:100%}.Logo-module--logo--1cf55{background-size:100% 100%}.Logo-module--authenticatedLogo--25011{background-image:var(--conduction-authenticated-logo-background)}.Logo-module--unauthenticatedLogo--1eda3{background-image:var(--conduction-unauthenticated-logo-background)}:root{--conduction-meta-icon-icon-size:var(--skeleton-size-lg);--conduction-meta-icon-icon-color:var(--skeleton-color-secondary-4)}.MetaIcon-module--container--64ce4{align-items:center;display:flex;flex-direction:column}.MetaIcon-module--container--64ce4>:not(:last-child){margin-block-end:var(--skeleton-size-xs)}.MetaIcon-module--icon--6e2f6{color:var(--conduction-meta-icon-icon-color);height:var(--conduction-meta-icon-icon-size);width:var(--conduction-meta-icon-icon-size)}.MetaIcon-module--icon--6e2f6>svg{height:100%;width:100%}.MetaIcon-module--value--cddf0{font-weight:var(--skeleton-font-weight-bold)}:root{--conduction-primary-top-nav-item-padding:var(--skeleton-size-md);--conduction-primary-top-nav-color:var(--skeleton-color-white);--conduction-primary-top-nav-background-color:var(--skeleton-color-secondary-3);--conduction-primary-top-nav-background-color-hover:hsla(0,0%,100%,.2);--conduction-primary-top-nav-dropdown-border-radius:var(--skeleton-border-radius-md);--conduction-primary-top-nav-background-color-active:hsla(0,0%,100%,.2);--conduction-primary-top-nav-box-shadow-active:inset 0 -4px #000;--conduction-primary-top-nav-toggle-icon-size:24px;--conduction-primary-top-nav-mobile-logo-padding:18px;--conduction-primary-top-nav-item-icon-margin:var(--skeleton-size-2x);--conduction-primary-top-nav-dropdown-background-color:var(--skeleton-color-white);--conduction-primary-top-nav-dropdown-background-color-hover:var(--skeleton-color-grey-1)}.PrimaryTopNav-module--container--661b3{width:100%}.PrimaryTopNav-module--menuToggleContainer--6d40c{align-items:center;display:flex;justify-content:space-between}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5{all:unset;font-size:var(--conduction-primary-top-nav-toggle-icon-size);padding:var(--conduction-primary-top-nav-mobile-logo-padding)}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5:hover{cursor:pointer}.PrimaryTopNav-module--primary--30393{display:none}.PrimaryTopNav-module--primary--30393.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--menuToggleContainer--6d40c{width:100%}.PrimaryTopNav-module--primary--30393{background-color:var(--conduction-primary-top-nav-background-color);font-weight:500;width:100%}.PrimaryTopNav-module--primary--30393:hover{cursor:pointer}.PrimaryTopNav-module--ul--85d4b{align-items:center;margin:unset;max-height:80vh;overflow-y:scroll;padding-inline-start:unset}.PrimaryTopNav-module--li--83e78{display:block;list-style-type:none;padding-block-end:var(--conduction-primary-top-nav-item-padding);padding-block-start:var(--conduction-primary-top-nav-item-padding);padding-inline-end:var(--conduction-primary-top-nav-item-padding);padding-inline-start:var(--conduction-primary-top-nav-item-padding);position:relative}.PrimaryTopNav-module--li--83e78:hover{background-color:var(--conduction-primary-top-nav-background-color-hover)}.PrimaryTopNav-module--current--6903a{background-color:var(--conduction-primary-top-nav-background-color-active);box-shadow:var(--conduction-primary-top-nav-box-shadow-active)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-color);display:block;text-decoration:none}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-color-hover)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--dropdown--a48cb{display:block;z-index:1}.PrimaryTopNav-module--dropdown--a48cb{background-color:var(--conduction-primary-top-nav-dropdown-background-color);border-bottom-left-radius:var(--conduction-primary-top-nav-dropdown-border-radius);border-bottom-right-radius:var(--conduction-primary-top-nav-dropdown-border-radius);display:block;left:0;list-style-type:none;padding:0;top:100%;width:100%}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color-hover)}.PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover{background:var(--conduction-primary-top-nav-dropdown-background-color-hover)}.PrimaryTopNav-module--dropdown--a48cb>li{padding-inline-start:var(--web-app-size-md)}.PrimaryTopNav-module--label--d8f98{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PrimaryTopNav-module--label--d8f98>:not(:last-child){margin-inline-end:var(--conduction-primary-top-nav-item-icon-margin)}@media only screen and (min-width:992px){.PrimaryTopNav-module--container--661b3,.PrimaryTopNav-module--primary--30393{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.PrimaryTopNav-module--primary--30393{display:block}.PrimaryTopNav-module--ul--85d4b{display:flex;overflow-y:unset}.PrimaryTopNav-module--dropdown--a48cb{display:none;position:absolute}.PrimaryTopNav-module--menuToggleContainer--6d40c{display:none}}:root{--conduction-secondary-top-nav-item-padding:var(--skeleton-size-md);--conduction-secondary-top-nav-font-size:var(--skeleton-font-size-md);--conduction-secondary-top-nav-color:var(--skeleton-color-white);--conduction-secondary-top-nav-background-color:var(--skeleton-color-secondary-5);--conduction-secondary-top-nav-background-color-hover:rgba(0,0,0,.1);--conduction-secondary-top-nav-font-weight:var(--skeleton-font-weight-light);--conduction-secondary-top-nav-color-active:rgba(0,0,0,.1);--conduction-secondary-top-nav-box-shadow-active:inset 0 -4px #000;--conduction-secondary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.SecondaryTopNav-module--secondary--212f1:hover{cursor:pointer}.SecondaryTopNav-module--ul--701bd{align-items:center;display:flex;margin:unset;padding-inline-start:unset}.SecondaryTopNav-module--li--1298b{display:block;list-style-type:none;padding-block-end:var(--conduction-secondary-top-nav-item-padding);padding-block-start:var(--conduction-secondary-top-nav-item-padding);padding-inline-end:var(--conduction-secondary-top-nav-item-padding);padding-inline-start:var(--conduction-secondary-top-nav-item-padding)}.SecondaryTopNav-module--li--1298b:hover{background-color:var(--conduction-secondary-top-nav-background-color-hover)}.SecondaryTopNav-module--current--395a7{background-color:var(--conduction-secondary-top-nav-color-active);box-shadow:var(--conduction-secondary-top-nav-box-shadow-active)}.SecondaryTopNav-module--secondary--212f1{background-color:var(--conduction-secondary-top-nav-background-color);font-size:var(--conduction-secondary-top-nav-font-size);font-weight:var(--conduction-secondary-top-nav-font-weight);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-color);display:block}.SecondaryTopNav-module--label--9827d{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryTopNav-module--label--9827d>:not(:last-child){margin-inline-end:var(--conduction-secondary-top-nav-item-icon-margin)}:root{--conduction-notification-pop-up-box-shadow:0px 0px 6px 6px rgba(0,0,0,.15);--conduction-notification-pop-up-border:1px solid var(--skeleton-color-grey-2)}.NotificationPopUp-module--modal--a514b{animation-fill-mode:both;background:var(--skeleton-color-grey-1);border-radius:var(--skeleton-border-radius-md);box-shadow:var(--conduction-notification-pop-up-box-shadow);padding-block-end:var(--skeleton-size-lg);padding-block-start:var(--skeleton-size-lg);padding-inline-end:var(--skeleton-size-lg);padding-inline-start:var(--skeleton-size-lg)}.NotificationPopUp-module--modal--a514b>:not(:last-child){margin-block-end:var(--skeleton-size-md)}.NotificationPopUp-module--buttons--0e012{align-items:center;display:flex;justify-content:flex-end}.NotificationPopUp-module--buttons--0e012>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.NotificationPopUp-module--visible--ec416{animation-name:NotificationPopUp-module--fadeInBottom--ac2f4}@keyframes NotificationPopUp-module--fadeInBottom--ac2f4{0%{opacity:0;transform:translateY(50%)}to{opacity:1}}.NotificationPopUp-module--modal--a514b:not(.NotificationPopUp-module--visible--ec416){animation-name:NotificationPopUp-module--fadeOutBottom--e489d}@keyframes NotificationPopUp-module--fadeOutBottom--e489d{0%{opacity:1}to{opacity:0;transform:translateY(50%)}}:root{--conduction-quote-wrapper-border-width:var(--skeleton-size-sm);--conduction-quote-wrapper-border-color:var(--skeleton-color-grey-1);--conduction-quote-wrapper-padding-inline:var(--skeleton-size-lg)}.QuoteWrapper-module--container--34973{border-left:var(--conduction-quote-wrapper-border-width) solid var(--conduction-quote-wrapper-border-color);padding-inline-start:var(--conduction-quote-wrapper-padding-inline)}.denhaag-pagination{--denhaag-pagination-align:center;align-items:center;display:flex;flex-direction:row;justify-content:var(--denhaag-pagination-align)}@media (min-width:640px){.denhaag-pagination,.denhaag-pagination--start{--denhaag-pagination-align:flex-start}.denhaag-pagination--center{--denhaag-pagination-align:center}.denhaag-pagination--end{--denhaag-pagination-align:end}}.denhaag-pagination__links{display:flex;flex-direction:row}.denhaag-pagination__link{align-items:center;aspect-ratio:1/1;background-color:var(--denhaag-pagination-background-color,transparent);border:0;border-radius:var( + )}.select-module--select--64fca .select-module--select--64fca>div:focus-within{box-shadow:none;outline:none}.select-module--select--64fca>div:focus-within:after{border:var(--conduction-input-select-border-focus);border-radius:var(--skeleton-border-radius-md);bottom:calc(var(--skeleton-size-2xs)*-1);content:"";display:block;left:calc(var(--skeleton-size-2xs)*-1);pointer-events:none;position:absolute;right:calc(var(--skeleton-size-2xs)*-1);top:calc(var(--skeleton-size-2xs)*-1)}:root{--conduction-create-key-value-table-row-border:1px solid var(--skeleton-color-grey-1);--conduction-delete-button-background-color:var(--skeleton-color-red-3);--conduction-delete-button-background-hover-color:var(--skeleton-color-red-4)}.CreateKeyValue-module--keyValue--094c5{display:flex;flex-direction:column;width:100%}.CreateKeyValue-module--table--4e9a8{border-collapse:collapse}.CreateKeyValue-module--table--4e9a8 td,.CreateKeyValue-module--table--4e9a8 th{padding-block:var(--skeleton-size-md);padding-inline:0;text-align:left}.CreateKeyValue-module--buttonsContainer--6ccab{display:flex;gap:var(--skeleton-size-xs);justify-content:flex-end}.CreateKeyValue-module--deleteButton--dda6e{background-color:var(--conduction-delete-button-background-color)!important;white-space:nowrap}.CreateKeyValue-module--deleteButton--dda6e:hover{background-color:var(--conduction-delete-button-background-hover-color)!important;white-space:nowrap}.CreateKeyValue-module--form--69e0c{display:flex;width:100%}.CreateKeyValue-module--form--69e0c>:not(:last-child){margin-right:10px}.CreateKeyValue-module--form--69e0c>input{flex:5 1}.CreateKeyValue-module--form--69e0c>button{flex:2 1;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}:root{--conduction-tooltip-max-width:500px}.ToolTip-module--wrapper--a61e2{display:inline-block;position:relative}.ToolTip-module--tooltip--20c6f{max-width:var(--conduction-tooltip-max-width);word-break:break-word}.ToolTip-module--tooltip--20c6f:before{all:unset!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.Date-module--calendar--3c192,.Date-module--container--57d2a{display:flex}.Date-module--calendar--3c192>div:after,.Date-module--calendar--3c192>div:before{display:none}.imageDivider-module--divider--64293{display:block;-o-object-fit:cover;object-fit:cover;width:100%}.Logo-module--logoContainer--14025{height:100%}.Logo-module--logo--1cf55{background-size:100% 100%}.Logo-module--authenticatedLogo--25011{background-image:var(--conduction-authenticated-logo-background)}.Logo-module--unauthenticatedLogo--1eda3{background-image:var(--conduction-unauthenticated-logo-background)}:root{--conduction-meta-icon-icon-size:var(--skeleton-size-lg);--conduction-meta-icon-icon-color:var(--skeleton-color-secondary-4)}.MetaIcon-module--container--64ce4{align-items:center;display:flex;flex-direction:column}.MetaIcon-module--container--64ce4>:not(:last-child){margin-block-end:var(--skeleton-size-xs)}.MetaIcon-module--icon--6e2f6{color:var(--conduction-meta-icon-icon-color);height:var(--conduction-meta-icon-icon-size);width:var(--conduction-meta-icon-icon-size)}.MetaIcon-module--icon--6e2f6>svg{height:100%;width:100%}.MetaIcon-module--value--cddf0{font-weight:var(--skeleton-font-weight-bold)}:root{--conduction-primary-top-nav-item-padding:var(--skeleton-size-md);--conduction-primary-top-nav-color:var(--skeleton-color-white);--conduction-primary-top-nav-background-color:var(--skeleton-color-secondary-3);--conduction-primary-top-nav-background-color-hover:hsla(0,0%,100%,.2);--conduction-primary-top-nav-dropdown-border-radius:var(--skeleton-border-radius-md);--conduction-primary-top-nav-background-color-active:hsla(0,0%,100%,.2);--conduction-primary-top-nav-box-shadow-active:inset 0 -4px #000;--conduction-primary-top-nav-toggle-icon-size:24px;--conduction-primary-top-nav-mobile-logo-padding:18px;--conduction-primary-top-nav-item-icon-margin:var(--skeleton-size-2x);--conduction-primary-top-nav-dropdown-background-color:var(--skeleton-color-white);--conduction-primary-top-nav-dropdown-background-color-hover:var(--skeleton-color-grey-1)}.PrimaryTopNav-module--container--661b3{width:100%}.PrimaryTopNav-module--menuToggleContainer--6d40c{align-items:center;display:flex;justify-content:space-between}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5{all:unset;font-size:var(--conduction-primary-top-nav-toggle-icon-size);padding:var(--conduction-primary-top-nav-mobile-logo-padding)}.PrimaryTopNav-module--menuToggleContainer--6d40c>.PrimaryTopNav-module--menuToggle--d7cd5:hover{cursor:pointer}.PrimaryTopNav-module--primary--30393{display:none}.PrimaryTopNav-module--primary--30393.PrimaryTopNav-module--isOpen--d1ca6{display:block}.PrimaryTopNav-module--menuToggleContainer--6d40c{width:100%}.PrimaryTopNav-module--primary--30393{background-color:var(--conduction-primary-top-nav-background-color);font-weight:500;width:100%}.PrimaryTopNav-module--primary--30393:hover{cursor:pointer}.PrimaryTopNav-module--ul--85d4b{align-items:center;margin:unset;max-height:80vh;overflow-y:scroll;padding-inline-start:unset}.PrimaryTopNav-module--li--83e78{display:block;list-style-type:none;padding-block-end:var(--conduction-primary-top-nav-item-padding);padding-block-start:var(--conduction-primary-top-nav-item-padding);padding-inline-end:var(--conduction-primary-top-nav-item-padding);padding-inline-start:var(--conduction-primary-top-nav-item-padding);position:relative}.PrimaryTopNav-module--li--83e78:hover{background-color:var(--conduction-primary-top-nav-background-color-hover)}.PrimaryTopNav-module--current--6903a{background-color:var(--conduction-primary-top-nav-background-color-active);box-shadow:var(--conduction-primary-top-nav-box-shadow-active)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-color);display:block;text-decoration:none}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-color-hover)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--dropdown--a48cb{display:block;z-index:1}.PrimaryTopNav-module--dropdown--a48cb{background-color:var(--conduction-primary-top-nav-dropdown-background-color);border-bottom-left-radius:var(--conduction-primary-top-nav-dropdown-border-radius);border-bottom-right-radius:var(--conduction-primary-top-nav-dropdown-border-radius);display:block;left:0;list-style-type:none;padding:0;top:100%;width:100%}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78 .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color)}.PrimaryTopNav-module--primary--30393 .PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover .PrimaryTopNav-module--link--97fa8{color:var(--conduction-primary-top-nav-dropdown-color-hover)}.PrimaryTopNav-module--dropdown--a48cb .PrimaryTopNav-module--li--83e78:hover{background:var(--conduction-primary-top-nav-dropdown-background-color-hover)}.PrimaryTopNav-module--dropdown--a48cb>li{padding-inline-start:var(--web-app-size-md)}.PrimaryTopNav-module--label--d8f98{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PrimaryTopNav-module--label--d8f98>:not(:last-child){margin-inline-end:var(--conduction-primary-top-nav-item-icon-margin)}@media only screen and (min-width:992px){.PrimaryTopNav-module--container--661b3,.PrimaryTopNav-module--primary--30393{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.PrimaryTopNav-module--primary--30393{display:block}.PrimaryTopNav-module--ul--85d4b{display:flex;overflow-y:unset}.PrimaryTopNav-module--dropdown--a48cb{display:none;position:absolute}.PrimaryTopNav-module--menuToggleContainer--6d40c{display:none}}:root{--conduction-secondary-top-nav-item-padding:var(--skeleton-size-md);--conduction-secondary-top-nav-font-size:var(--skeleton-font-size-md);--conduction-secondary-top-nav-color:var(--skeleton-color-white);--conduction-secondary-top-nav-background-color:var(--skeleton-color-secondary-5);--conduction-secondary-top-nav-background-color-hover:rgba(0,0,0,.1);--conduction-secondary-top-nav-font-weight:var(--skeleton-font-weight-light);--conduction-secondary-top-nav-color-active:rgba(0,0,0,.1);--conduction-secondary-top-nav-box-shadow-active:inset 0 -4px #000;--conduction-secondary-top-nav-item-icon-margin:var(--skeleton-size-2x)}.SecondaryTopNav-module--secondary--212f1:hover{cursor:pointer}.SecondaryTopNav-module--ul--701bd{align-items:center;display:flex;margin:unset;padding-inline-start:unset}.SecondaryTopNav-module--li--1298b{display:block;list-style-type:none;padding-block-end:var(--conduction-secondary-top-nav-item-padding);padding-block-start:var(--conduction-secondary-top-nav-item-padding);padding-inline-end:var(--conduction-secondary-top-nav-item-padding);padding-inline-start:var(--conduction-secondary-top-nav-item-padding)}.SecondaryTopNav-module--li--1298b:hover{background-color:var(--conduction-secondary-top-nav-background-color-hover)}.SecondaryTopNav-module--current--395a7{background-color:var(--conduction-secondary-top-nav-color-active);box-shadow:var(--conduction-secondary-top-nav-box-shadow-active)}.SecondaryTopNav-module--secondary--212f1{background-color:var(--conduction-secondary-top-nav-background-color);font-size:var(--conduction-secondary-top-nav-font-size);font-weight:var(--conduction-secondary-top-nav-font-weight);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.SecondaryTopNav-module--secondary--212f1 .SecondaryTopNav-module--link--9fe79{color:var(--conduction-secondary-top-nav-color);display:block}.SecondaryTopNav-module--label--9827d{max-width:37ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SecondaryTopNav-module--label--9827d>:not(:last-child){margin-inline-end:var(--conduction-secondary-top-nav-item-icon-margin)}:root{--conduction-notification-pop-up-box-shadow:0px 0px 6px 6px rgba(0,0,0,.15);--conduction-notification-pop-up-border:1px solid var(--skeleton-color-grey-2)}.NotificationPopUp-module--modal--a514b{animation-fill-mode:both;background:var(--skeleton-color-grey-1);border-radius:var(--skeleton-border-radius-md);box-shadow:var(--conduction-notification-pop-up-box-shadow);padding-block-end:var(--skeleton-size-lg);padding-block-start:var(--skeleton-size-lg);padding-inline-end:var(--skeleton-size-lg);padding-inline-start:var(--skeleton-size-lg)}.NotificationPopUp-module--modal--a514b>:not(:last-child){margin-block-end:var(--skeleton-size-md)}.NotificationPopUp-module--buttons--0e012{align-items:center;display:flex;justify-content:flex-end}.NotificationPopUp-module--buttons--0e012>:not(:last-child){margin-inline-end:var(--skeleton-size-md)}.NotificationPopUp-module--visible--ec416{animation-name:NotificationPopUp-module--fadeInBottom--ac2f4}@keyframes NotificationPopUp-module--fadeInBottom--ac2f4{0%{opacity:0;transform:translateY(50%)}to{opacity:1}}.NotificationPopUp-module--modal--a514b:not(.NotificationPopUp-module--visible--ec416){animation-name:NotificationPopUp-module--fadeOutBottom--e489d}@keyframes NotificationPopUp-module--fadeOutBottom--e489d{0%{opacity:1}to{opacity:0;transform:translateY(50%)}}:root{--conduction-quote-wrapper-border-width:var(--skeleton-size-sm);--conduction-quote-wrapper-border-color:var(--skeleton-color-grey-1);--conduction-quote-wrapper-padding-inline:var(--skeleton-size-lg)}.QuoteWrapper-module--container--34973{border-left:var(--conduction-quote-wrapper-border-width) solid var(--conduction-quote-wrapper-border-color);padding-inline-start:var(--conduction-quote-wrapper-padding-inline)}.denhaag-pagination{--denhaag-pagination-align:center;align-items:center;display:flex;flex-direction:row;justify-content:var(--denhaag-pagination-align)}@media (min-width:640px){.denhaag-pagination,.denhaag-pagination--start{--denhaag-pagination-align:flex-start}.denhaag-pagination--center{--denhaag-pagination-align:center}.denhaag-pagination--end{--denhaag-pagination-align:end}}.denhaag-pagination__links{display:flex;flex-direction:row}.denhaag-pagination__link{align-items:center;aspect-ratio:1/1;background-color:var(--denhaag-pagination-background-color,transparent);border:0;border-radius:var( --denhaag-pagination-border-radius,var(--denhaag-border-radius) );color:var(--denhaag-pagination-color,var(--denhaag-pagination-link-color));display:flex;font-size:var(--denhaag-pagination-font-size);font-style:normal;font-weight:var(--denhaag-pagination-font-weight);height:var(--denhaag-pagination-size);justify-content:center;line-height:1.5;position:relative;text-align:center;text-decoration:none;width:var(--denhaag-pagination-size)}.denhaag-pagination__link--hover,.denhaag-pagination__link:hover{--denhaag-pagination-color:var(--denhaag-pagination-link-hover-color);cursor:pointer}.denhaag-pagination__link--focus,.denhaag-pagination__link:focus{border-radius:0;outline:var(--denhaag-link-focus-outline)}.denhaag-pagination__link--disabled,.denhaag-pagination__link:disabled{--denhaag-pagination-color:var(--denhaag-pagination-link-disabled-color);pointer-events:none}.denhaag-pagination__link--arrow{--denhaag-pagination-size:var(--denhaag-pagination-arrow-size);--denhaag-pagination-font-size:var(--denhaag-pagination-arrow-font-size)}[dir=rtl] .denhaag-pagination__link--arrow{transform:scaleX(-1)}.denhaag-pagination__link+.denhaag-pagination__links,.denhaag-pagination__links+.denhaag-pagination__link{margin-inline-start:var(--denhaag-pagination-margin-inline,10px)}.denhaag-pagination__link:not(:first-child):not(:last-child):not(.denhaag-pagination__link--current):not([rel]){overflow:hidden;pointer-events:none;text-indent:calc(var(--denhaag-pagination-size)*2)}.denhaag-pagination__link:not(:first-child):not(:last-child):not(.denhaag-pagination__link--current):not([rel]):before{content:"...";left:calc(50% - 7px);line-height:0;position:absolute;text-indent:0;vertical-align:baseline}.denhaag-pagination__link--current{--denhaag-pagination-color:var(--denhaag-pagination-link-current-color);--denhaag-pagination-font-weight:var( --denhaag-pagination-link-current-font-weight diff --git a/webpack-runtime-b457200f796c1f84dc64.js b/webpack-runtime-11e8d6d57a730378ff9d.js similarity index 98% rename from webpack-runtime-b457200f796c1f84dc64.js rename to webpack-runtime-11e8d6d57a730378ff9d.js index 48ba381..a6edda1 100644 --- a/webpack-runtime-b457200f796c1f84dc64.js +++ b/webpack-runtime-11e8d6d57a730378ff9d.js @@ -1,2 +1,2 @@ -!function(){"use strict";var e,a,c,f,d,b={},t={};function n(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={exports:{}};return b[e].call(c.exports,c,c.exports,n),c.exports}n.m=b,e=[],n.O=function(a,c,f,d){if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(n.O).every((function(e){return n.O[e](c[r])}))?c.splice(r--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},n.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(a,{a:a}),a},n.d=function(e,a){for(var c in a)n.o(a,c)&&!n.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(a,c){return n.f[c](e,a),a}),[]))},n.u=function(e){return({532:"styles",1397:"bdc830151bc7b5d7fdd819da0655b75dce486150",1476:"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx",2614:"component---src-pages-pages-page-slug-page-page-tsx",4638:"component---src-pages-pages-page-slug-detail-page-slug-index-tsx",6691:"component---src-pages-index-tsx",9218:"component---src-pages-404-tsx",9255:"dcd92bf4",9802:"component---src-pages-pages-page-slug-index-tsx"}[e]||e)+"-"+{2:"c2b700dc88e7ec24db01",33:"724980f71cd559c33cf1",42:"61f2456fc55f46d39b31",59:"f0376bc60f967b62dcc7",98:"54403c2da94860a6a35b",127:"d9f757604fe5f5d54f25",287:"351659a056f2fad02c02",304:"8e75937e5d00a76c1e0e",306:"56a66679d5f012584d22",326:"1bc4dc801b5ed525ddb2",348:"83b05da9ddb8f99f1bb8",361:"c9c82a6410d5d2585e7a",381:"32d3e42fc7e04bf1f6b4",407:"a5b1c20972f3fc167896",494:"f20c2c053c7ab4131ad0",528:"54fadb941c5b4bc2ef2e",529:"c4105ad6a6ad040f542c",532:"ab60550318c65f86567f",540:"e5303e947ef8b6dba816",640:"4762e6eef6c92b5d1013",671:"2dc605efb39b366af1a6",680:"d61ea8f99761dc4c1f11",693:"394140437023e1cde303",732:"7123131d5b51e19b696f",781:"7b5b5f64f362caee47d4",843:"9e8003ec33d5a251cd16",880:"5cee5861204b5d6e5046",894:"ed3674b6325611487a73",961:"b234e3d241c96913e1f4",1062:"13af5b16c1824dfd1b57",1071:"bb1ca33c03b39fd861e0",1089:"6d5b0f625fdf121b19b3",1184:"6efa47b866e14f414afd",1253:"6ab00c4a737900b72477",1315:"857a032fa47724b80c09",1394:"fcca37f41cd181673b74",1397:"53cae839be2a0d22406d",1424:"0886cfb045e1d7549bc5",1470:"33869316ca97b5547d97",1476:"e1f09d1ae8ee04b53b05",1559:"bfabbef65da31b634d81",1561:"21b570c1483c3664b8dd",1613:"c39a95a44a1b25324990",1642:"83d8e11aaf563e3da60a",1650:"c32bcefa394f3fc5d42f",1687:"08c7f9383e6efebc8013",1694:"44072937d19dfef907fa",1744:"23b69a8f17c6a0013e9d",2043:"84fd29e8dbb851721d73",2131:"040686dc1e15c65ac6bd",2165:"8944810df0da453cf072",2190:"fa892329df7b7163c9f7",2232:"36f45d51ab38829ec9ea",2294:"93b8b731ed4718594870",2323:"a76a5474a7527e37695a",2433:"2f45af417be43658425c",2522:"60333dc3636134e4f4a1",2614:"6ca7df113abc2106aea6",2718:"5211239763fd99dc2d39",2772:"3513b1444c4ae2cc7182",2778:"4cb9df9ef09028062dfd",2808:"ed107f1aa1d489ce5f82",2904:"0f1ffdc24428ff3c021c",2974:"ae2d14a79f6bd6ead736",3009:"255681fed1d32a2fc946",3015:"d7254568efde8a92df7b",3030:"3b8c7cf26d5e9c1d8546",3111:"fd527691830250cffa4f",3178:"b855ccc269695463d6a8",3228:"46e2acd9b765fb4b4403",3247:"4d5812258c68a6990fcc",3251:"2842dc32de455b1f9fde",3287:"db791f093e15dfae229d",3366:"92075926648b7f888dc4",3421:"43f1e1972d36bcee3dcf",3434:"5b9ec4a69ed1363ad0a2",3445:"0bc0f329765434261d9c",3520:"340888460242e512d922",3524:"be7ae338dc01842a535e",3579:"ef58a9c3e7ec98653ab3",3693:"7f6966fc16b6010b344d",3785:"fe1d6d43f6feb515b218",3839:"9436361541f7cfd8bd67",3958:"0343ab9f6b33182c2005",3987:"2a0cbd182807290db63b",4111:"32b1ef29b3fba87d30fc",4150:"abc74edeb38894ecfd5b",4164:"6c9d4757813b783a09d7",4165:"d05f8a53f421a205384f",4183:"c12204a8373f01a0c0a9",4184:"5d5ae7d51022e40a4171",4203:"5c0ba7a1114c3c3d288d",4248:"2d2213443391dea3c377",4264:"3035e1990784e0dbd179",4398:"d2f2d8fb92551ef4092d",4425:"204ad7d981bd6583fddf",4448:"7cba7d920d1452e93777",4494:"7f86303050658ba96d2e",4500:"22900c7e645bd0047315",4507:"64f92497d22a66b65ae4",4536:"c547d27aba4d83586f88",4555:"d84fc5e955195f2aec1b",4638:"1757174b750f6b7360a3",4642:"fd695a68ab9afababcda",4713:"37f15640b59ff1283eab",4805:"291b3bdc17fd45f41ff4",4848:"19d26a565d12ba265800",4914:"404b07a5cdb8074ec561",5015:"b12e4e1afeceeb795307",5033:"ad2a58f861ae04c5fe2c",5040:"2d884ad7a91a9202edda",5074:"340fbbee2ba0f3bba09c",5092:"84da9c8b11bba55235bd",5205:"63514027eb9e742b6837",5227:"068ccee2497366fd4e3b",5257:"d7d14b335290f09fae71",5385:"9f63b0b85b0c8f8c8849",5410:"d3c675673861ff9fa1b9",5419:"5366ac988318fd68f188",5483:"9ae9d18b7772f05ae0fd",5585:"caafa4b38f36dff64c0b",5650:"15711e6b0bebba821f12",5693:"28e999a46c84c30b5112",5738:"a25f4541d2c789e6e7a7",5766:"2af6f26778c6961ff891",5772:"b499093ffec58175ff0d",5827:"0e63350996d00c811e9e",5876:"0ce9d449cf3d6cac7540",5956:"93cd8589ce0023421a7b",5988:"7caecf5a244e1862137f",6012:"3b7251ce8b899e06ffa5",6030:"643c056e6c94ba8c03b0",6079:"23b648a79cdbb41b66c4",6081:"c211e5bfc7454e343ba0",6153:"1156eb8591083af700b1",6272:"f9811872c1084c198e0b",6282:"52ac49bdfa7c67ba9418",6287:"566911f474d15eaceb4e",6322:"131ff61247343ef34526",6335:"d2ff477fba583298ed86",6340:"2a367de20e047808556c",6348:"4fca96619c7fa38c4a7e",6394:"a79878fb90bafbf8d917",6422:"9d4886d89b8b0f8449e0",6433:"df4ff0ab249e19e6d311",6575:"da87dc9dd2ff57bd9733",6639:"3a48b932275c0744087f",6653:"c0805da725563153da3c",6688:"6f5fe982b9082b99a17d",6691:"920deac5a64fe80ed85d",6711:"f11dacfa521fc0123ed1",6786:"8068742584809e747005",6908:"fc70e83cf27d5a893167",6943:"51cecc49d9ddb5c012fb",6955:"7e61fae0a5af0ba56d4b",6968:"7bc5a415e30aa4825e0e",6985:"4eff3528ffe4d1f4a49d",7042:"291f4d86ccb05a9aca0c",7122:"998ee089b343aa9d869d",7177:"0b8447cef4d11a8ee736",7200:"fe4a5c7634ac4b86c640",7240:"137f52274f485869a4ee",7318:"0c9415f46bd9f5456bb3",7385:"ba60b14b5ab9e0ea0178",7509:"8b5834d6530a1fd1fcdf",7513:"91468de4a830d1747032",7689:"675380596ceb0d7f6c15",7748:"74bdf9a3edbd5a253cf9",7753:"c7fdda2438e8c9fb490a",7923:"cd62487405c867ac64ea",7963:"413af7fb8d95cdc5b4c2",8001:"075bf10c437b8a9ef9ce",8046:"7f715789827d83ff6ece",8129:"cf65328fa166130cdc83",8209:"8f55b77e2dc4e8a9e9b7",8215:"3d23ae206b6b9af651c9",8231:"ea7ed80c79dc0054ad45",8239:"4bea9ace027690c8f8df",8256:"2f1398e4ba442eb66eb1",8268:"234c4ef32c1992cc5224",8308:"d573c25c7099555dcf84",8370:"9e4a8bc9e32b6d79accf",8374:"f97ea45b1a4726405e13",8517:"8558f9939e79723f08e4",8554:"fdbd8e49422cecde5683",8559:"d71dbb48cb35ace1291b",8641:"68a742035a82fbc245c5",8655:"1beffb6dcbed32dd9d2d",8682:"b702ee86d9fb6c9af2fc",8723:"92cd1b390dcec672f1fb",8817:"1439f7eb1727ebc08af6",8892:"075e3c1f434565c110ad",8900:"b1f323d34374554c377d",8915:"03f369cf0e78b18d5e60",8921:"4567314b353136e1c39b",8938:"64e2c0b69ff29e44fb0b",8984:"d4d65a9936a94b08d5e7",9001:"50fe4fd8c4ea56253320",9039:"5a057884dbdc81af885e",9051:"b6fc157ad4a1589981c0",9166:"14a57a44eb34b0c02501",9174:"1077e03e73aecb244622",9178:"360f3bd67b54143c3fe7",9182:"2252394076076b74fb3a",9206:"9b6f1a6298dbd9491eeb",9218:"a914af73098c06b20c62",9255:"9a3e868d5471da4bafc0",9311:"500773f56bb2a4ee76fd",9341:"33be2135a4aadc5dd5ee",9344:"88f69eea9cc3ddeff7ea",9559:"91646c4fcd08b527b38a",9613:"d9e267e15e8bbe61d9d2",9733:"43451fcae990c1f275b2",9766:"bc11b9236d7026f8da09",9786:"76066b0c722c637cb4cc",9795:"71a3cdd9308fe8d94c58",9802:"86db012ca81c381022d1",9832:"b5379234c62126b43f3f",9835:"3e28847f59f347cd51c4",9875:"5140d6aab04f4c89f6ed",9882:"28dac9e9c98aef7f21d5",9886:"eadda49896306f567dff",9898:"d0989d79ac0e0e9f28c0",9963:"248731e51cee59c24f59",9968:"4ab17a41c25bd38fbc55",9991:"3593441c3c897a3ab8d2"}[e]+".js"},n.miniCssF=function(e){return"styles.72215605bf9d091b1702.css"},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},a={},c="product-website-template:",n.l=function(e,f,d,b){if(a[e])a[e].push(f);else{var t,r;if(void 0!==d)for(var o=document.getElementsByTagName("script"),i=0;i=d)&&Object.keys(n.O).every((function(e){return n.O[e](c[r])}))?c.splice(r--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},n.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(a,{a:a}),a},n.d=function(e,a){for(var c in a)n.o(a,c)&&!n.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(a,c){return n.f[c](e,a),a}),[]))},n.u=function(e){return({532:"styles",1397:"bdc830151bc7b5d7fdd819da0655b75dce486150",1476:"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx",2614:"component---src-pages-pages-page-slug-page-page-tsx",4638:"component---src-pages-pages-page-slug-detail-page-slug-index-tsx",6691:"component---src-pages-index-tsx",9218:"component---src-pages-404-tsx",9255:"dcd92bf4",9802:"component---src-pages-pages-page-slug-index-tsx"}[e]||e)+"-"+{2:"c2b700dc88e7ec24db01",33:"724980f71cd559c33cf1",42:"61f2456fc55f46d39b31",59:"f0376bc60f967b62dcc7",98:"54403c2da94860a6a35b",127:"d9f757604fe5f5d54f25",287:"351659a056f2fad02c02",304:"8e75937e5d00a76c1e0e",306:"56a66679d5f012584d22",326:"1bc4dc801b5ed525ddb2",348:"83b05da9ddb8f99f1bb8",361:"c9c82a6410d5d2585e7a",381:"32d3e42fc7e04bf1f6b4",407:"a5b1c20972f3fc167896",494:"f20c2c053c7ab4131ad0",528:"54fadb941c5b4bc2ef2e",529:"c4105ad6a6ad040f542c",532:"ab60550318c65f86567f",540:"e5303e947ef8b6dba816",640:"4762e6eef6c92b5d1013",671:"2dc605efb39b366af1a6",680:"d61ea8f99761dc4c1f11",693:"394140437023e1cde303",732:"7123131d5b51e19b696f",781:"7b5b5f64f362caee47d4",843:"9e8003ec33d5a251cd16",880:"5cee5861204b5d6e5046",894:"ed3674b6325611487a73",961:"b234e3d241c96913e1f4",1062:"13af5b16c1824dfd1b57",1071:"bb1ca33c03b39fd861e0",1089:"6d5b0f625fdf121b19b3",1184:"6efa47b866e14f414afd",1253:"6ab00c4a737900b72477",1315:"857a032fa47724b80c09",1394:"fcca37f41cd181673b74",1397:"53cae839be2a0d22406d",1424:"0886cfb045e1d7549bc5",1470:"33869316ca97b5547d97",1476:"e1f09d1ae8ee04b53b05",1559:"bfabbef65da31b634d81",1561:"21b570c1483c3664b8dd",1613:"c39a95a44a1b25324990",1642:"83d8e11aaf563e3da60a",1650:"c32bcefa394f3fc5d42f",1687:"08c7f9383e6efebc8013",1694:"44072937d19dfef907fa",1744:"23b69a8f17c6a0013e9d",2043:"84fd29e8dbb851721d73",2131:"040686dc1e15c65ac6bd",2165:"8944810df0da453cf072",2190:"fa892329df7b7163c9f7",2232:"36f45d51ab38829ec9ea",2294:"93b8b731ed4718594870",2323:"a76a5474a7527e37695a",2433:"2f45af417be43658425c",2522:"60333dc3636134e4f4a1",2614:"6ca7df113abc2106aea6",2718:"5211239763fd99dc2d39",2772:"3513b1444c4ae2cc7182",2778:"4cb9df9ef09028062dfd",2808:"ed107f1aa1d489ce5f82",2904:"0f1ffdc24428ff3c021c",2974:"ae2d14a79f6bd6ead736",3009:"255681fed1d32a2fc946",3015:"d7254568efde8a92df7b",3030:"3b8c7cf26d5e9c1d8546",3111:"fd527691830250cffa4f",3178:"b855ccc269695463d6a8",3228:"46e2acd9b765fb4b4403",3247:"4d5812258c68a6990fcc",3251:"2842dc32de455b1f9fde",3287:"db791f093e15dfae229d",3366:"92075926648b7f888dc4",3421:"43f1e1972d36bcee3dcf",3434:"5b9ec4a69ed1363ad0a2",3445:"0bc0f329765434261d9c",3520:"340888460242e512d922",3524:"be7ae338dc01842a535e",3579:"ef58a9c3e7ec98653ab3",3693:"7f6966fc16b6010b344d",3785:"fe1d6d43f6feb515b218",3839:"9436361541f7cfd8bd67",3958:"0343ab9f6b33182c2005",3987:"2a0cbd182807290db63b",4111:"32b1ef29b3fba87d30fc",4150:"abc74edeb38894ecfd5b",4164:"6c9d4757813b783a09d7",4165:"d05f8a53f421a205384f",4183:"c12204a8373f01a0c0a9",4184:"5d5ae7d51022e40a4171",4203:"5c0ba7a1114c3c3d288d",4248:"2d2213443391dea3c377",4264:"3035e1990784e0dbd179",4398:"d2f2d8fb92551ef4092d",4425:"204ad7d981bd6583fddf",4448:"7cba7d920d1452e93777",4494:"7f86303050658ba96d2e",4500:"22900c7e645bd0047315",4507:"64f92497d22a66b65ae4",4536:"c547d27aba4d83586f88",4555:"d84fc5e955195f2aec1b",4638:"1757174b750f6b7360a3",4642:"fd695a68ab9afababcda",4713:"37f15640b59ff1283eab",4805:"291b3bdc17fd45f41ff4",4848:"19d26a565d12ba265800",4914:"404b07a5cdb8074ec561",5015:"b12e4e1afeceeb795307",5033:"ad2a58f861ae04c5fe2c",5040:"2d884ad7a91a9202edda",5074:"340fbbee2ba0f3bba09c",5092:"84da9c8b11bba55235bd",5205:"63514027eb9e742b6837",5227:"068ccee2497366fd4e3b",5257:"d7d14b335290f09fae71",5385:"9f63b0b85b0c8f8c8849",5410:"d3c675673861ff9fa1b9",5419:"5366ac988318fd68f188",5483:"9ae9d18b7772f05ae0fd",5585:"caafa4b38f36dff64c0b",5650:"15711e6b0bebba821f12",5693:"28e999a46c84c30b5112",5738:"a25f4541d2c789e6e7a7",5766:"2af6f26778c6961ff891",5772:"b499093ffec58175ff0d",5827:"0e63350996d00c811e9e",5876:"0ce9d449cf3d6cac7540",5956:"93cd8589ce0023421a7b",5988:"7caecf5a244e1862137f",6012:"3b7251ce8b899e06ffa5",6030:"643c056e6c94ba8c03b0",6079:"23b648a79cdbb41b66c4",6081:"c211e5bfc7454e343ba0",6153:"1156eb8591083af700b1",6272:"f9811872c1084c198e0b",6282:"52ac49bdfa7c67ba9418",6287:"566911f474d15eaceb4e",6322:"131ff61247343ef34526",6335:"d2ff477fba583298ed86",6340:"2a367de20e047808556c",6348:"4fca96619c7fa38c4a7e",6394:"a79878fb90bafbf8d917",6422:"9d4886d89b8b0f8449e0",6433:"df4ff0ab249e19e6d311",6575:"da87dc9dd2ff57bd9733",6639:"3a48b932275c0744087f",6653:"c0805da725563153da3c",6688:"6f5fe982b9082b99a17d",6691:"920deac5a64fe80ed85d",6711:"f11dacfa521fc0123ed1",6786:"8068742584809e747005",6908:"fc70e83cf27d5a893167",6943:"51cecc49d9ddb5c012fb",6955:"7e61fae0a5af0ba56d4b",6968:"7bc5a415e30aa4825e0e",6985:"4eff3528ffe4d1f4a49d",7042:"291f4d86ccb05a9aca0c",7122:"998ee089b343aa9d869d",7177:"0b8447cef4d11a8ee736",7200:"fe4a5c7634ac4b86c640",7240:"137f52274f485869a4ee",7318:"0c9415f46bd9f5456bb3",7385:"ba60b14b5ab9e0ea0178",7509:"8b5834d6530a1fd1fcdf",7513:"91468de4a830d1747032",7689:"675380596ceb0d7f6c15",7748:"74bdf9a3edbd5a253cf9",7753:"c7fdda2438e8c9fb490a",7923:"cd62487405c867ac64ea",7963:"413af7fb8d95cdc5b4c2",8001:"075bf10c437b8a9ef9ce",8046:"7f715789827d83ff6ece",8129:"cf65328fa166130cdc83",8209:"8f55b77e2dc4e8a9e9b7",8215:"3d23ae206b6b9af651c9",8231:"ea7ed80c79dc0054ad45",8239:"4bea9ace027690c8f8df",8256:"2f1398e4ba442eb66eb1",8268:"234c4ef32c1992cc5224",8308:"d573c25c7099555dcf84",8370:"9e4a8bc9e32b6d79accf",8374:"f97ea45b1a4726405e13",8517:"8558f9939e79723f08e4",8554:"fdbd8e49422cecde5683",8559:"d71dbb48cb35ace1291b",8641:"68a742035a82fbc245c5",8655:"1beffb6dcbed32dd9d2d",8682:"b702ee86d9fb6c9af2fc",8723:"92cd1b390dcec672f1fb",8817:"1439f7eb1727ebc08af6",8892:"075e3c1f434565c110ad",8900:"b1f323d34374554c377d",8915:"03f369cf0e78b18d5e60",8921:"4567314b353136e1c39b",8938:"64e2c0b69ff29e44fb0b",8984:"d4d65a9936a94b08d5e7",9001:"50fe4fd8c4ea56253320",9039:"5a057884dbdc81af885e",9051:"b6fc157ad4a1589981c0",9166:"14a57a44eb34b0c02501",9174:"1077e03e73aecb244622",9178:"360f3bd67b54143c3fe7",9182:"2252394076076b74fb3a",9206:"9b6f1a6298dbd9491eeb",9218:"a914af73098c06b20c62",9255:"9a3e868d5471da4bafc0",9311:"500773f56bb2a4ee76fd",9341:"33be2135a4aadc5dd5ee",9344:"88f69eea9cc3ddeff7ea",9559:"91646c4fcd08b527b38a",9613:"d9e267e15e8bbe61d9d2",9733:"43451fcae990c1f275b2",9766:"bc11b9236d7026f8da09",9786:"76066b0c722c637cb4cc",9795:"71a3cdd9308fe8d94c58",9802:"86db012ca81c381022d1",9832:"b5379234c62126b43f3f",9835:"3e28847f59f347cd51c4",9875:"5140d6aab04f4c89f6ed",9882:"28dac9e9c98aef7f21d5",9886:"eadda49896306f567dff",9898:"d0989d79ac0e0e9f28c0",9963:"248731e51cee59c24f59",9968:"4ab17a41c25bd38fbc55",9991:"3593441c3c897a3ab8d2"}[e]+".js"},n.miniCssF=function(e){return"styles.a7a7db84213f9c0d212e.css"},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},a={},c="product-website-template:",n.l=function(e,f,d,b){if(a[e])a[e].push(f);else{var t,r;if(void 0!==d)for(var o=document.getElementsByTagName("script"),i=0;i 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"product-website-template:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t6658: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"532\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"532\":\"styles\",\"1397\":\"bdc830151bc7b5d7fdd819da0655b75dce486150\",\"1476\":\"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx\",\"2614\":\"component---src-pages-pages-page-slug-page-page-tsx\",\"4638\":\"component---src-pages-pages-page-slug-detail-page-slug-index-tsx\",\"6691\":\"component---src-pages-index-tsx\",\"9218\":\"component---src-pages-404-tsx\",\"9255\":\"dcd92bf4\",\"9802\":\"component---src-pages-pages-page-slug-index-tsx\"}[chunkId] || chunkId) + \"-\" + {\"2\":\"c2b700dc88e7ec24db01\",\"33\":\"724980f71cd559c33cf1\",\"42\":\"61f2456fc55f46d39b31\",\"59\":\"f0376bc60f967b62dcc7\",\"98\":\"54403c2da94860a6a35b\",\"127\":\"d9f757604fe5f5d54f25\",\"287\":\"351659a056f2fad02c02\",\"304\":\"8e75937e5d00a76c1e0e\",\"306\":\"56a66679d5f012584d22\",\"326\":\"1bc4dc801b5ed525ddb2\",\"348\":\"83b05da9ddb8f99f1bb8\",\"361\":\"c9c82a6410d5d2585e7a\",\"381\":\"32d3e42fc7e04bf1f6b4\",\"407\":\"a5b1c20972f3fc167896\",\"494\":\"f20c2c053c7ab4131ad0\",\"528\":\"54fadb941c5b4bc2ef2e\",\"529\":\"c4105ad6a6ad040f542c\",\"532\":\"ab60550318c65f86567f\",\"540\":\"e5303e947ef8b6dba816\",\"640\":\"4762e6eef6c92b5d1013\",\"671\":\"2dc605efb39b366af1a6\",\"680\":\"d61ea8f99761dc4c1f11\",\"693\":\"394140437023e1cde303\",\"732\":\"7123131d5b51e19b696f\",\"781\":\"7b5b5f64f362caee47d4\",\"843\":\"9e8003ec33d5a251cd16\",\"880\":\"5cee5861204b5d6e5046\",\"894\":\"ed3674b6325611487a73\",\"961\":\"b234e3d241c96913e1f4\",\"1062\":\"13af5b16c1824dfd1b57\",\"1071\":\"bb1ca33c03b39fd861e0\",\"1089\":\"6d5b0f625fdf121b19b3\",\"1184\":\"6efa47b866e14f414afd\",\"1253\":\"6ab00c4a737900b72477\",\"1315\":\"857a032fa47724b80c09\",\"1394\":\"fcca37f41cd181673b74\",\"1397\":\"53cae839be2a0d22406d\",\"1424\":\"0886cfb045e1d7549bc5\",\"1470\":\"33869316ca97b5547d97\",\"1476\":\"e1f09d1ae8ee04b53b05\",\"1559\":\"bfabbef65da31b634d81\",\"1561\":\"21b570c1483c3664b8dd\",\"1613\":\"c39a95a44a1b25324990\",\"1642\":\"83d8e11aaf563e3da60a\",\"1650\":\"c32bcefa394f3fc5d42f\",\"1687\":\"08c7f9383e6efebc8013\",\"1694\":\"44072937d19dfef907fa\",\"1744\":\"23b69a8f17c6a0013e9d\",\"2043\":\"84fd29e8dbb851721d73\",\"2131\":\"040686dc1e15c65ac6bd\",\"2165\":\"8944810df0da453cf072\",\"2190\":\"fa892329df7b7163c9f7\",\"2232\":\"36f45d51ab38829ec9ea\",\"2294\":\"93b8b731ed4718594870\",\"2323\":\"a76a5474a7527e37695a\",\"2433\":\"2f45af417be43658425c\",\"2522\":\"60333dc3636134e4f4a1\",\"2614\":\"6ca7df113abc2106aea6\",\"2718\":\"5211239763fd99dc2d39\",\"2772\":\"3513b1444c4ae2cc7182\",\"2778\":\"4cb9df9ef09028062dfd\",\"2808\":\"ed107f1aa1d489ce5f82\",\"2904\":\"0f1ffdc24428ff3c021c\",\"2974\":\"ae2d14a79f6bd6ead736\",\"3009\":\"255681fed1d32a2fc946\",\"3015\":\"d7254568efde8a92df7b\",\"3030\":\"3b8c7cf26d5e9c1d8546\",\"3111\":\"fd527691830250cffa4f\",\"3178\":\"b855ccc269695463d6a8\",\"3228\":\"46e2acd9b765fb4b4403\",\"3247\":\"4d5812258c68a6990fcc\",\"3251\":\"2842dc32de455b1f9fde\",\"3287\":\"db791f093e15dfae229d\",\"3366\":\"92075926648b7f888dc4\",\"3421\":\"43f1e1972d36bcee3dcf\",\"3434\":\"5b9ec4a69ed1363ad0a2\",\"3445\":\"0bc0f329765434261d9c\",\"3520\":\"340888460242e512d922\",\"3524\":\"be7ae338dc01842a535e\",\"3579\":\"ef58a9c3e7ec98653ab3\",\"3693\":\"7f6966fc16b6010b344d\",\"3785\":\"fe1d6d43f6feb515b218\",\"3839\":\"9436361541f7cfd8bd67\",\"3958\":\"0343ab9f6b33182c2005\",\"3987\":\"2a0cbd182807290db63b\",\"4111\":\"32b1ef29b3fba87d30fc\",\"4150\":\"abc74edeb38894ecfd5b\",\"4164\":\"6c9d4757813b783a09d7\",\"4165\":\"d05f8a53f421a205384f\",\"4183\":\"c12204a8373f01a0c0a9\",\"4184\":\"5d5ae7d51022e40a4171\",\"4203\":\"5c0ba7a1114c3c3d288d\",\"4248\":\"2d2213443391dea3c377\",\"4264\":\"3035e1990784e0dbd179\",\"4398\":\"d2f2d8fb92551ef4092d\",\"4425\":\"204ad7d981bd6583fddf\",\"4448\":\"7cba7d920d1452e93777\",\"4494\":\"7f86303050658ba96d2e\",\"4500\":\"22900c7e645bd0047315\",\"4507\":\"64f92497d22a66b65ae4\",\"4536\":\"c547d27aba4d83586f88\",\"4555\":\"d84fc5e955195f2aec1b\",\"4638\":\"1757174b750f6b7360a3\",\"4642\":\"fd695a68ab9afababcda\",\"4713\":\"37f15640b59ff1283eab\",\"4805\":\"291b3bdc17fd45f41ff4\",\"4848\":\"19d26a565d12ba265800\",\"4914\":\"404b07a5cdb8074ec561\",\"5015\":\"b12e4e1afeceeb795307\",\"5033\":\"ad2a58f861ae04c5fe2c\",\"5040\":\"2d884ad7a91a9202edda\",\"5074\":\"340fbbee2ba0f3bba09c\",\"5092\":\"84da9c8b11bba55235bd\",\"5205\":\"63514027eb9e742b6837\",\"5227\":\"068ccee2497366fd4e3b\",\"5257\":\"d7d14b335290f09fae71\",\"5385\":\"9f63b0b85b0c8f8c8849\",\"5410\":\"d3c675673861ff9fa1b9\",\"5419\":\"5366ac988318fd68f188\",\"5483\":\"9ae9d18b7772f05ae0fd\",\"5585\":\"caafa4b38f36dff64c0b\",\"5650\":\"15711e6b0bebba821f12\",\"5693\":\"28e999a46c84c30b5112\",\"5738\":\"a25f4541d2c789e6e7a7\",\"5766\":\"2af6f26778c6961ff891\",\"5772\":\"b499093ffec58175ff0d\",\"5827\":\"0e63350996d00c811e9e\",\"5876\":\"0ce9d449cf3d6cac7540\",\"5956\":\"93cd8589ce0023421a7b\",\"5988\":\"7caecf5a244e1862137f\",\"6012\":\"3b7251ce8b899e06ffa5\",\"6030\":\"643c056e6c94ba8c03b0\",\"6079\":\"23b648a79cdbb41b66c4\",\"6081\":\"c211e5bfc7454e343ba0\",\"6153\":\"1156eb8591083af700b1\",\"6272\":\"f9811872c1084c198e0b\",\"6282\":\"52ac49bdfa7c67ba9418\",\"6287\":\"566911f474d15eaceb4e\",\"6322\":\"131ff61247343ef34526\",\"6335\":\"d2ff477fba583298ed86\",\"6340\":\"2a367de20e047808556c\",\"6348\":\"4fca96619c7fa38c4a7e\",\"6394\":\"a79878fb90bafbf8d917\",\"6422\":\"9d4886d89b8b0f8449e0\",\"6433\":\"df4ff0ab249e19e6d311\",\"6575\":\"da87dc9dd2ff57bd9733\",\"6639\":\"3a48b932275c0744087f\",\"6653\":\"c0805da725563153da3c\",\"6688\":\"6f5fe982b9082b99a17d\",\"6691\":\"920deac5a64fe80ed85d\",\"6711\":\"f11dacfa521fc0123ed1\",\"6786\":\"8068742584809e747005\",\"6908\":\"fc70e83cf27d5a893167\",\"6943\":\"51cecc49d9ddb5c012fb\",\"6955\":\"7e61fae0a5af0ba56d4b\",\"6968\":\"7bc5a415e30aa4825e0e\",\"6985\":\"4eff3528ffe4d1f4a49d\",\"7042\":\"291f4d86ccb05a9aca0c\",\"7122\":\"998ee089b343aa9d869d\",\"7177\":\"0b8447cef4d11a8ee736\",\"7200\":\"fe4a5c7634ac4b86c640\",\"7240\":\"137f52274f485869a4ee\",\"7318\":\"0c9415f46bd9f5456bb3\",\"7385\":\"ba60b14b5ab9e0ea0178\",\"7509\":\"8b5834d6530a1fd1fcdf\",\"7513\":\"91468de4a830d1747032\",\"7689\":\"675380596ceb0d7f6c15\",\"7748\":\"74bdf9a3edbd5a253cf9\",\"7753\":\"c7fdda2438e8c9fb490a\",\"7923\":\"cd62487405c867ac64ea\",\"7963\":\"413af7fb8d95cdc5b4c2\",\"8001\":\"075bf10c437b8a9ef9ce\",\"8046\":\"7f715789827d83ff6ece\",\"8129\":\"cf65328fa166130cdc83\",\"8209\":\"8f55b77e2dc4e8a9e9b7\",\"8215\":\"3d23ae206b6b9af651c9\",\"8231\":\"ea7ed80c79dc0054ad45\",\"8239\":\"4bea9ace027690c8f8df\",\"8256\":\"2f1398e4ba442eb66eb1\",\"8268\":\"234c4ef32c1992cc5224\",\"8308\":\"d573c25c7099555dcf84\",\"8370\":\"9e4a8bc9e32b6d79accf\",\"8374\":\"f97ea45b1a4726405e13\",\"8517\":\"8558f9939e79723f08e4\",\"8554\":\"fdbd8e49422cecde5683\",\"8559\":\"d71dbb48cb35ace1291b\",\"8641\":\"68a742035a82fbc245c5\",\"8655\":\"1beffb6dcbed32dd9d2d\",\"8682\":\"b702ee86d9fb6c9af2fc\",\"8723\":\"92cd1b390dcec672f1fb\",\"8817\":\"1439f7eb1727ebc08af6\",\"8892\":\"075e3c1f434565c110ad\",\"8900\":\"b1f323d34374554c377d\",\"8915\":\"03f369cf0e78b18d5e60\",\"8921\":\"4567314b353136e1c39b\",\"8938\":\"64e2c0b69ff29e44fb0b\",\"8984\":\"d4d65a9936a94b08d5e7\",\"9001\":\"50fe4fd8c4ea56253320\",\"9039\":\"5a057884dbdc81af885e\",\"9051\":\"b6fc157ad4a1589981c0\",\"9166\":\"14a57a44eb34b0c02501\",\"9174\":\"1077e03e73aecb244622\",\"9178\":\"360f3bd67b54143c3fe7\",\"9182\":\"2252394076076b74fb3a\",\"9206\":\"9b6f1a6298dbd9491eeb\",\"9218\":\"a914af73098c06b20c62\",\"9255\":\"9a3e868d5471da4bafc0\",\"9311\":\"500773f56bb2a4ee76fd\",\"9341\":\"33be2135a4aadc5dd5ee\",\"9344\":\"88f69eea9cc3ddeff7ea\",\"9559\":\"91646c4fcd08b527b38a\",\"9613\":\"d9e267e15e8bbe61d9d2\",\"9733\":\"43451fcae990c1f275b2\",\"9766\":\"bc11b9236d7026f8da09\",\"9786\":\"76066b0c722c637cb4cc\",\"9795\":\"71a3cdd9308fe8d94c58\",\"9802\":\"86db012ca81c381022d1\",\"9832\":\"b5379234c62126b43f3f\",\"9835\":\"3e28847f59f347cd51c4\",\"9875\":\"5140d6aab04f4c89f6ed\",\"9882\":\"28dac9e9c98aef7f21d5\",\"9886\":\"eadda49896306f567dff\",\"9898\":\"d0989d79ac0e0e9f28c0\",\"9963\":\"248731e51cee59c24f59\",\"9968\":\"4ab17a41c25bd38fbc55\",\"9991\":\"3593441c3c897a3ab8d2\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"72215605bf9d091b1702\" + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/product-website/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t6658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|6658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkproduct_website_template\"] = self[\"webpackChunkproduct_website_template\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","inProgress","dataWebpackPrefix","loadStylesheet","installedCssChunks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","window","obj","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","p","resolve","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","linkTag","errorType","realHref","err","Error","code","request","createStylesheet","miniCss","then","installedChunks","installedChunkData","test","promise","error","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"webpack-runtime-11e8d6d57a730378ff9d.js","mappings":"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KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,KAAO,uBAAuB,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","sources":["webpack://product-website-template/webpack/runtime/chunk loaded","webpack://product-website-template/webpack/runtime/load script","webpack://product-website-template/webpack/runtime/css loading","webpack://product-website-template/webpack/bootstrap","webpack://product-website-template/webpack/runtime/compat get default export","webpack://product-website-template/webpack/runtime/define property getters","webpack://product-website-template/webpack/runtime/ensure chunk","webpack://product-website-template/webpack/runtime/get javascript chunk filename","webpack://product-website-template/webpack/runtime/get mini-css chunk filename","webpack://product-website-template/webpack/runtime/global","webpack://product-website-template/webpack/runtime/hasOwnProperty shorthand","webpack://product-website-template/webpack/runtime/make namespace object","webpack://product-website-template/webpack/runtime/publicPath","webpack://product-website-template/webpack/runtime/jsonp chunk loading"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"product-website-template:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t6658: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"532\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + ({\"532\":\"styles\",\"1397\":\"bdc830151bc7b5d7fdd819da0655b75dce486150\",\"1476\":\"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx\",\"2614\":\"component---src-pages-pages-page-slug-page-page-tsx\",\"4638\":\"component---src-pages-pages-page-slug-detail-page-slug-index-tsx\",\"6691\":\"component---src-pages-index-tsx\",\"9218\":\"component---src-pages-404-tsx\",\"9255\":\"dcd92bf4\",\"9802\":\"component---src-pages-pages-page-slug-index-tsx\"}[chunkId] || chunkId) + \"-\" + {\"2\":\"c2b700dc88e7ec24db01\",\"33\":\"724980f71cd559c33cf1\",\"42\":\"61f2456fc55f46d39b31\",\"59\":\"f0376bc60f967b62dcc7\",\"98\":\"54403c2da94860a6a35b\",\"127\":\"d9f757604fe5f5d54f25\",\"287\":\"351659a056f2fad02c02\",\"304\":\"8e75937e5d00a76c1e0e\",\"306\":\"56a66679d5f012584d22\",\"326\":\"1bc4dc801b5ed525ddb2\",\"348\":\"83b05da9ddb8f99f1bb8\",\"361\":\"c9c82a6410d5d2585e7a\",\"381\":\"32d3e42fc7e04bf1f6b4\",\"407\":\"a5b1c20972f3fc167896\",\"494\":\"f20c2c053c7ab4131ad0\",\"528\":\"54fadb941c5b4bc2ef2e\",\"529\":\"c4105ad6a6ad040f542c\",\"532\":\"ab60550318c65f86567f\",\"540\":\"e5303e947ef8b6dba816\",\"640\":\"4762e6eef6c92b5d1013\",\"671\":\"2dc605efb39b366af1a6\",\"680\":\"d61ea8f99761dc4c1f11\",\"693\":\"394140437023e1cde303\",\"732\":\"7123131d5b51e19b696f\",\"781\":\"7b5b5f64f362caee47d4\",\"843\":\"9e8003ec33d5a251cd16\",\"880\":\"5cee5861204b5d6e5046\",\"894\":\"ed3674b6325611487a73\",\"961\":\"b234e3d241c96913e1f4\",\"1062\":\"13af5b16c1824dfd1b57\",\"1071\":\"bb1ca33c03b39fd861e0\",\"1089\":\"6d5b0f625fdf121b19b3\",\"1184\":\"6efa47b866e14f414afd\",\"1253\":\"6ab00c4a737900b72477\",\"1315\":\"857a032fa47724b80c09\",\"1394\":\"fcca37f41cd181673b74\",\"1397\":\"53cae839be2a0d22406d\",\"1424\":\"0886cfb045e1d7549bc5\",\"1470\":\"33869316ca97b5547d97\",\"1476\":\"e1f09d1ae8ee04b53b05\",\"1559\":\"bfabbef65da31b634d81\",\"1561\":\"21b570c1483c3664b8dd\",\"1613\":\"c39a95a44a1b25324990\",\"1642\":\"83d8e11aaf563e3da60a\",\"1650\":\"c32bcefa394f3fc5d42f\",\"1687\":\"08c7f9383e6efebc8013\",\"1694\":\"44072937d19dfef907fa\",\"1744\":\"23b69a8f17c6a0013e9d\",\"2043\":\"84fd29e8dbb851721d73\",\"2131\":\"040686dc1e15c65ac6bd\",\"2165\":\"8944810df0da453cf072\",\"2190\":\"fa892329df7b7163c9f7\",\"2232\":\"36f45d51ab38829ec9ea\",\"2294\":\"93b8b731ed4718594870\",\"2323\":\"a76a5474a7527e37695a\",\"2433\":\"2f45af417be43658425c\",\"2522\":\"60333dc3636134e4f4a1\",\"2614\":\"6ca7df113abc2106aea6\",\"2718\":\"5211239763fd99dc2d39\",\"2772\":\"3513b1444c4ae2cc7182\",\"2778\":\"4cb9df9ef09028062dfd\",\"2808\":\"ed107f1aa1d489ce5f82\",\"2904\":\"0f1ffdc24428ff3c021c\",\"2974\":\"ae2d14a79f6bd6ead736\",\"3009\":\"255681fed1d32a2fc946\",\"3015\":\"d7254568efde8a92df7b\",\"3030\":\"3b8c7cf26d5e9c1d8546\",\"3111\":\"fd527691830250cffa4f\",\"3178\":\"b855ccc269695463d6a8\",\"3228\":\"46e2acd9b765fb4b4403\",\"3247\":\"4d5812258c68a6990fcc\",\"3251\":\"2842dc32de455b1f9fde\",\"3287\":\"db791f093e15dfae229d\",\"3366\":\"92075926648b7f888dc4\",\"3421\":\"43f1e1972d36bcee3dcf\",\"3434\":\"5b9ec4a69ed1363ad0a2\",\"3445\":\"0bc0f329765434261d9c\",\"3520\":\"340888460242e512d922\",\"3524\":\"be7ae338dc01842a535e\",\"3579\":\"ef58a9c3e7ec98653ab3\",\"3693\":\"7f6966fc16b6010b344d\",\"3785\":\"fe1d6d43f6feb515b218\",\"3839\":\"9436361541f7cfd8bd67\",\"3958\":\"0343ab9f6b33182c2005\",\"3987\":\"2a0cbd182807290db63b\",\"4111\":\"32b1ef29b3fba87d30fc\",\"4150\":\"abc74edeb38894ecfd5b\",\"4164\":\"6c9d4757813b783a09d7\",\"4165\":\"d05f8a53f421a205384f\",\"4183\":\"c12204a8373f01a0c0a9\",\"4184\":\"5d5ae7d51022e40a4171\",\"4203\":\"5c0ba7a1114c3c3d288d\",\"4248\":\"2d2213443391dea3c377\",\"4264\":\"3035e1990784e0dbd179\",\"4398\":\"d2f2d8fb92551ef4092d\",\"4425\":\"204ad7d981bd6583fddf\",\"4448\":\"7cba7d920d1452e93777\",\"4494\":\"7f86303050658ba96d2e\",\"4500\":\"22900c7e645bd0047315\",\"4507\":\"64f92497d22a66b65ae4\",\"4536\":\"c547d27aba4d83586f88\",\"4555\":\"d84fc5e955195f2aec1b\",\"4638\":\"1757174b750f6b7360a3\",\"4642\":\"fd695a68ab9afababcda\",\"4713\":\"37f15640b59ff1283eab\",\"4805\":\"291b3bdc17fd45f41ff4\",\"4848\":\"19d26a565d12ba265800\",\"4914\":\"404b07a5cdb8074ec561\",\"5015\":\"b12e4e1afeceeb795307\",\"5033\":\"ad2a58f861ae04c5fe2c\",\"5040\":\"2d884ad7a91a9202edda\",\"5074\":\"340fbbee2ba0f3bba09c\",\"5092\":\"84da9c8b11bba55235bd\",\"5205\":\"63514027eb9e742b6837\",\"5227\":\"068ccee2497366fd4e3b\",\"5257\":\"d7d14b335290f09fae71\",\"5385\":\"9f63b0b85b0c8f8c8849\",\"5410\":\"d3c675673861ff9fa1b9\",\"5419\":\"5366ac988318fd68f188\",\"5483\":\"9ae9d18b7772f05ae0fd\",\"5585\":\"caafa4b38f36dff64c0b\",\"5650\":\"15711e6b0bebba821f12\",\"5693\":\"28e999a46c84c30b5112\",\"5738\":\"a25f4541d2c789e6e7a7\",\"5766\":\"2af6f26778c6961ff891\",\"5772\":\"b499093ffec58175ff0d\",\"5827\":\"0e63350996d00c811e9e\",\"5876\":\"0ce9d449cf3d6cac7540\",\"5956\":\"93cd8589ce0023421a7b\",\"5988\":\"7caecf5a244e1862137f\",\"6012\":\"3b7251ce8b899e06ffa5\",\"6030\":\"643c056e6c94ba8c03b0\",\"6079\":\"23b648a79cdbb41b66c4\",\"6081\":\"c211e5bfc7454e343ba0\",\"6153\":\"1156eb8591083af700b1\",\"6272\":\"f9811872c1084c198e0b\",\"6282\":\"52ac49bdfa7c67ba9418\",\"6287\":\"566911f474d15eaceb4e\",\"6322\":\"131ff61247343ef34526\",\"6335\":\"d2ff477fba583298ed86\",\"6340\":\"2a367de20e047808556c\",\"6348\":\"4fca96619c7fa38c4a7e\",\"6394\":\"a79878fb90bafbf8d917\",\"6422\":\"9d4886d89b8b0f8449e0\",\"6433\":\"df4ff0ab249e19e6d311\",\"6575\":\"da87dc9dd2ff57bd9733\",\"6639\":\"3a48b932275c0744087f\",\"6653\":\"c0805da725563153da3c\",\"6688\":\"6f5fe982b9082b99a17d\",\"6691\":\"920deac5a64fe80ed85d\",\"6711\":\"f11dacfa521fc0123ed1\",\"6786\":\"8068742584809e747005\",\"6908\":\"fc70e83cf27d5a893167\",\"6943\":\"51cecc49d9ddb5c012fb\",\"6955\":\"7e61fae0a5af0ba56d4b\",\"6968\":\"7bc5a415e30aa4825e0e\",\"6985\":\"4eff3528ffe4d1f4a49d\",\"7042\":\"291f4d86ccb05a9aca0c\",\"7122\":\"998ee089b343aa9d869d\",\"7177\":\"0b8447cef4d11a8ee736\",\"7200\":\"fe4a5c7634ac4b86c640\",\"7240\":\"137f52274f485869a4ee\",\"7318\":\"0c9415f46bd9f5456bb3\",\"7385\":\"ba60b14b5ab9e0ea0178\",\"7509\":\"8b5834d6530a1fd1fcdf\",\"7513\":\"91468de4a830d1747032\",\"7689\":\"675380596ceb0d7f6c15\",\"7748\":\"74bdf9a3edbd5a253cf9\",\"7753\":\"c7fdda2438e8c9fb490a\",\"7923\":\"cd62487405c867ac64ea\",\"7963\":\"413af7fb8d95cdc5b4c2\",\"8001\":\"075bf10c437b8a9ef9ce\",\"8046\":\"7f715789827d83ff6ece\",\"8129\":\"cf65328fa166130cdc83\",\"8209\":\"8f55b77e2dc4e8a9e9b7\",\"8215\":\"3d23ae206b6b9af651c9\",\"8231\":\"ea7ed80c79dc0054ad45\",\"8239\":\"4bea9ace027690c8f8df\",\"8256\":\"2f1398e4ba442eb66eb1\",\"8268\":\"234c4ef32c1992cc5224\",\"8308\":\"d573c25c7099555dcf84\",\"8370\":\"9e4a8bc9e32b6d79accf\",\"8374\":\"f97ea45b1a4726405e13\",\"8517\":\"8558f9939e79723f08e4\",\"8554\":\"fdbd8e49422cecde5683\",\"8559\":\"d71dbb48cb35ace1291b\",\"8641\":\"68a742035a82fbc245c5\",\"8655\":\"1beffb6dcbed32dd9d2d\",\"8682\":\"b702ee86d9fb6c9af2fc\",\"8723\":\"92cd1b390dcec672f1fb\",\"8817\":\"1439f7eb1727ebc08af6\",\"8892\":\"075e3c1f434565c110ad\",\"8900\":\"b1f323d34374554c377d\",\"8915\":\"03f369cf0e78b18d5e60\",\"8921\":\"4567314b353136e1c39b\",\"8938\":\"64e2c0b69ff29e44fb0b\",\"8984\":\"d4d65a9936a94b08d5e7\",\"9001\":\"50fe4fd8c4ea56253320\",\"9039\":\"5a057884dbdc81af885e\",\"9051\":\"b6fc157ad4a1589981c0\",\"9166\":\"14a57a44eb34b0c02501\",\"9174\":\"1077e03e73aecb244622\",\"9178\":\"360f3bd67b54143c3fe7\",\"9182\":\"2252394076076b74fb3a\",\"9206\":\"9b6f1a6298dbd9491eeb\",\"9218\":\"a914af73098c06b20c62\",\"9255\":\"9a3e868d5471da4bafc0\",\"9311\":\"500773f56bb2a4ee76fd\",\"9341\":\"33be2135a4aadc5dd5ee\",\"9344\":\"88f69eea9cc3ddeff7ea\",\"9559\":\"91646c4fcd08b527b38a\",\"9613\":\"d9e267e15e8bbe61d9d2\",\"9733\":\"43451fcae990c1f275b2\",\"9766\":\"bc11b9236d7026f8da09\",\"9786\":\"76066b0c722c637cb4cc\",\"9795\":\"71a3cdd9308fe8d94c58\",\"9802\":\"86db012ca81c381022d1\",\"9832\":\"b5379234c62126b43f3f\",\"9835\":\"3e28847f59f347cd51c4\",\"9875\":\"5140d6aab04f4c89f6ed\",\"9882\":\"28dac9e9c98aef7f21d5\",\"9886\":\"eadda49896306f567dff\",\"9898\":\"d0989d79ac0e0e9f28c0\",\"9963\":\"248731e51cee59c24f59\",\"9968\":\"4ab17a41c25bd38fbc55\",\"9991\":\"3593441c3c897a3ab8d2\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"a7a7db84213f9c0d212e\" + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/product-website/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t6658: 0,\n\t532: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|6658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkproduct_website_template\"] = self[\"webpackChunkproduct_website_template\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","inProgress","dataWebpackPrefix","loadStylesheet","installedCssChunks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","window","obj","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","p","resolve","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","linkTag","errorType","realHref","err","Error","code","request","createStylesheet","miniCss","then","installedChunks","installedChunkData","test","promise","error","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack.stats.json b/webpack.stats.json index a51e874..5db8963 100644 --- a/webpack.stats.json +++ b/webpack.stats.json @@ -1 +1 @@ -{"name":"build-javascript","namedChunkGroups":{"polyfill":{"name":"polyfill","assets":[{"name":"webpack-runtime-b457200f796c1f84dc64.js","size":10946},{"name":"dc6a8720040df98778fe970bf6c000a41750d3ae-77d85de922af54bfab83.js","size":13097},{"name":"polyfill-1cc7faed20075c39f04b.js","size":87072}],"filteredAssets":0,"assetsSize":111115,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":314238},"app":{"name":"app","assets":[{"name":"webpack-runtime-b457200f796c1f84dc64.js","size":10946},{"name":"styles.72215605bf9d091b1702.css","size":516271},{"name":"framework-bcb9a0e70faab97d03e1.js","size":141473},{"name":"824715f2-8a8530cc3f447d69fd82.js","size":1178139},{"name":"c16184b3-16b40b55bf357023a7ea.js","size":1071},{"name":"dc6a8720040df98778fe970bf6c000a41750d3ae-77d85de922af54bfab83.js","size":13097},{"name":"app-c1d276cd97e10f475a1a.js","size":603259}],"filteredAssets":0,"assetsSize":2464256,"filteredAuxiliaryAssets":8,"auxiliaryAssetsSize":7887804},"component---src-pages-404-tsx":{"name":"component---src-pages-404-tsx","assets":[{"name":"component---src-pages-404-tsx-a914af73098c06b20c62.js","size":309}],"filteredAssets":0,"assetsSize":309,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":447},"component---src-pages-index-tsx":{"name":"component---src-pages-index-tsx","assets":[{"name":"styles.72215605bf9d091b1702.css","size":516271},{"name":"bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","size":46569},{"name":"component---src-pages-index-tsx-920deac5a64fe80ed85d.js","size":1311}],"filteredAssets":0,"assetsSize":564151,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":438848},"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx":{"name":"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx","assets":[{"name":"styles.72215605bf9d091b1702.css","size":516271},{"name":"bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","size":46569},{"name":"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx-e1f09d1ae8ee04b53b05.js","size":708}],"filteredAssets":0,"assetsSize":563548,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":437187},"component---src-pages-pages-page-slug-detail-page-slug-index-tsx":{"name":"component---src-pages-pages-page-slug-detail-page-slug-index-tsx","assets":[{"name":"styles.72215605bf9d091b1702.css","size":516271},{"name":"bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","size":46569},{"name":"component---src-pages-pages-page-slug-detail-page-slug-index-tsx-1757174b750f6b7360a3.js","size":767}],"filteredAssets":0,"assetsSize":563607,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":437393},"component---src-pages-pages-page-slug-index-tsx":{"name":"component---src-pages-pages-page-slug-index-tsx","assets":[{"name":"styles.72215605bf9d091b1702.css","size":516271},{"name":"bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","size":46569},{"name":"component---src-pages-pages-page-slug-index-tsx-86db012ca81c381022d1.js","size":695}],"filteredAssets":0,"assetsSize":563535,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":437058},"component---src-pages-pages-page-slug-page-page-tsx":{"name":"component---src-pages-pages-page-slug-page-page-tsx","assets":[{"name":"styles.72215605bf9d091b1702.css","size":516271},{"name":"bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","size":46569},{"name":"component---src-pages-pages-page-slug-page-page-tsx-6ca7df113abc2106aea6.js","size":629}],"filteredAssets":0,"assetsSize":563469,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":436886}},"assetsByChunkName":{"polyfill":["webpack-runtime-b457200f796c1f84dc64.js","dc6a8720040df98778fe970bf6c000a41750d3ae-77d85de922af54bfab83.js","polyfill-1cc7faed20075c39f04b.js"],"app":["webpack-runtime-b457200f796c1f84dc64.js","styles.72215605bf9d091b1702.css","framework-bcb9a0e70faab97d03e1.js","824715f2-8a8530cc3f447d69fd82.js","c16184b3-16b40b55bf357023a7ea.js","dc6a8720040df98778fe970bf6c000a41750d3ae-77d85de922af54bfab83.js","app-c1d276cd97e10f475a1a.js"],"component---src-pages-404-tsx":["component---src-pages-404-tsx-a914af73098c06b20c62.js"],"component---src-pages-index-tsx":["styles.72215605bf9d091b1702.css","bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","component---src-pages-index-tsx-920deac5a64fe80ed85d.js"],"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx":["styles.72215605bf9d091b1702.css","bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx-e1f09d1ae8ee04b53b05.js"],"component---src-pages-pages-page-slug-detail-page-slug-index-tsx":["styles.72215605bf9d091b1702.css","bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","component---src-pages-pages-page-slug-detail-page-slug-index-tsx-1757174b750f6b7360a3.js"],"component---src-pages-pages-page-slug-index-tsx":["styles.72215605bf9d091b1702.css","bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","component---src-pages-pages-page-slug-index-tsx-86db012ca81c381022d1.js"],"component---src-pages-pages-page-slug-page-page-tsx":["styles.72215605bf9d091b1702.css","bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","component---src-pages-pages-page-slug-page-page-tsx-6ca7df113abc2106aea6.js"]},"childAssetsByChunkName":{}} \ No newline at end of file +{"name":"build-javascript","namedChunkGroups":{"polyfill":{"name":"polyfill","assets":[{"name":"webpack-runtime-11e8d6d57a730378ff9d.js","size":10946},{"name":"dc6a8720040df98778fe970bf6c000a41750d3ae-77d85de922af54bfab83.js","size":13097},{"name":"polyfill-1cc7faed20075c39f04b.js","size":87072}],"filteredAssets":0,"assetsSize":111115,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":314238},"app":{"name":"app","assets":[{"name":"webpack-runtime-11e8d6d57a730378ff9d.js","size":10946},{"name":"styles.a7a7db84213f9c0d212e.css","size":517424},{"name":"framework-bcb9a0e70faab97d03e1.js","size":141473},{"name":"824715f2-8a8530cc3f447d69fd82.js","size":1178139},{"name":"c16184b3-16b40b55bf357023a7ea.js","size":1071},{"name":"dc6a8720040df98778fe970bf6c000a41750d3ae-77d85de922af54bfab83.js","size":13097},{"name":"app-4e0cc2bd2e87d0c74d4e.js","size":603266}],"filteredAssets":0,"assetsSize":2465416,"filteredAuxiliaryAssets":8,"auxiliaryAssetsSize":7887804},"component---src-pages-404-tsx":{"name":"component---src-pages-404-tsx","assets":[{"name":"component---src-pages-404-tsx-a914af73098c06b20c62.js","size":309}],"filteredAssets":0,"assetsSize":309,"filteredAuxiliaryAssets":1,"auxiliaryAssetsSize":447},"component---src-pages-index-tsx":{"name":"component---src-pages-index-tsx","assets":[{"name":"styles.a7a7db84213f9c0d212e.css","size":517424},{"name":"bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","size":46569},{"name":"component---src-pages-index-tsx-920deac5a64fe80ed85d.js","size":1311}],"filteredAssets":0,"assetsSize":565304,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":438848},"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx":{"name":"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx","assets":[{"name":"styles.a7a7db84213f9c0d212e.css","size":517424},{"name":"bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","size":46569},{"name":"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx-e1f09d1ae8ee04b53b05.js","size":708}],"filteredAssets":0,"assetsSize":564701,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":437187},"component---src-pages-pages-page-slug-detail-page-slug-index-tsx":{"name":"component---src-pages-pages-page-slug-detail-page-slug-index-tsx","assets":[{"name":"styles.a7a7db84213f9c0d212e.css","size":517424},{"name":"bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","size":46569},{"name":"component---src-pages-pages-page-slug-detail-page-slug-index-tsx-1757174b750f6b7360a3.js","size":767}],"filteredAssets":0,"assetsSize":564760,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":437393},"component---src-pages-pages-page-slug-index-tsx":{"name":"component---src-pages-pages-page-slug-index-tsx","assets":[{"name":"styles.a7a7db84213f9c0d212e.css","size":517424},{"name":"bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","size":46569},{"name":"component---src-pages-pages-page-slug-index-tsx-86db012ca81c381022d1.js","size":695}],"filteredAssets":0,"assetsSize":564688,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":437058},"component---src-pages-pages-page-slug-page-page-tsx":{"name":"component---src-pages-pages-page-slug-page-page-tsx","assets":[{"name":"styles.a7a7db84213f9c0d212e.css","size":517424},{"name":"bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","size":46569},{"name":"component---src-pages-pages-page-slug-page-page-tsx-6ca7df113abc2106aea6.js","size":629}],"filteredAssets":0,"assetsSize":564622,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":436886}},"assetsByChunkName":{"polyfill":["webpack-runtime-11e8d6d57a730378ff9d.js","dc6a8720040df98778fe970bf6c000a41750d3ae-77d85de922af54bfab83.js","polyfill-1cc7faed20075c39f04b.js"],"app":["webpack-runtime-11e8d6d57a730378ff9d.js","styles.a7a7db84213f9c0d212e.css","framework-bcb9a0e70faab97d03e1.js","824715f2-8a8530cc3f447d69fd82.js","c16184b3-16b40b55bf357023a7ea.js","dc6a8720040df98778fe970bf6c000a41750d3ae-77d85de922af54bfab83.js","app-4e0cc2bd2e87d0c74d4e.js"],"component---src-pages-404-tsx":["component---src-pages-404-tsx-a914af73098c06b20c62.js"],"component---src-pages-index-tsx":["styles.a7a7db84213f9c0d212e.css","bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","component---src-pages-index-tsx-920deac5a64fe80ed85d.js"],"component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx":["styles.a7a7db84213f9c0d212e.css","bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","component---src-pages-pages-page-slug-detail-page-slug-detail-page-page-tsx-e1f09d1ae8ee04b53b05.js"],"component---src-pages-pages-page-slug-detail-page-slug-index-tsx":["styles.a7a7db84213f9c0d212e.css","bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","component---src-pages-pages-page-slug-detail-page-slug-index-tsx-1757174b750f6b7360a3.js"],"component---src-pages-pages-page-slug-index-tsx":["styles.a7a7db84213f9c0d212e.css","bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","component---src-pages-pages-page-slug-index-tsx-86db012ca81c381022d1.js"],"component---src-pages-pages-page-slug-page-page-tsx":["styles.a7a7db84213f9c0d212e.css","bdc830151bc7b5d7fdd819da0655b75dce486150-53cae839be2a0d22406d.js","component---src-pages-pages-page-slug-page-page-tsx-6ca7df113abc2106aea6.js"]},"childAssetsByChunkName":{}} \ No newline at end of file