diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 92512cb..4428701 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -23,7 +23,7 @@ jobs: - name: Install dependencies run: npm install --frozen-lockfile - name: Build website - run: npm build + run: npm run build - name: Upload Build Artifact uses: actions/upload-pages-artifact@v3 diff --git a/.gitignore b/.gitignore index 2b1bb87..1e90b64 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ # Dependencies /node_modules +# Production +/build + # Generated files .docusaurus .cache-loader diff --git a/build/.nojekyll b/build/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/build/404.html b/build/404.html deleted file mode 100644 index 452cc4f..0000000 --- a/build/404.html +++ /dev/null @@ -1 +0,0 @@ -Page Not Found | Amsterdam Developers
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

\ No newline at end of file diff --git a/build/CNAME b/build/CNAME deleted file mode 100644 index ae0f09f..0000000 --- a/build/CNAME +++ /dev/null @@ -1 +0,0 @@ -developers.amsterdam \ No newline at end of file diff --git a/build/assets/css/styles.62b38c0a.css b/build/assets/css/styles.62b38c0a.css deleted file mode 100644 index d70484c..0000000 --- a/build/assets/css/styles.62b38c0a.css +++ /dev/null @@ -1 +0,0 @@ -:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-500:var(--ifm-color-gray-500);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:transparent;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:.4rem;--ifm-hover-overlay:rgba(0,0,0,.05);--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:.2s;--ifm-transition-slow:.4s;--ifm-transition-timing-default:cubic-bezier(.08,.52,.52,1);--ifm-global-shadow-lw:0 1px 2px 0 rgba(0,0,0,.1);--ifm-global-shadow-md:0 5px 40px rgba(0,0,0,.2);--ifm-global-shadow-tl:0 12px 28px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.1);--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:.1rem;--ifm-code-padding-vertical:.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:.875rem;--ifm-h6-font-size:.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:rgba(0,0,0,.03);--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:.8rem;--ifm-breadcrumb-padding-vertical:.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url("data:image/svg+xml;utf8,");--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-color:var(--ifm-font-color-base-inverse);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:.5rem;--ifm-toc-padding-horizontal:.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:.75rem;--ifm-menu-link-padding-vertical:.375rem;--ifm-menu-link-sublist-icon:url("data:image/svg+xml;utf8,");--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:.75rem;--ifm-navbar-item-padding-vertical:.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-hover-color:var(--ifm-color-primary);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url("data:image/svg+xml;utf8,");--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem}*{box-sizing:border-box}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base)var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{word-wrap:break-word;margin:0}iframe{color-scheme:normal;border:0}.container{max-width:var(--ifm-container-width);padding:0 var(--ifm-spacing-horizontal);width:100%;margin:0 auto}.container--fluid{max-width:inherit}.row{margin:0 calc(var(--ifm-spacing-horizontal)*-1);flex-wrap:wrap;display:flex}.row--no-gutters{margin-left:0;margin-right:0}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;max-width:var(--ifm-col-width);padding:0 var(--ifm-spacing-horizontal);flex:1 0;width:100%;margin-left:0}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:calc(1/12*100%)}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:calc(2/12*100%)}.col--offset-2{margin-left:16.6667%}.col--3{--ifm-col-width:calc(3/12*100%)}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:calc(4/12*100%)}.col--offset-4{margin-left:33.3333%}.col--5{--ifm-col-width:calc(5/12*100%)}.col--offset-5{margin-left:41.6667%}.col--6{--ifm-col-width:calc(6/12*100%)}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:calc(7/12*100%)}.col--offset-7{margin-left:58.3333%}.col--8{--ifm-col-width:calc(8/12*100%)}.col--offset-8{margin-left:66.6667%}.col--9{--ifm-col-width:calc(9/12*100%)}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:calc(10/12*100%)}.col--offset-10{margin-left:83.3333%}.col--11{--ifm-col-width:calc(11/12*100%)}.col--offset-11{margin-left:91.6667%}.col--12{--ifm-col-width:calc(12/12*100%)}.col--offset-12{margin-left:100%}.margin--none{margin:0!important}.margin-top--none{margin-top:0!important}.margin-left--none{margin-left:0!important}.margin-bottom--none{margin-bottom:0!important}.margin-right--none{margin-right:0!important}.margin-vert--none{margin-top:0!important;margin-bottom:0!important}.margin-horiz--none{margin-left:0!important;margin-right:0!important}.margin--xs{margin:.25rem!important}.margin-top--xs{margin-top:.25rem!important}.margin-left--xs{margin-left:.25rem!important}.margin-bottom--xs{margin-bottom:.25rem!important}.margin-right--xs{margin-right:.25rem!important}.margin-vert--xs{margin-top:.25rem!important;margin-bottom:.25rem!important}.margin-horiz--xs{margin-left:.25rem!important;margin-right:.25rem!important}.margin--sm{margin:.5rem!important}.margin-top--sm{margin-top:.5rem!important}.margin-left--sm{margin-left:.5rem!important}.margin-bottom--sm{margin-bottom:.5rem!important}.margin-right--sm{margin-right:.5rem!important}.margin-vert--sm{margin-top:.5rem!important;margin-bottom:.5rem!important}.margin-horiz--sm{margin-left:.5rem!important;margin-right:.5rem!important}.margin--md{margin:1rem!important}.margin-top--md{margin-top:1rem!important}.margin-left--md{margin-left:1rem!important}.margin-bottom--md{margin-bottom:1rem!important}.margin-right--md{margin-right:1rem!important}.margin-vert--md{margin-top:1rem!important;margin-bottom:1rem!important}.margin-horiz--md{margin-left:1rem!important;margin-right:1rem!important}.margin--lg{margin:2rem!important}.margin-top--lg{margin-top:2rem!important}.margin-left--lg{margin-left:2rem!important}.margin-bottom--lg{margin-bottom:2rem!important}.margin-right--lg{margin-right:2rem!important}.margin-vert--lg{margin-top:2rem!important;margin-bottom:2rem!important}.margin-horiz--lg{margin-left:2rem!important;margin-right:2rem!important}.margin--xl{margin:5rem!important}.margin-top--xl{margin-top:5rem!important}.margin-left--xl{margin-left:5rem!important}.margin-bottom--xl{margin-bottom:5rem!important}.margin-right--xl{margin-right:5rem!important}.margin-vert--xl{margin-top:5rem!important;margin-bottom:5rem!important}.margin-horiz--xl{margin-left:5rem!important;margin-right:5rem!important}.padding--none{padding:0!important}.padding-top--none{padding-top:0!important}.padding-left--none{padding-left:0!important}.padding-bottom--none{padding-bottom:0!important}.padding-right--none{padding-right:0!important}.padding-vert--none{padding-top:0!important;padding-bottom:0!important}.padding-horiz--none{padding-left:0!important;padding-right:0!important}.padding--xs{padding:.25rem!important}.padding-top--xs{padding-top:.25rem!important}.padding-left--xs{padding-left:.25rem!important}.padding-bottom--xs{padding-bottom:.25rem!important}.padding-right--xs{padding-right:.25rem!important}.padding-vert--xs{padding-top:.25rem!important;padding-bottom:.25rem!important}.padding-horiz--xs{padding-left:.25rem!important;padding-right:.25rem!important}.padding--sm{padding:.5rem!important}.padding-top--sm{padding-top:.5rem!important}.padding-left--sm{padding-left:.5rem!important}.padding-bottom--sm{padding-bottom:.5rem!important}.padding-right--sm{padding-right:.5rem!important}.padding-vert--sm{padding-top:.5rem!important;padding-bottom:.5rem!important}.padding-horiz--sm{padding-left:.5rem!important;padding-right:.5rem!important}.padding--md{padding:1rem!important}.padding-top--md{padding-top:1rem!important}.padding-left--md{padding-left:1rem!important}.padding-bottom--md{padding-bottom:1rem!important}.padding-right--md{padding-right:1rem!important}.padding-vert--md{padding-top:1rem!important;padding-bottom:1rem!important}.padding-horiz--md{padding-left:1rem!important;padding-right:1rem!important}.padding--lg{padding:2rem!important}.padding-top--lg{padding-top:2rem!important}.padding-left--lg{padding-left:2rem!important}.padding-bottom--lg{padding-bottom:2rem!important}.padding-right--lg{padding-right:2rem!important}.padding-vert--lg{padding-top:2rem!important;padding-bottom:2rem!important}.padding-horiz--lg{padding-left:2rem!important;padding-right:2rem!important}.padding--xl{padding:5rem!important}.padding-top--xl{padding-top:5rem!important}.padding-left--xl{padding-left:5rem!important}.padding-bottom--xl{padding-bottom:5rem!important}.padding-right--xl{padding-right:5rem!important}.padding-vert--xl{padding-top:5rem!important;padding-bottom:5rem!important}.padding-horiz--xl{padding-left:5rem!important;padding-right:5rem!important}code{background-color:var(--ifm-code-background);border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical)var(--ifm-code-padding-horizontal);vertical-align:middle;border:.1rem solid rgba(0,0,0,.1)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height)var(--ifm-font-family-monospace);margin:0 0 var(--ifm-spacing-vertical);padding:var(--ifm-pre-padding);overflow:auto}pre code{font-size:100%;line-height:inherit;background-color:transparent;border:none;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);border-radius:.2rem;padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top)0 var(--ifm-heading-margin-bottom)0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:before{content:"";display:table}.markdown:after{clear:both;content:"";display:table}.markdown>:last-child{margin-bottom:0!important}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>pre,.markdown>ul,.markdown>p{margin-bottom:var(--ifm-leading)}.markdown li{word-wrap:break-word}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ul,ol{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ul ul,ul ol,ol ol,ol ul{margin:0}ul ul ol,ul ol ol,ol ul ol,ol ol ol{list-style-type:lower-alpha}table{border-collapse:collapse;margin-bottom:var(--ifm-spacing-vertical);display:block;overflow:auto}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead{background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width)solid var(--ifm-table-border-color)}table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table th,table td{border:var(--ifm-table-border-width)solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);-webkit-text-decoration:var(--ifm-link-decoration);text-decoration:var(--ifm-link-decoration);transition:color var(--ifm-transition-fast)var(--ifm-transition-timing-default)}a:hover{color:var(--ifm-link-hover-color);-webkit-text-decoration:var(--ifm-link-hover-decoration);text-decoration:var(--ifm-link-hover-decoration)}a:not([href]){-webkit-text-decoration:none;text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width)solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);margin:0 0 var(--ifm-spacing-vertical);padding:var(--ifm-blockquote-padding-vertical)var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical)0;border:0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text--break{word-wrap:break-word!important;word-break:break-word!important}.text--no-decoration,.text--no-decoration:hover{-webkit-text-decoration:none;text-decoration:none}.clean-btn{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.clean-list{padding-left:0;list-style:none}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:rgba(53,120,229,.15);--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:rgba(235,237,240,.15);--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:rgba(0,164,0,.15);--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:rgba(84,199,236,.15);--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:rgba(255,186,0,.15);--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:rgba(250,56,62,.15);--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width)solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);color:var(--ifm-alert-foreground-color);padding:var(--ifm-alert-padding-vertical)var(--ifm-alert-padding-horizontal)}.alert__heading{font:bold var(--ifm-h5-font-size)/var(--ifm-heading-line-height)var(--ifm-heading-font-family);text-transform:uppercase;align-items:center;margin-bottom:.5rem;display:flex}.alert__icon{margin-right:.4em;display:inline-flex}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{color:var(--ifm-alert-foreground-color);margin:calc(var(--ifm-alert-padding-vertical)*-1)calc(var(--ifm-alert-padding-horizontal)*-1)0 0;opacity:.75}.alert .close:hover,.alert .close:focus{opacity:1}.alert a{-webkit-text-decoration-color:var(--ifm-alert-border-color);text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{height:var(--ifm-avatar-photo-size);width:var(--ifm-avatar-photo-size);border-radius:50%;display:block;overflow:hidden}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{text-align:var(--ifm-avatar-intro-alignment);flex-direction:column;flex:1;justify-content:center;display:flex}.avatar__name{font:bold var(--ifm-h4-font-size)/var(--ifm-heading-line-height)var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:.5rem;flex-direction:column;align-items:center}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width)solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);padding:var(--ifm-badge-padding-vertical)var(--ifm-badge-padding-horizontal);line-height:1;display:inline-block}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);--ifm-badge-border-color:var(--ifm-badge-background-color);color:var(--ifm-color-black)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning);--ifm-badge-border-color:var(--ifm-badge-background-color)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger);--ifm-badge-border-color:var(--ifm-badge-background-color)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item{display:inline-block}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator)center;content:" ";filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));display:inline-block}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);color:var(--ifm-font-color-base);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier))calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-property:background,color;transition-duration:var(--ifm-transition-fast);transition-timing-function:var(--ifm-transition-timing-default);display:inline-block}.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs__link:any-link:hover{background:var(--ifm-breadcrumb-item-background-active);-webkit-text-decoration:none;text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width)solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);color:var(--ifm-button-color);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier))calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;transition-property:color,background,border-color;transition-duration:var(--ifm-button-transition-duration);transition-timing-function:var(--ifm-transition-timing-default);line-height:1.5;display:inline-block}.button:hover{color:var(--ifm-button-color);-webkit-text-decoration:none;text-decoration:none}.button--outline{--ifm-button-background-color:transparent;--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--outline:hover,.button--outline:active,.button--outline.button--active{--ifm-button-color:var(--ifm-font-color-base-inverse)}.button--link{--ifm-button-background-color:transparent;--ifm-button-border-color:transparent;color:var(--ifm-link-color);-webkit-text-decoration:var(--ifm-link-decoration);text-decoration:var(--ifm-link-decoration)}.button--link:hover,.button--link:active,.button--link.button--active{color:var(--ifm-link-hover-color);-webkit-text-decoration:var(--ifm-link-hover-decoration);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{width:100%;display:block}.button.button--secondary{color:var(--ifm-color-gray-900)}.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary:active,.button--primary.button--active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary:active,.button--secondary.button--active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success:active,.button--success.button--active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info:active,.button--info.button--active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning:active,.button--warning.button--active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger:active,.button--danger.button--active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{gap:var(--ifm-button-group-spacing);display:inline-flex}.button-group>.button:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.button-group>.button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.button-group--block{justify-content:stretch;display:flex}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);flex-direction:column;display:flex;overflow:hidden}.card--full-height{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__header,.card__body,.card__footer{padding:var(--ifm-card-vertical-spacing)var(--ifm-card-horizontal-spacing)}.card__header:not(:last-child),.card__body:not(:last-child),.card__footer:not(:last-child){padding-bottom:0}.card__header>:last-child,.card__body>:last-child,.card__footer>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{padding:var(--ifm-toc-padding-vertical)0;margin-bottom:0;font-size:.8rem}.table-of-contents,.table-of-contents ul{padding-left:var(--ifm-toc-padding-horizontal);list-style:none}.table-of-contents li{margin:var(--ifm-toc-padding-vertical)var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link:hover,.table-of-contents__link:hover code,.table-of-contents__link--active,.table-of-contents__link--active code{color:var(--ifm-color-primary);-webkit-text-decoration:none;text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);opacity:.5;transition:opacity var(--ifm-transition-fast)var(--ifm-transition-timing-default);padding:1rem;line-height:1}.close:hover{opacity:.7}.close:focus{opacity:.8}.dropdown{font-weight:var(--ifm-dropdown-font-weight);vertical-align:top;display:inline-flex;position:relative}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;visibility:visible;transform:translateY(-1px)}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);opacity:0;pointer-events:none;min-width:10rem;max-height:80vh;left:0;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);visibility:hidden;z-index:var(--ifm-z-index-dropdown);transition-property:opacity,transform,visibility;transition-duration:var(--ifm-transition-fast);transition-timing-function:var(--ifm-transition-timing-default);padding:.5rem;list-style:none;position:absolute;overflow-y:auto;transform:translateY(-.625rem)}.dropdown__link{color:var(--ifm-dropdown-link-color);white-space:nowrap;border-radius:.25rem;margin-top:.2rem;padding:.25rem .5rem;font-size:.875rem;display:block}.dropdown__link:hover,.dropdown__link--active{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);-webkit-text-decoration:none;text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{content:"";border:.4em solid transparent;border-top-color:currentColor;border-bottom:0 solid;margin-left:.3em;display:inline-block;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical)var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{max-width:var(--ifm-footer-logo-max-width);margin-top:1rem}.footer__title{color:var(--ifm-footer-title-color);font:bold var(--ifm-h4-font-size)/var(--ifm-heading-line-height)var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.footer__item{margin-top:0}.footer__items{margin-bottom:0}[type=checkbox]{padding:0}.hero{background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);align-items:center;padding:4rem 2rem;display:flex}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu{font-weight:var(--ifm-font-weight-semibold);overflow-x:hidden}.menu__list{margin:0;padding-left:0;list-style:none}.menu__list .menu__list{padding-left:var(--ifm-menu-link-padding-horizontal);flex:0 0 100%;margin-top:.25rem}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.menu__list-item--collapsed .menu__link--sublist:after,.menu__list-item--collapsed .menu__caret:before{transform:rotate(90deg)}.menu__list-item-collapsible{transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-radius:.25rem;flex-wrap:wrap;display:flex;position:relative}.menu__list-item-collapsible:hover,.menu__list-item-collapsible--active{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link:hover,.menu__list-item-collapsible .menu__link--active{background:0 0!important}.menu__link,.menu__caret{transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-radius:.25rem;align-items:center;display:flex}.menu__link:hover,.menu__caret:hover{background:var(--ifm-menu-color-background-hover)}.menu__link{color:var(--ifm-menu-color);padding:var(--ifm-menu-link-padding-vertical)var(--ifm-menu-link-padding-horizontal);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);transition:color var(--ifm-transition-fast)var(--ifm-transition-timing-default);-webkit-text-decoration:none;text-decoration:none}.menu__link--sublist-caret:after{content:"";background:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem;min-width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);width:1.25rem;height:1.25rem;transition:transform var(--ifm-transition-fast)linear;margin-left:auto;transform:rotate(180deg)}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret{padding:var(--ifm-menu-link-padding-vertical)var(--ifm-menu-link-padding-horizontal)}.menu__caret:before{content:"";background:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem;filter:var(--ifm-menu-link-sublist-icon-filter);width:1.25rem;height:1.25rem;transition:transform var(--ifm-transition-fast)linear;transform:rotate(180deg)}html[data-theme=dark],.navbar--dark{--ifm-menu-link-sublist-icon-filter:invert(100%)sepia(94%)saturate(17%)hue-rotate(223deg)brightness(104%)contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical)var(--ifm-navbar-padding-horizontal);display:flex}.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{z-index:var(--ifm-z-index-fixed);position:sticky;top:0}.navbar__inner{flex-wrap:wrap;justify-content:space-between;width:100%;display:flex}.navbar__brand{color:var(--ifm-navbar-link-color);align-items:center;min-width:0;margin-right:1rem;display:flex}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);-webkit-text-decoration:none;text-decoration:none}.navbar__title{flex:auto}.navbar__toggle{margin-right:.5rem;display:none}.navbar__logo{flex:none;height:2rem;margin-right:.5rem}.navbar__logo img{height:100%}.navbar__items{flex:1;align-items:center;min-width:0;display:flex}.navbar__items--center{flex:none}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:none;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{padding:var(--ifm-navbar-item-padding-vertical)var(--ifm-navbar-item-padding-horizontal);display:inline-block}.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link{color:var(--ifm-navbar-link-color);font-weight:var(--ifm-font-weight-semibold)}.navbar__link:hover,.navbar__link--active{color:var(--ifm-navbar-link-hover-color);-webkit-text-decoration:none;text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:rgba(255,255,255,.1);--ifm-navbar-search-input-placeholder-color:rgba(255,255,255,.5);color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-navbar-link-hover-color:var(--ifm-color-primary);--ifm-menu-color-background-active:rgba(255,255,255,.05);--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color)var(--ifm-navbar-search-input-icon)no-repeat .75rem center/1rem 1rem;color:var(--ifm-navbar-search-input-color);cursor:text;border:none;border-radius:2rem;width:12.5rem;height:2rem;padding:0 .5rem 0 2.25rem;font-size:1rem;display:inline-block}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);opacity:0;visibility:hidden;width:var(--ifm-navbar-sidebar-width);transition-property:opacity,visibility,transform;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;transform:translate(-100%)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar--show .navbar-sidebar{transform:translate(0,0)}.navbar-sidebar__backdrop{opacity:0;visibility:hidden;transition-property:opacity,visibility;transition-duration:var(--ifm-transition-fast);background-color:rgba(0,0,0,.6);transition-timing-function:ease-in-out;position:fixed;inset:0}.navbar-sidebar__brand{box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical)var(--ifm-navbar-padding-horizontal);flex:1;align-items:center;display:flex}.navbar-sidebar__items{height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast)ease-in-out;display:flex;transform:translateZ(0)}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{width:calc(var(--ifm-navbar-sidebar-width));flex-shrink:0;padding:.5rem}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);text-align:left;width:calc(100% + 1rem);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;top:-.5rem}.navbar-sidebar__close{margin-left:auto;display:flex}.pagination{column-gap:var(--ifm-pagination-page-spacing);font-size:var(--ifm-pagination-font-size);padding-left:0;display:flex}.pagination--sm{--ifm-pagination-font-size:.8rem;--ifm-pagination-padding-horizontal:.8rem;--ifm-pagination-padding-vertical:.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{background:var(--ifm-pagination-item-active-background);color:var(--ifm-pagination-color-active)}.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);padding:var(--ifm-pagination-padding-vertical)var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);display:inline-block}.pagination__link:hover{-webkit-text-decoration:none;text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr);display:grid}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast)var(--ifm-transition-timing-default);display:block}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);-webkit-text-decoration:none;text-decoration:none}.pagination-nav__link--next{text-align:right;grid-column:2/3}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills{gap:var(--ifm-pills-spacing);padding-left:0;display:flex}.pills__item{cursor:pointer;font-weight:var(--ifm-font-weight-bold);transition:background var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-radius:.5rem;padding:.25rem 1rem;display:inline-block}.pills__item--active{background:var(--ifm-pills-color-background-active);color:var(--ifm-pills-color-active)}.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{text-align:center;flex-grow:1}.tabs{color:var(--ifm-tabs-color);font-weight:var(--ifm-font-weight-bold);margin-bottom:0;padding-left:0;display:flex;overflow-x:auto}.tabs__item{border-radius:var(--ifm-global-radius);cursor:pointer;padding:var(--ifm-tabs-padding-vertical)var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast)var(--ifm-transition-timing-default);border-bottom:3px solid transparent;display:inline-flex}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);color:var(--ifm-tabs-color-active);border-bottom-right-radius:0;border-bottom-left-radius:0}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-500:var(--ifm-color-gray-500);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:rgba(255,255,255,.05);--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%)sepia(11%)saturate(0%)hue-rotate(149deg)brightness(99%)contrast(95%);--ifm-code-background:rgba(255,255,255,.1);--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:rgba(255,255,255,.07);--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.footer__link-separator{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{width:max-content;display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__item{display:none}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0s;--ifm-transition-slow:0s}}@media print{.table-of-contents,.footer,.menu,.navbar,.pagination-nav{display:none}.tabs{page-break-inside:avoid}}:root{--docusaurus-progress-bar-color:var(--ifm-color-primary)}#nprogress{pointer-events:none}#nprogress .bar{background:var(--docusaurus-progress-bar-color);z-index:1031;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{width:100px;height:100%;box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);opacity:1;position:absolute;right:0;transform:rotate(3deg)translateY(-4px)}:root{--ifm-color-primary:var(--ams-color-primary-blue);--ifm-color-primary-dark:var(--ams-color-dark-blue);--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:rgba(0,0,0,.1);--ifm-font-family-base:var(--ams-text-font-family);--ifm-heading-font-family:var(--ams-text-font-family)}[data-theme=dark]{--ifm-color-primary:var(--ams-color-blue);--ifm-color-primary-dark:var(--ams-color-blue);--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:rgba(0,0,0,.3)}body{max-width:1440px;margin:0 auto}.navbar__toggle{margin:0;display:inline-flex}@media screen and (min-width:36rem){.ams-header__links{display:none!important}.ams-header__menu{display:block}}@media screen and (min-width:997px){.ams-header__links{display:block!important}.ams-header__menu{display:none}}.main-wrapper .ams-screen{width:100%}.ams-grid_inner{padding:0!important}[data-theme=dark] .ams-screen{background-color:transparent}[data-theme=dark] .ams-spotlight--dark-blue{background-color:var(--ifm-navbar-background-color)}[data-theme=dark] .ams-heading{color:#fff}[data-theme=dark] .ams-header__menu-button{color:#fff;background-image:url("data:image/svg+xml;utf8,")}[data-theme=dark] .ams-page-menu__link,[data-theme=dark] .ams-card__image{filter:invert()hue-rotate(180deg)brightness(1.2)}[data-theme=dark] .ams-card__link,[data-theme=dark] .ams-card__link:hover{color:#fff}[data-theme=dark] .ams-page-menu__link:hover{color:var(--ifm-link-color)}[data-theme=dark] .ams-breadcrumb__item:not(:last-child):after{filter:invert()}[data-theme=dark] .dark-mode-github-icon{filter:invert()brightness(1.2)}[data-theme=dark] .intro-link{background-color:#fff;padding:8px 16px;color:#000!important;-webkit-text-decoration:none!important;text-decoration:none!important}[data-theme=dark] .intro-link:hover{background-color:#e8e8e8}.col{padding:0}@media screen and (min-width:997px){.col{padding:0 var(--ifm-spacing-horizontal)}}@media (min-width:997px){@supports (scrollbar-gutter:stable){.menu_node_modules-\@docusaurus-theme-classic-lib-theme-DocSidebar-Desktop-Content-styles-module{padding-left:0}}}body:not(.navigation-with-keyboard) :not(input):focus{outline:none}#__docusaurus-base-url-issue-banner-container{display:none}.skipToContent_fXgn{z-index:calc(var(--ifm-z-index-fixed) + 1);padding:calc(var(--ifm-global-spacing)/2)var(--ifm-global-spacing);color:var(--ifm-color-emphasis-900);background-color:var(--ifm-background-surface-color);position:fixed;top:1rem;left:100%}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{padding:0;line-height:0}.content_knG7{text-align:center;padding:5px 0;font-size:85%}.content_knG7 a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline}:root{--docusaurus-announcement-bar-height:auto}.announcementBar_mb4j{height:var(--docusaurus-announcement-bar-height);background-color:var(--ifm-color-white);color:var(--ifm-color-black);border-bottom:1px solid var(--ifm-color-emphasis-100);align-items:center;display:flex}html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{flex:0 0 30px;align-self:stretch}.announcementBarContent_xLdY{flex:auto}@media print{.announcementBar_mb4j{display:none}}@media (min-width:997px){:root{--docusaurus-announcement-bar-height:30px}.announcementBarPlaceholder_vyr4,.announcementBarClose_gvF7{flex-basis:50px}}.container_A6gB{border-top:1px solid var(--ams-color-neutral-grey2);flex-direction:column;margin-top:1.25rem;padding-top:.75rem;display:flex}.container_A6gB span{padding-left:.5rem}.button_dti6{cursor:pointer;background:0 0;border:0;margin-top:.25rem;font-size:1rem}.button_dti6:hover{color:var(--ifm-menu-color);transition:color var(--ifm-transition-fast)var(--ifm-transition-timing-default);-webkit-text-decoration:none;text-decoration:none}[data-theme=dark] .github_hnnr svg{filter:invert()}.themedComponent_mlkZ{display:none}[data-theme=light] .themedComponent--light_NVdE,[data-theme=dark] .themedComponent--dark_xIcU,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{vertical-align:text-bottom;margin-right:5px}.button_tR3t{color:var(--ifm-link-color);cursor:pointer;transition:color var(--ifm-transition-fast)var(--ifm-transition-timing-default);background:0 0;border:0;align-items:center;padding:0;font-family:inherit;font-size:1rem;display:flex}.button_tR3t:hover{-webkit-text-decoration:underline;text-decoration:underline}.button_tR3t svg{margin-left:8px}.text_SpRA{display:none}@media (min-width:997px){.text_SpRA{display:inline}}[data-theme=dark] .button_tR3t svg{fill:#fff}@media screen and (min-width:997px){[data-theme=dark] .button_tR3t svg{fill:var(--ifm-link-color)}}.navbarSearchContainer_Bca1:empty{display:none}@media (max-width:996px){.navbarSearchContainer_Bca1{right:var(--ifm-navbar-padding-horizontal);position:absolute}}@media (min-width:997px){.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical)var(--ifm-navbar-item-padding-horizontal)}}.navbarHideable_jvwV{transition:transform var(--ifm-transition-fast)ease}.navbarHidden_nLSi{transform:translateY(calc(-100% - 2px))}.navbar_WxW1{background-color:var(--ifm-navbar-background-color);box-shadow:none;display:unset;height:unset;z-index:var(--ifm-z-index-fixed);padding:0;position:sticky;top:0}.toggle_vylO{width:2rem;height:2rem}.toggleButton_gllP{-webkit-tap-highlight-color:transparent;width:100%;height:100%;transition:background var(--ifm-transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}[data-theme=light] .darkToggleIcon_wfgR,[data-theme=dark] .lightToggleIcon_pyhR{display:none}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.mobileMenuInner_aiaV{justify-content:end;display:flex}@media (max-width:996px){.colorModeToggle_x44X{display:none}}.buttons_g0fG{align-items:center;display:flex}[data-theme=dark] .buttons_g0fG a svg{filter:invert()}.icon_doYY{border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-right:.5rem;display:flex}.icon_doYY:hover,[data-theme=dark] .icon_doYY:hover{background:var(--ifm-color-emphasis-200)}.grid_uGDS div:last-of-type{order:-1}@media (min-width:997px){.grid_uGDS div:last-of-type{order:unset}}.col_GfSx{display:"grid";gap:"2.5rem"}.col_GfSx a{color:#fff}[data-theme=dark] .col_GfSx a{color:var(--ifm-link-color)}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none;padding-left:.5rem}.hash-link:before{content:"#"}.hash-link:focus,:hover>.hash-link{opacity:1}.errorBoundaryError_a6uf{white-space:pre-wrap;color:red}.errorBoundaryFallback_VBag{color:red;padding:.55rem}html,body{height:100%}.mainWrapper_eExm{flex-direction:column;flex:1 0 auto;display:flex}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{flex-direction:column;min-height:100%;display:flex}:root{--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);-webkit-text-decoration:none;text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);padding:.2rem .5rem .3rem;font-size:90%}.tagWithCount_h2kH{border-left:0;align-items:center;padding:0 .5rem 0 1rem;display:flex;position:relative}.tagWithCount_h2kH:before,.tagWithCount_h2kH:after{content:"";border:1px solid var(--docusaurus-tag-list-border);transition:inherit;position:absolute;top:50%}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;width:1.18rem;height:1.18rem;right:100%;transform:translate(50%,-50%)rotate(-45deg)}.tagWithCount_h2kH:after{border-radius:50%;width:.5rem;height:.5rem;left:0;transform:translateY(-50%)}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);color:var(--ifm-color-black);border-radius:var(--ifm-global-radius);margin-left:.3rem;padding:.1rem .4rem;font-size:.7rem;line-height:1.2}.tags_jXut{display:inline}.tag_QGVx{margin:0 .4rem .5rem 0;display:inline-block}.iconEdit_Z9Sw{vertical-align:sub;margin-right:.3em}.lastUpdated_JAkA{margin-top:.2rem;font-size:smaller;font-style:italic}@media (min-width:997px){.lastUpdated_JAkA{text-align:right}}.tocCollapsibleButton_TO0P{font-size:inherit;justify-content:space-between;align-items:center;width:100%;padding:.4rem .8rem;display:flex}.tocCollapsibleButton_TO0P:after{content:"";background:var(--ifm-menu-link-sublist-icon)50% 50%/2rem 2rem no-repeat;filter:var(--ifm-menu-link-sublist-icon-filter);width:1.25rem;height:1.25rem;transition:transform var(--ifm-transition-fast);transform:rotate(180deg)}.tocCollapsibleButtonExpanded_MG3E:after{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);padding:.2rem 0;font-size:15px}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tocCollapsibleExpanded_sAul{transform:none}@media (min-width:997px){.tocMobile_ITEo{display:none}}@media print{.tocMobile_ITEo{display:none}}.tableOfContents_bqdL{max-height:calc(100vh - (var(--ifm-navbar-height) + 2rem));top:calc(var(--ifm-navbar-height) + 1rem);position:sticky;overflow-y:auto}@media (max-width:996px){.tableOfContents_bqdL{display:none}.docItemContainer_F8PC{padding:0 .3rem}}.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color);margin-bottom:var(--ifm-leading);box-shadow:var(--ifm-global-shadow-lw);border-radius:var(--ifm-code-border-radius)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);font-size:var(--ifm-code-font-size);padding:.75rem var(--ifm-pre-padding);border-top-left-radius:inherit;border-top-right-radius:inherit;font-weight:500}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockStandalone_MEMb{padding:0}.codeBlockLines_e6Vv{font:inherit;float:left;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{padding:var(--ifm-pre-padding)0;display:table}@media print{.codeBlockLines_e6Vv{white-space:pre-wrap}}.buttonGroup__atx{right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2);column-gap:.2rem;display:flex;position:absolute}.buttonGroup__atx button{background:var(--prism-background-color);color:var(--prism-color);border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);transition:opacity var(--ifm-transition-fast)ease-in-out;opacity:0;align-items:center;padding:.4rem;line-height:0;display:flex}.buttonGroup__atx button:hover{opacity:1!important}.buttonGroup__atx button:focus-visible{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);margin:0 calc(-1*var(--ifm-pre-padding));padding:0 var(--ifm-pre-padding);display:block}.codeLine_lJS_{counter-increment:line-count;display:table-row}.codeLineNumber_Tfdd{text-align:right;width:1%;padding:0 var(--ifm-pre-padding);background:var(--ifm-pre-background);overflow-wrap:normal;display:table-cell;position:sticky;left:0}.codeLineNumber_Tfdd:before{content:counter(line-count);opacity:.4}.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{width:1.125rem;height:1.125rem;position:relative}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;opacity:inherit;width:inherit;height:inherit;transition:all var(--ifm-transition-fast)ease;position:absolute;top:0;left:0}.copyButtonSuccessIcon_LjdS{opacity:0;color:#00d600;top:50%;left:50%;transform:translate(-50%,-50%)scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transition-delay:75ms;transform:translate(-50%,-50%)scale(1)}.wordWrapButtonIcon_Bwma{width:1.2rem;height:1.2rem}.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.details_lb9f{--docusaurus-details-summary-arrow-size:.38rem;--docusaurus-details-transition:transform .2s ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;list-style:none;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{content:"";border-width:var(--docusaurus-details-summary-arrow-size);border-style:solid;border-color:transparent transparent transparent var(--docusaurus-details-decoration-color);transition:var(--docusaurus-details-transition);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2)50%;position:absolute;top:.45rem;left:0;transform:rotate(0)}.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before{transform:rotate(90deg)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child{margin-bottom:0}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast)ease;margin:0 0 var(--ifm-spacing-vertical);border:1px solid var(--ifm-alert-border-color)}.containsTaskList_mC6p{list-style:none}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight)var(--ifm-h5-font-size)/var(--ifm-heading-line-height)var(--ifm-heading-font-family);text-transform:uppercase}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{vertical-align:middle;margin-right:.4em;display:inline-block}.admonitionIcon_Rf37 svg{width:1.6em;height:1.6em;fill:var(--ifm-alert-foreground-color);display:inline-block}.admonitionContent_BuS1>:last-child{margin-bottom:0}[data-theme=dark] .container_YU3L a{color:var(--ifm-menu-color)}[data-theme=dark] .container_YU3L a:hover{color:var(--ifm-menu-color-active)}.docItemContainer_Djhp header+*,.docItemContainer_Djhp article>:first-child{margin-top:0}@media (min-width:997px){.docItemCol_VOVn{max-width:75%!important}}.searchQueryInput_cpyO,.searchVersionInput_wf2r{border-radius:var(--ifm-global-radius);border:2px solid var(--ifm-toc-border-color);font:var(--ifm-font-size-base)var(--ifm-font-family-base);background:var(--docsearch-searchbox-focus-background);width:100%;color:var(--docsearch-text-color);transition:border var(--ifm-transition-fast)ease;margin-bottom:.5rem;padding:.8rem}.searchQueryInput_cpyO:focus,.searchVersionInput_wf2r:focus{border-color:var(--docsearch-primary-color);outline:none}.searchQueryInput_cpyO::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_PLpb{font-size:.9rem;font-weight:700}.algoliaLogo_YElR{max-width:150px}.algoliaLogoPathFill_grp5{fill:var(--ifm-font-color-base)}.searchResultItem_AlWU{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_HJFH{margin-bottom:0;font-weight:400}.searchResultItemPath_x9Ef{color:var(--ifm-color-content-secondary);--ifm-breadcrumb-separator-size-multiplier:1;font-size:.8rem}.searchResultItemSummary_jej3{margin:.5rem 0 0;font-style:italic}@media only screen and (max-width:996px){.searchQueryColumn_hQFc{max-width:60%!important}.searchVersionColumn_GkmC{max-width:40%!important}.searchResultsColumn_PLpb{max-width:60%!important}.searchLogoColumn_Mj_0{max-width:40%!important;padding-left:0!important}}@media screen and (max-width:576px){.searchQueryColumn_hQFc{max-width:100%!important}.searchVersionColumn_GkmC{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}.loadingSpinner_E_zt{border:.4em solid #eee;border-top-color:var(--ifm-color-primary);border-radius:50%;width:3rem;height:3rem;margin:0 auto;animation:1s linear infinite loading-spin_hlTL}@keyframes loading-spin_hlTL{to{transform:rotate(360deg)}}.loader_ujSQ{margin-top:2rem}.search-result-match{color:var(--docsearch-hit-color);background:rgba(255,215,142,.25);padding:.09em 0}.image_TxJN{display:none}@media screen and (min-width:1088px){.image_TxJN{display:block}}.link_iozX:hover{color:#fff}:root{--ams-border-width-sm:.0625rem;--ams-border-width-md:.125rem;--ams-border-width-lg:.1875rem;--ams-border-width-xl:.25rem;--ams-color-primary-black:#000;--ams-color-primary-white:#fff;--ams-color-primary-blue:#004699;--ams-color-primary-red:#ec0000;--ams-color-dark-blue:#102e62;--ams-color-orange:#ff9100;--ams-color-yellow:#ffe600;--ams-color-green:#bed200;--ams-color-dark-green:#00a03c;--ams-color-blue:#009de6;--ams-color-purple:#a00078;--ams-color-magenta:#e50082;--ams-color-neutral-grey1:#e8e8e8;--ams-color-neutral-grey2:#bebebe;--ams-color-neutral-grey3:#767676;--ams-proportion-x-tall:9/16;--ams-proportion-tall:3/4;--ams-proportion-square:1/1;--ams-proportion-wide:4/3;--ams-proportion-x-wide:16/9;--ams-proportion-2x-wide:16/5;--ams-space-xs:clamp(.2813rem,.2578rem + .1172vw,.375rem);--ams-space-sm:clamp(.5625rem,.5156rem + .2344vw,.75rem);--ams-space-md:clamp(1.125rem,1.0313rem + .4688vw,1.5rem);--ams-space-lg:clamp(1.6875rem,1.5469rem + .7031vw,2.25rem);--ams-space-xl:clamp(2.25rem,2.0625rem + .9375vw,3rem);--ams-space-grid-xs:clamp(.25rem,calc(.09375rem + .78125vw),.875rem);--ams-space-grid-sm:clamp(.5rem,calc(.1875rem + 1.5625vw),1.75rem);--ams-space-grid-md:clamp(1rem,calc(.375rem + 3.125vw),3.5rem);--ams-space-grid-lg:clamp(1.5rem,calc(.5625rem + 4.6875vw),5.25rem);--ams-space-grid-xl:clamp(2rem,calc(.75rem + 6.25vw),7rem);--ams-text-font-family:"Amsterdam Sans",Arial,sans-serif;--ams-text-font-weight-normal:400;--ams-text-font-weight-bold:800;--ams-text-level-0-font-size:clamp(2.4316rem,calc(1.8951rem + 2.6826vw),4.5776rem);--ams-text-level-0-line-height:1.15;--ams-text-level-1-font-size:clamp(2.0842rem,calc(1.6897rem + 1.9724vw),3.6621rem);--ams-text-level-1-line-height:1.2;--ams-text-level-2-font-size:clamp(1.7865rem,calc(1.5007rem + 1.429vw),2.9297rem);--ams-text-level-2-line-height:1.25;--ams-text-level-3-font-size:clamp(1.5313rem,calc(1.3281rem + 1.0156vw),2.3438rem);--ams-text-level-3-line-height:1.3;--ams-text-level-4-font-size:clamp(1.3125rem,calc(1.1719rem + .7031vw),1.875rem);--ams-text-level-4-line-height:1.5;--ams-text-level-5-font-size:clamp(1.125rem,calc(1.0313rem + .4688vw),1.5rem);--ams-text-level-5-line-height:1.6;--ams-text-level-6-font-size:clamp(.9643rem,calc(.9054rem + .2946vw),1.2rem);--ams-text-level-6-line-height:1.6;--ams-action-activate-cursor:pointer;--ams-action-busy-cursor:wait;--ams-action-disabled-cursor:not-allowed;--ams-action-inert-cursor:default;--ams-action-navigate-cursor:pointer;--ams-action-submit-cursor:pointer;--ams-focus-outline-offset:.125rem;--ams-hyphenation-hyphenate-limit-chars:12 8 4;--ams-hyphenation-hyphens:auto;--ams-hyphenation-overflow-wrap:break-word;--ams-link-appearance-text-underline-offset:.3333em;--ams-link-appearance-regular-text-decoration-line:underline;--ams-link-appearance-regular-hover-text-underline-offset:.2778em;--ams-link-appearance-subtle-text-decoration-line:none;--ams-link-appearance-subtle-hover-text-decoration-line:underline;--ams-accordion-button-padding-inline:0;--ams-accordion-panel-padding-block:0;--ams-accordion-panel-padding-inline:0;--ams-alert-border-style:solid;--ams-breadcrumb-separator-background-image:url("data:image/svg+xml;utf8,");--ams-breadcrumb-separator-block-size:1ex;--ams-breadcrumb-separator-inline-size:1ex;--ams-button-tertiary-background-color:transparent;--ams-button-tertiary-disabled-background-color:transparent;--ams-checkbox-checkmark-checked-background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M12.216 27.016 0 14.168l2.91-2.77 9.346 9.837L29.129 4 32 6.8z'/%3E%3C/svg%3E");--ams-checkbox-checkmark-indeterminate-background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='white'%3E%3Cpath fill-rule='evenodd' d='M0 13.714h32v4H0z'/%3E%3C/svg%3E");--ams-column-gap-no:0;--ams-date-input-calender-picker-indicator-background-image:url("data:image/svg+xml;utf8,");--ams-date-input-disabled-calender-picker-indicator-background-image:url("data:image/svg+xml;utf8,");--ams-date-input-hover-calender-picker-indicator-background-image:url("data:image/svg+xml;utf8,");--ams-dialog-border:0;--ams-dialog-max-inline-size:48rem;--ams-grid-column-count:4;--ams-grid-medium-column-count:8;--ams-grid-wide-column-count:12;--ams-icon-button-hover-background-color:rgba(0,70,153,.125);--ams-icon-button-contrast-color-hover-background-color:rgba(0,0,0,.125);--ams-image-slider-thumbnails-thumbnail-background-color:transparent;--ams-image-slider-thumbnails-thumbnail-opacity:40%;--ams-image-slider-thumbnails-thumbnail-in-view-opacity:100%;--ams-image-slider-thumbnails-thumbnail-hover-opacity:100%;--ams-link-inline-font-family:inherit;--ams-link-inline-font-size:inherit;--ams-link-inline-line-height:inherit;--ams-logo-block-size:2.5rem;--ams-mega-menu-list-category-column-width:20rem;--ams-ordered-list-list-style-type:decimal;--ams-ordered-list-item-margin-inline-start:2.25rem;--ams-ordered-list-item-padding-inline-start:.25rem;--ams-ordered-list-ordered-list-list-style-type:lower-alpha;--ams-ordered-list-ordered-list-padding-block-end:0;--ams-ordered-list-ordered-list-item-margin-inline-start:1.5rem;--ams-ordered-list-ordered-list-item-padding-inline-start:.25rem;--ams-radio-icon-container-inline-size:1.5rem;--ams-row-gap-no:0;--ams-screen-wide-max-inline-size:100rem;--ams-screen-x-wide-max-inline-size:132rem;--ams-search-field-input-cancel-button-background-image:url("data:image/svg+xml;utf8,");--ams-select-background-image:url("data:image/svg+xml;utf8,");--ams-select-disabled-background-image:url("data:image/svg+xml;utf8,");--ams-switch-inline-size:3.5rem;--ams-switch-thumb-inline-size:1.75rem;--ams-switch-thumb-block-size:1.75rem;--ams-tabs-button-outline-offset:-.25rem;--ams-time-input-calender-picker-indicator-background-image:url("data:image/svg+xml;utf8,");--ams-time-input-disabled-calender-picker-indicator-background-image:url("data:image/svg+xml;utf8,");--ams-time-input-hover-calender-picker-indicator-background-image:url("data:image/svg+xml;utf8,");--ams-unordered-list-list-style-type:"•";--ams-unordered-list-item-margin-inline-start:1.625rem;--ams-unordered-list-item-padding-inline-start:.875rem;--ams-unordered-list-unordered-list-list-style-type:"–";--ams-unordered-list-unordered-list-padding-block-end:0;--ams-unordered-list-unordered-list-item-margin-inline-start:.875rem;--ams-unordered-list-unordered-list-item-padding-inline-start:.875rem;--ams-link-appearance-color:var(--ams-color-primary-blue);--ams-link-appearance-text-decoration-thickness:var(--ams-border-width-md);--ams-link-appearance-hover-color:var(--ams-color-dark-blue);--ams-link-appearance-regular-hover-text-decoration-thickness:var(--ams-border-width-lg);--ams-link-appearance-contrast-color:var(--ams-color-primary-black);--ams-link-appearance-contrast-hover-color:var(--ams-color-primary-black);--ams-link-appearance-contrast-visited-color:var(--ams-color-primary-black);--ams-link-appearance-inverse-color:var(--ams-color-primary-white);--ams-link-appearance-inverse-hover-color:var(--ams-color-primary-white);--ams-link-appearance-inverse-visited-color:var(--ams-color-primary-white);--ams-accordion-gap:var(--ams-space-md);--ams-accordion-button-color:var(--ams-color-primary-blue);--ams-accordion-button-font-family:var(--ams-text-font-family);--ams-accordion-button-font-size:var(--ams-text-level-5-font-size);--ams-accordion-button-font-weight:var(--ams-text-font-weight-bold);--ams-accordion-button-gap:var(--ams-space-sm);--ams-accordion-button-line-height:var(--ams-text-level-5-line-height);--ams-accordion-button-padding-block:var(--ams-space-sm);--ams-accordion-button-focus-outline-offset:var(--ams-focus-outline-offset);--ams-accordion-button-hover-color:var(--ams-color-dark-blue);--ams-action-group-gap:var(--ams-space-md);--ams-alert-border-width:var(--ams-border-width-xl);--ams-alert-gap:var(--ams-space-sm);--ams-alert-padding-block:var(--ams-space-md);--ams-alert-padding-inline:var(--ams-space-lg);--ams-alert-error-border-color:var(--ams-color-primary-red);--ams-alert-info-border-color:var(--ams-color-primary-blue);--ams-alert-success-border-color:var(--ams-color-dark-green);--ams-alert-warning-border-color:var(--ams-color-orange);--ams-alert-close-fill:var(--ams-color-primary-black);--ams-alert-close-hover-fill:var(--ams-color-primary-blue);--ams-alert-content-gap:var(--ams-space-sm);--ams-aspect-ratio-x-tall:var(--ams-proportion-x-tall);--ams-aspect-ratio-tall:var(--ams-proportion-tall);--ams-aspect-ratio-square:var(--ams-proportion-square);--ams-aspect-ratio-wide:var(--ams-proportion-wide);--ams-aspect-ratio-x-wide:var(--ams-proportion-x-wide);--ams-aspect-ratio-2x-wide:var(--ams-proportion-2x-wide);--ams-avatar-aspect-ratio:var(--ams-proportion-square);--ams-avatar-font-family:var(--ams-text-font-family);--ams-avatar-font-size:var(--ams-text-level-6-font-size);--ams-avatar-font-weight:var(--ams-text-font-weight-normal);--ams-avatar-line-height:var(--ams-text-level-6-line-height);--ams-avatar-padding-block:var(--ams-space-xs);--ams-avatar-padding-inline:var(--ams-space-xs);--ams-avatar-black-background-color:var(--ams-color-primary-black);--ams-avatar-black-color:var(--ams-color-primary-white);--ams-avatar-blue-background-color:var(--ams-color-primary-blue);--ams-avatar-blue-color:var(--ams-color-primary-white);--ams-avatar-dark-green-background-color:var(--ams-color-dark-green);--ams-avatar-dark-green-color:var(--ams-color-primary-white);--ams-avatar-forced-colors-border-width:var(--ams-border-width-md);--ams-avatar-green-background-color:var(--ams-color-green);--ams-avatar-green-color:var(--ams-color-primary-black);--ams-avatar-grey-1-background-color:var(--ams-color-neutral-grey1);--ams-avatar-grey-1-color:var(--ams-color-primary-black);--ams-avatar-grey-2-background-color:var(--ams-color-neutral-grey2);--ams-avatar-grey-2-color:var(--ams-color-primary-black);--ams-avatar-grey-3-background-color:var(--ams-color-neutral-grey3);--ams-avatar-grey-3-color:var(--ams-color-primary-white);--ams-avatar-light-blue-background-color:var(--ams-color-blue);--ams-avatar-light-blue-color:var(--ams-color-primary-black);--ams-avatar-magenta-background-color:var(--ams-color-magenta);--ams-avatar-magenta-color:var(--ams-color-primary-white);--ams-avatar-orange-background-color:var(--ams-color-orange);--ams-avatar-orange-color:var(--ams-color-primary-black);--ams-avatar-purple-background-color:var(--ams-color-purple);--ams-avatar-purple-color:var(--ams-color-primary-white);--ams-avatar-red-background-color:var(--ams-color-primary-red);--ams-avatar-red-color:var(--ams-color-primary-white);--ams-avatar-white-background-color:var(--ams-color-primary-white);--ams-avatar-white-color:var(--ams-color-primary-black);--ams-avatar-yellow-background-color:var(--ams-color-yellow);--ams-avatar-yellow-color:var(--ams-color-primary-black);--ams-badge-font-family:var(--ams-text-font-family);--ams-badge-font-size:var(--ams-text-level-5-font-size);--ams-badge-font-weight:var(--ams-text-font-weight-bold);--ams-badge-line-height:var(--ams-text-level-5-line-height);--ams-badge-padding-inline:var(--ams-space-xs);--ams-badge-black-background-color:var(--ams-color-primary-black);--ams-badge-black-color:var(--ams-color-primary-white);--ams-badge-blue-background-color:var(--ams-color-primary-blue);--ams-badge-blue-color:var(--ams-color-primary-white);--ams-badge-dark-green-background-color:var(--ams-color-dark-green);--ams-badge-dark-green-color:var(--ams-color-primary-white);--ams-badge-green-background-color:var(--ams-color-green);--ams-badge-green-color:var(--ams-color-primary-black);--ams-badge-grey-1-background-color:var(--ams-color-neutral-grey1);--ams-badge-grey-1-color:var(--ams-color-primary-black);--ams-badge-grey-2-background-color:var(--ams-color-neutral-grey2);--ams-badge-grey-2-color:var(--ams-color-primary-black);--ams-badge-grey-3-background-color:var(--ams-color-neutral-grey3);--ams-badge-grey-3-color:var(--ams-color-primary-white);--ams-badge-light-blue-background-color:var(--ams-color-blue);--ams-badge-light-blue-color:var(--ams-color-primary-black);--ams-badge-magenta-background-color:var(--ams-color-magenta);--ams-badge-magenta-color:var(--ams-color-primary-white);--ams-badge-orange-background-color:var(--ams-color-orange);--ams-badge-orange-color:var(--ams-color-primary-black);--ams-badge-purple-background-color:var(--ams-color-purple);--ams-badge-purple-color:var(--ams-color-primary-white);--ams-badge-red-background-color:var(--ams-color-primary-red);--ams-badge-red-color:var(--ams-color-primary-white);--ams-badge-white-background-color:var(--ams-color-primary-white);--ams-badge-white-color:var(--ams-color-primary-black);--ams-badge-yellow-background-color:var(--ams-color-yellow);--ams-badge-yellow-color:var(--ams-color-primary-black);--ams-blockquote-color:var(--ams-color-primary-black);--ams-blockquote-font-family:var(--ams-text-font-family);--ams-blockquote-font-size:var(--ams-text-level-3-font-size);--ams-blockquote-font-weight:var(--ams-text-font-weight-bold);--ams-blockquote-line-height:var(--ams-text-level-3-line-height);--ams-blockquote-inverse-color:var(--ams-color-primary-white);--ams-breadcrumb-font-family:var(--ams-text-font-family);--ams-breadcrumb-font-size:var(--ams-text-level-6-font-size);--ams-breadcrumb-font-weight:var(--ams-text-font-weight-normal);--ams-breadcrumb-line-height:var(--ams-text-level-6-line-height);--ams-breadcrumb-separator-margin-inline:var(--ams-space-xs);--ams-breadcrumb-link-outline-offset:var(--ams-focus-outline-offset);--ams-breadcrumb-link-text-decoration-line:var(--ams-link-appearance-subtle-text-decoration-line);--ams-breadcrumb-link-text-underline-offset:var(--ams-link-appearance-text-underline-offset);--ams-breadcrumb-link-hover-color:var(--ams-color-dark-blue);--ams-breadcrumb-link-hover-text-decoration-line:var(--ams-link-appearance-subtle-hover-text-decoration-line);--ams-breakout-row-gap-sm:var(--ams-space-grid-sm);--ams-breakout-row-gap-md:var(--ams-space-grid-md);--ams-breakout-row-gap-lg:var(--ams-space-grid-lg);--ams-button-cursor:var(--ams-action-activate-cursor);--ams-button-font-family:var(--ams-text-font-family);--ams-button-font-size:var(--ams-text-level-5-font-size);--ams-button-line-height:var(--ams-text-level-5-line-height);--ams-button-gap:var(--ams-space-sm);--ams-button-outline-offset:var(--ams-focus-outline-offset);--ams-button-padding-block:var(--ams-space-sm);--ams-button-padding-inline:var(--ams-space-md);--ams-button-disabled-cursor:var(--ams-action-disabled-cursor);--ams-button-forced-color-mode-border:var(--ams-border-width-md)solid;--ams-button-primary-background-color:var(--ams-color-primary-blue);--ams-button-primary-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-blue);--ams-button-primary-color:var(--ams-color-primary-white);--ams-button-primary-disabled-background-color:var(--ams-color-neutral-grey2);--ams-button-primary-disabled-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-neutral-grey2);--ams-button-primary-hover-background-color:var(--ams-color-dark-blue);--ams-button-primary-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-dark-blue);--ams-button-secondary-background-color:var(--ams-color-primary-white);--ams-button-secondary-color:var(--ams-color-primary-blue);--ams-button-secondary-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-blue);--ams-button-secondary-hover-box-shadow:inset 0 0 0 var(--ams-border-width-lg)var(--ams-color-dark-blue);--ams-button-secondary-hover-color:var(--ams-color-dark-blue);--ams-button-secondary-disabled-background-color:var(--ams-color-primary-white);--ams-button-secondary-disabled-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-neutral-grey2);--ams-button-secondary-disabled-color:var(--ams-color-neutral-grey2);--ams-button-secondary-focus-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-blue);--ams-button-tertiary-color:var(--ams-color-primary-blue);--ams-button-tertiary-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-dark-blue);--ams-button-tertiary-hover-color:var(--ams-color-dark-blue);--ams-button-tertiary-disabled-color:var(--ams-color-neutral-grey2);--ams-button-icon-only-padding-block:var(--ams-space-sm);--ams-button-icon-only-padding-inline:var(--ams-space-sm);--ams-card-gap:var(--ams-space-sm);--ams-card-heading-group-gap:var(--ams-space-sm);--ams-card-link-text-decoration-line:var(--ams-link-appearance-subtle-text-decoration-line);--ams-card-link-text-underline-offset:var(--ams-link-appearance-text-underline-offset);--ams-card-link-hover-text-decoration-line:var(--ams-link-appearance-subtle-hover-text-decoration-line);--ams-card-outline-offset:var(--ams-focus-outline-offset);--ams-character-count-color:var(--ams-color-primary-black);--ams-character-count-font-family:var(--ams-text-font-family);--ams-character-count-font-size:var(--ams-text-level-6-font-size);--ams-character-count-font-weight:var(--ams-text-font-weight-normal);--ams-character-count-line-height:var(--ams-text-level-6-line-height);--ams-character-count-error-color:var(--ams-color-primary-red);--ams-checkbox-color:var(--ams-color-primary-black);--ams-checkbox-font-family:var(--ams-text-font-family);--ams-checkbox-font-size:var(--ams-text-level-5-font-size);--ams-checkbox-font-weight:var(--ams-text-font-weight-normal);--ams-checkbox-gap:var(--ams-space-sm);--ams-checkbox-line-height:var(--ams-text-level-5-line-height);--ams-checkbox-outline-offset:var(--ams-focus-outline-offset);--ams-checkbox-checkmark-border-color:var(--ams-color-primary-blue);--ams-checkbox-checkmark-border-width:var(--ams-border-width-md);--ams-checkbox-checkmark-checked-background-color:var(--ams-color-primary-blue);--ams-checkbox-checkmark-checked-hover-background-color:var(--ams-color-dark-blue);--ams-checkbox-checkmark-disabled-border-color:var(--ams-color-neutral-grey3);--ams-checkbox-checkmark-disabled-border-width:var(--ams-border-width-md);--ams-checkbox-checkmark-disabled-checked-background-color:var(--ams-color-neutral-grey3);--ams-checkbox-checkmark-disabled-checked-hover-background-color:var(--ams-color-neutral-grey3);--ams-checkbox-checkmark-disabled-indeterminate-background-color:var(--ams-color-neutral-grey3);--ams-checkbox-checkmark-disabled-indeterminate-hover-background-color:var(--ams-color-neutral-grey3);--ams-checkbox-checkmark-hover-border-color:var(--ams-color-dark-blue);--ams-checkbox-checkmark-hover-border-width:var(--ams-border-width-lg);--ams-checkbox-checkmark-invalid-border-color:var(--ams-color-primary-red);--ams-checkbox-checkmark-invalid-checked-background-color:var(--ams-color-primary-red);--ams-checkbox-checkmark-invalid-checked-hover-background-color:var(--ams-color-primary-red);--ams-checkbox-checkmark-invalid-hover-border-color:var(--ams-color-primary-red);--ams-checkbox-checkmark-invalid-indeterminate-background-color:var(--ams-color-primary-red);--ams-checkbox-checkmark-invalid-indeterminate-hover-background-color:var(--ams-color-primary-red);--ams-checkbox-checkmark-indeterminate-background-color:var(--ams-color-primary-blue);--ams-checkbox-checkmark-indeterminate-hover-background-color:var(--ams-color-dark-blue);--ams-checkbox-disabled-color:var(--ams-color-neutral-grey3);--ams-checkbox-hover-color:var(--ams-color-dark-blue);--ams-checkbox-hover-text-decoration-thickness:var(--ams-border-width-md);--ams-column-gap-xs:var(--ams-space-xs);--ams-column-gap-sm:var(--ams-space-sm);--ams-column-gap-md:var(--ams-space-md);--ams-column-gap-lg:var(--ams-space-lg);--ams-column-gap-xl:var(--ams-space-xl);--ams-date-input-background-color:var(--ams-color-primary-white);--ams-date-input-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-black);--ams-date-input-color:var(--ams-color-primary-black);--ams-date-input-font-family:var(--ams-text-font-family);--ams-date-input-font-size:var(--ams-text-level-5-font-size);--ams-date-input-font-weight:var(--ams-text-font-weight-normal);--ams-date-input-line-height:var(--ams-text-level-5-line-height);--ams-date-input-outline-offset:var(--ams-focus-outline-offset);--ams-date-input-padding-block:var(--ams-space-sm);--ams-date-input-padding-inline:var(--ams-space-md);--ams-date-input-disabled-background-color:var(--ams-color-primary-white);--ams-date-input-disabled-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-neutral-grey2);--ams-date-input-disabled-color:var(--ams-color-neutral-grey2);--ams-date-input-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-black);--ams-date-input-invalid-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-red);--ams-date-input-invalid-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-red);--ams-description-list-color:var(--ams-color-primary-black);--ams-description-list-column-gap:var(--ams-space-lg);--ams-description-list-font-family:var(--ams-text-font-family);--ams-description-list-font-size:var(--ams-text-level-5-font-size);--ams-description-list-inverse-color:var(--ams-color-primary-white);--ams-description-list-line-height:var(--ams-text-level-5-line-height);--ams-description-list-row-gap:var(--ams-space-sm);--ams-description-list-term-font-weight:var(--ams-text-font-weight-bold);--ams-description-list-description-font-weight:var(--ams-text-font-weight-normal);--ams-description-list-description-padding-inline-start:var(--ams-space-lg);--ams-dialog-background-color:var(--ams-color-primary-white);--ams-dialog-gap:var(--ams-space-md);--ams-dialog-inline-size:calc(100% - 2*var(--ams-space-grid-md));--ams-dialog-max-block-size:calc(100dvh - 2*var(--ams-space-grid-md));--ams-dialog-padding-block:var(--ams-space-grid-md);--ams-dialog-padding-inline:var(--ams-space-grid-lg);--ams-dialog-header-gap:var(--ams-space-md);--ams-error-message-color:var(--ams-color-primary-red);--ams-error-message-font-family:var(--ams-text-font-family);--ams-error-message-font-size:var(--ams-text-level-6-font-size);--ams-error-message-font-weight:var(--ams-text-font-weight-normal);--ams-error-message-line-height:var(--ams-text-level-6-line-height);--ams-field-set-invalid-border-inline-start:var(--ams-border-width-lg)solid var(--ams-color-primary-red);--ams-field-set-invalid-padding-inline-start:var(--ams-space-md);--ams-field-set-legend-color:var(--ams-color-primary-black);--ams-field-set-legend-font-family:var(--ams-text-font-family);--ams-field-set-legend-font-size:var(--ams-text-level-4-font-size);--ams-field-set-legend-font-weight:var(--ams-text-font-weight-bold);--ams-field-set-legend-line-height:var(--ams-text-level-4-line-height);--ams-field-set-legend-margin-block-end:var(--ams-space-md);--ams-field-gap:var(--ams-space-sm);--ams-field-invalid-border-inline-start:var(--ams-border-width-lg)solid var(--ams-color-primary-red);--ams-field-invalid-padding-inline-start:var(--ams-space-md);--ams-file-input-background-color:var(--ams-color-primary-white);--ams-file-input-border:var(--ams-border-width-sm)dashed var(--ams-color-neutral-grey3);--ams-file-input-color:var(--ams-color-primary-black);--ams-file-input-cursor:var(--ams-action-activate-cursor);--ams-file-input-font-family:var(--ams-text-font-family);--ams-file-input-font-size:var(--ams-text-level-5-font-size);--ams-file-input-font-weight:var(--ams-text-font-weight-normal);--ams-file-input-line-height:var(--ams-text-level-5-line-height);--ams-file-input-outline-offset:var(--ams-focus-outline-offset);--ams-file-input-padding-block:var(--ams-space-md);--ams-file-input-padding-inline:var(--ams-space-md);--ams-file-input-disabled-color:var(--ams-color-neutral-grey2);--ams-file-input-disabled-cursor:var(--ams-action-disabled-cursor);--ams-file-input-file-selector-button-background-color:var(--ams-color-primary-white);--ams-file-input-file-selector-button-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-blue);--ams-file-input-file-selector-button-color:var(--ams-color-primary-blue);--ams-file-input-file-selector-button-cursor:var(--ams-action-activate-cursor);--ams-file-input-file-selector-button-margin-inline-end:var(--ams-space-md);--ams-file-input-file-selector-button-padding-block:var(--ams-space-sm);--ams-file-input-file-selector-button-padding-inline:var(--ams-space-md);--ams-file-input-file-selector-button-hover-box-shadow:inset 0 0 0 var(--ams-border-width-lg)var(--ams-color-dark-blue);--ams-file-input-file-selector-button-hover-color:var(--ams-color-dark-blue);--ams-file-input-file-selector-button-disabled-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-neutral-grey2);--ams-file-input-file-selector-button-disabled-color:var(--ams-color-neutral-grey2);--ams-file-input-file-selector-button-disabled-cursor:var(--ams-action-disabled-cursor);--ams-file-input-file-selector-button-forced-color-mode-border:var(--ams-border-width-md)solid;--ams-form-error-list-outline-offset:var(--ams-focus-outline-offset);--ams-gap-xs:var(--ams-space-grid-xs);--ams-gap-sm:var(--ams-space-grid-sm);--ams-gap-md:var(--ams-space-grid-md);--ams-gap-lg:var(--ams-space-grid-lg);--ams-gap-xl:var(--ams-space-grid-xl);--ams-grid-column-gap:var(--ams-space-grid-md);--ams-grid-padding-block-sm:var(--ams-space-grid-sm);--ams-grid-padding-block-md:var(--ams-space-grid-md);--ams-grid-padding-block-lg:var(--ams-space-grid-lg);--ams-grid-padding-inline:var(--ams-space-grid-lg);--ams-grid-row-gap-sm:var(--ams-space-grid-sm);--ams-grid-row-gap-md:var(--ams-space-grid-md);--ams-grid-row-gap-lg:var(--ams-space-grid-lg);--ams-header-column-gap:var(--ams-space-grid-md);--ams-header-padding-block:var(--ams-space-md);--ams-header-logo-link-outline-offset:var(--ams-focus-outline-offset);--ams-heading-color:var(--ams-color-primary-black);--ams-heading-font-family:var(--ams-text-font-family);--ams-heading-font-weight:var(--ams-text-font-weight-bold);--ams-heading-inverse-color:var(--ams-color-primary-white);--ams-heading-level-1-font-size:var(--ams-text-level-1-font-size);--ams-heading-level-1-line-height:var(--ams-text-level-1-line-height);--ams-heading-level-2-font-size:var(--ams-text-level-2-font-size);--ams-heading-level-2-line-height:var(--ams-text-level-2-line-height);--ams-heading-level-3-font-size:var(--ams-text-level-3-font-size);--ams-heading-level-3-line-height:var(--ams-text-level-3-line-height);--ams-heading-level-4-font-size:var(--ams-text-level-4-font-size);--ams-heading-level-4-line-height:var(--ams-text-level-4-line-height);--ams-heading-level-5-font-size:var(--ams-text-level-5-font-size);--ams-heading-level-5-line-height:var(--ams-text-level-5-line-height);--ams-heading-level-6-font-size:var(--ams-text-level-6-font-size);--ams-heading-level-6-line-height:var(--ams-text-level-6-line-height);--ams-hint-color:var(--ams-color-neutral-grey3);--ams-icon-button-color:var(--ams-color-primary-blue);--ams-icon-button-outline-offset:var(--ams-focus-outline-offset);--ams-icon-button-hover-color:var(--ams-color-dark-blue);--ams-icon-button-disabled-color:var(--ams-color-neutral-grey2);--ams-icon-button-contrast-color-color:var(--ams-color-primary-black);--ams-icon-button-contrast-color-hover-color:var(--ams-color-primary-black);--ams-icon-button-contrast-color-disabled-color:var(--ams-color-neutral-grey2);--ams-icon-button-inverse-color-background-color:var(--ams-color-primary-blue);--ams-icon-button-inverse-color-color:var(--ams-color-primary-white);--ams-icon-button-inverse-color-hover-background-color:var(--ams-color-dark-blue);--ams-icon-button-inverse-color-hover-color:var(--ams-color-primary-white);--ams-icon-button-inverse-color-disabled-color:var(--ams-color-primary-white);--ams-icon-button-inverse-color-disabled-background-color:var(--ams-color-neutral-grey2);--ams-icon-size-3-font-size:var(--ams-text-level-3-font-size);--ams-icon-size-3-line-height:var(--ams-text-level-3-line-height);--ams-icon-size-4-font-size:var(--ams-text-level-4-font-size);--ams-icon-size-4-line-height:var(--ams-text-level-4-line-height);--ams-icon-size-5-font-size:var(--ams-text-level-5-font-size);--ams-icon-size-5-line-height:var(--ams-text-level-5-line-height);--ams-icon-size-6-font-size:var(--ams-text-level-6-font-size);--ams-icon-size-6-line-height:var(--ams-text-level-6-line-height);--ams-image-slider-gap:var(--ams-space-xs);--ams-image-slider-scroller-gap:var(--ams-space-xs);--ams-image-slider-scroller-outline-offset:var(--ams-focus-outline-offset);--ams-image-slider-thumbnails-gap:var(--ams-space-xs);--ams-image-slider-thumbnails-thumbnail-cursor:var(--ams-action-activate-cursor);--ams-image-slider-thumbnails-thumbnail-outline-offset:var(--ams-focus-outline-offset);--ams-label-color:var(--ams-color-primary-black);--ams-label-font-family:var(--ams-text-font-family);--ams-label-font-size:var(--ams-text-level-4-font-size);--ams-label-font-weight:var(--ams-text-font-weight-bold);--ams-label-line-height:var(--ams-text-level-4-line-height);--ams-link-list-gap:var(--ams-space-sm);--ams-link-list-link-font-family:var(--ams-text-font-family);--ams-link-list-link-font-size:var(--ams-text-level-5-font-size);--ams-link-list-link-font-weight:var(--ams-text-font-weight-normal);--ams-link-list-link-gap:var(--ams-space-sm);--ams-link-list-link-line-height:var(--ams-text-level-5-line-height);--ams-link-list-link-outline-offset:var(--ams-focus-outline-offset);--ams-link-list-link-text-decoration-line:var(--ams-link-appearance-subtle-text-decoration-line);--ams-link-list-link-text-underline-offset:var(--ams-link-appearance-text-underline-offset);--ams-link-list-link-small-font-size:var(--ams-text-level-6-font-size);--ams-link-list-link-small-line-height:var(--ams-text-level-6-line-height);--ams-link-list-link-large-font-size:var(--ams-text-level-4-font-size);--ams-link-list-link-large-line-height:var(--ams-text-level-4-line-height);--ams-link-list-link-hover-text-decoration-line:var(--ams-link-appearance-subtle-hover-text-decoration-line);--ams-link-font-family:var(--ams-text-font-family);--ams-link-font-weight:var(--ams-text-font-weight-normal);--ams-link-outline-offset:var(--ams-focus-outline-offset);--ams-link-inline-text-decoration-line:var(--ams-link-appearance-regular-text-decoration-line);--ams-link-inline-text-underline-offset:var(--ams-link-appearance-text-underline-offset);--ams-link-inline-hover-text-underline-offset:var(--ams-link-appearance-regular-hover-text-underline-offset);--ams-link-inline-visited-color:var(--ams-color-purple);--ams-link-standalone-font-size:var(--ams-text-level-5-font-size);--ams-link-standalone-line-height:var(--ams-text-level-5-line-height);--ams-link-standalone-text-decoration-line:var(--ams-link-appearance-regular-text-decoration-line);--ams-link-standalone-text-underline-offset:var(--ams-link-appearance-text-underline-offset);--ams-link-standalone-hover-text-underline-offset:var(--ams-link-appearance-regular-hover-text-underline-offset);--ams-logo-emblem-color:var(--ams-color-primary-red);--ams-logo-title-color:var(--ams-color-primary-red);--ams-logo-subsite-color:var(--ams-color-primary-black);--ams-margin-xs:var(--ams-space-grid-xs);--ams-margin-sm:var(--ams-space-grid-sm);--ams-margin-md:var(--ams-space-grid-md);--ams-margin-lg:var(--ams-space-grid-lg);--ams-margin-xl:var(--ams-space-grid-xl);--ams-mark-background-color:var(--ams-color-yellow);--ams-mega-menu-list-category-column-gap:var(--ams-space-grid-md);--ams-mega-menu-list-category-padding-block-start:var(--ams-space-md);--ams-mega-menu-list-category-padding-block-end:var(--ams-space-grid-md);--ams-ordered-list-color:var(--ams-color-primary-black);--ams-ordered-list-font-family:var(--ams-text-font-family);--ams-ordered-list-font-size:var(--ams-text-level-5-font-size);--ams-ordered-list-font-weight:var(--ams-text-font-weight-normal);--ams-ordered-list-gap:var(--ams-space-md);--ams-ordered-list-inverse-color:var(--ams-color-primary-white);--ams-ordered-list-line-height:var(--ams-text-level-5-line-height);--ams-ordered-list-small-font-size:var(--ams-text-level-6-font-size);--ams-ordered-list-small-line-height:var(--ams-text-level-6-line-height);--ams-ordered-list-ordered-list-gap:var(--ams-space-sm);--ams-ordered-list-ordered-list-padding-block-start:var(--ams-space-sm);--ams-page-heading-color:var(--ams-color-primary-black);--ams-page-heading-font-family:var(--ams-text-font-family);--ams-page-heading-font-size:var(--ams-text-level-0-font-size);--ams-page-heading-font-weight:var(--ams-text-font-weight-bold);--ams-page-heading-inverse-color:var(--ams-color-primary-white);--ams-page-heading-line-height:var(--ams-text-level-0-font-size);--ams-page-menu-column-gap:var(--ams-space-grid-md);--ams-page-menu-row-gap:var(--ams-space-grid-xs);--ams-page-menu-item-font-family:var(--ams-text-font-family);--ams-page-menu-item-font-size:var(--ams-text-level-6-font-size);--ams-page-menu-item-font-weight:var(--ams-text-font-weight-normal);--ams-page-menu-item-gap:var(--ams-space-sm);--ams-page-menu-item-line-height:var(--ams-text-level-6-line-height);--ams-page-menu-item-outline-offset:var(--ams-focus-outline-offset);--ams-page-menu-item-text-decoration-line:var(--ams-link-appearance-subtle-text-decoration-line);--ams-page-menu-item-text-underline-offset:var(--ams-link-appearance-text-underline-offset);--ams-page-menu-item-hover-text-decoration-line:var(--ams-link-appearance-subtle-hover-text-decoration-line);--ams-pagination-font-family:var(--ams-text-font-family);--ams-pagination-font-size:var(--ams-text-level-5-font-size);--ams-pagination-font-weight:var(--ams-text-font-weight-normal);--ams-pagination-line-height:var(--ams-text-level-5-line-height);--ams-pagination-button-gap:var(--ams-space-xs);--ams-pagination-button-outline-offset:var(--ams-focus-outline-offset);--ams-pagination-button-padding-inline:var(--ams-space-sm);--ams-pagination-button-text-decoration-line:var(--ams-link-appearance-subtle-text-decoration-line);--ams-pagination-button-text-underline-offset:var(--ams-link-appearance-text-underline-offset);--ams-pagination-button-current-font-weight:var(--ams-text-font-weight-bold);--ams-pagination-button-hover-text-decoration-line:var(--ams-link-appearance-subtle-hover-text-decoration-line);--ams-paragraph-color:var(--ams-color-primary-black);--ams-paragraph-font-family:var(--ams-text-font-family);--ams-paragraph-font-size:var(--ams-text-level-5-font-size);--ams-paragraph-font-weight:var(--ams-text-font-weight-normal);--ams-paragraph-line-height:var(--ams-text-level-5-line-height);--ams-paragraph-inverse-color:var(--ams-color-primary-white);--ams-paragraph-small-font-size:var(--ams-text-level-6-font-size);--ams-paragraph-small-line-height:var(--ams-text-level-6-line-height);--ams-paragraph-large-font-size:var(--ams-text-level-4-font-size);--ams-paragraph-large-line-height:var(--ams-text-level-4-line-height);--ams-password-input-background-color:var(--ams-color-primary-white);--ams-password-input-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-black);--ams-password-input-color:var(--ams-color-primary-black);--ams-password-input-font-family:var(--ams-text-font-family);--ams-password-input-font-size:var(--ams-text-level-5-font-size);--ams-password-input-font-weight:var(--ams-text-font-weight-normal);--ams-password-input-line-height:var(--ams-text-level-5-line-height);--ams-password-input-outline-offset:var(--ams-focus-outline-offset);--ams-password-input-padding-block:var(--ams-space-sm);--ams-password-input-padding-inline:var(--ams-space-md);--ams-password-input-disabled-background-color:var(--ams-color-primary-white);--ams-password-input-disabled-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-neutral-grey2);--ams-password-input-disabled-color:var(--ams-color-neutral-grey2);--ams-password-input-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-black);--ams-password-input-invalid-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-red);--ams-password-input-invalid-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-red);--ams-password-input-placeholder-color:var(--ams-color-neutral-grey3);--ams-radio-color:var(--ams-color-primary-black);--ams-radio-font-family:var(--ams-text-font-family);--ams-radio-font-size:var(--ams-text-level-5-font-size);--ams-radio-font-weight:var(--ams-text-font-weight-normal);--ams-radio-gap:var(--ams-space-sm);--ams-radio-line-height:var(--ams-text-level-5-line-height);--ams-radio-outline-offset:var(--ams-focus-outline-offset);--ams-radio-text-underline-offset:var(--ams-link-appearance-text-underline-offset);--ams-radio-checked-indicator-fill:var(--ams-color-primary-blue);--ams-radio-checked-indicator-disabled-fill:var(--ams-color-neutral-grey3);--ams-radio-checked-indicator-disabled-invalid-fill:var(--ams-color-neutral-grey3);--ams-radio-checked-indicator-disabled-invalid-hover-fill:var(--ams-color-neutral-grey3);--ams-radio-checked-indicator-hover-fill:var(--ams-color-dark-blue);--ams-radio-checked-indicator-invalid-fill:var(--ams-color-primary-red);--ams-radio-checked-indicator-invalid-hover-fill:var(--ams-color-primary-red);--ams-radio-circle-stroke:var(--ams-color-primary-blue);--ams-radio-circle-disabled-stroke:var(--ams-color-neutral-grey3);--ams-radio-circle-disabled-invalid-stroke:var(--ams-color-neutral-grey3);--ams-radio-circle-disabled-invalid-hover-stroke:var(--ams-color-neutral-grey3);--ams-radio-circle-hover-stroke:var(--ams-color-dark-blue);--ams-radio-circle-invalid-stroke:var(--ams-color-primary-red);--ams-radio-circle-invalid-hover-stroke:var(--ams-color-primary-red);--ams-radio-disabled-color:var(--ams-color-neutral-grey3);--ams-radio-hover-color:var(--ams-color-dark-blue);--ams-radio-hover-text-decoration-line:var(--ams-link-appearance-subtle-hover-text-decoration-line);--ams-row-gap-xs:var(--ams-space-xs);--ams-row-gap-sm:var(--ams-space-sm);--ams-row-gap-md:var(--ams-space-md);--ams-row-gap-lg:var(--ams-space-lg);--ams-row-gap-xl:var(--ams-space-xl);--ams-screen-background-color:var(--ams-color-primary-white);--ams-search-field-button-background-color:var(--ams-color-primary-blue);--ams-search-field-button-color:var(--ams-color-primary-white);--ams-search-field-button-outline-offset:var(--ams-focus-outline-offset);--ams-search-field-button-padding-block:var(--ams-space-sm);--ams-search-field-button-padding-inline:var(--ams-space-sm);--ams-search-field-button-hover-background-color:var(--ams-color-dark-blue);--ams-search-field-input-background-color:var(--ams-color-primary-white);--ams-search-field-input-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-black);--ams-search-field-input-color:var(--ams-color-primary-black);--ams-search-field-input-font-family:var(--ams-text-font-family);--ams-search-field-input-font-size:var(--ams-text-level-5-font-size);--ams-search-field-input-font-weight:var(--ams-text-font-weight-normal);--ams-search-field-input-line-height:var(--ams-text-level-5-line-height);--ams-search-field-input-outline-offset:var(--ams-focus-outline-offset);--ams-search-field-input-padding-block:var(--ams-space-sm);--ams-search-field-input-padding-inline:var(--ams-space-md);--ams-search-field-input-cancel-button-block-size:var(--ams-text-level-5-font-size);--ams-search-field-input-cancel-button-color:var(--ams-color-primary-blue);--ams-search-field-input-cancel-button-inline-size:var(--ams-text-level-5-font-size);--ams-search-field-input-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-black);--ams-search-field-input-invalid-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-red);--ams-search-field-input-invalid-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-red);--ams-search-field-input-placeholder-color:var(--ams-color-neutral-grey3);--ams-select-background-color:var(--ams-color-primary-white);--ams-select-background-position:right var(--ams-space-md)center;--ams-select-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-black);--ams-select-color:var(--ams-color-primary-black);--ams-select-font-family:var(--ams-text-font-family);--ams-select-font-size:var(--ams-text-level-5-font-size);--ams-select-font-weight:var(--ams-text-font-weight-normal);--ams-select-line-height:var(--ams-text-level-5-line-height);--ams-select-outline-offset:var(--ams-focus-outline-offset);--ams-select-padding-block:var(--ams-space-sm);--ams-select-padding-inline:var(--ams-space-md)calc(2*var(--ams-space-md) + 1em);--ams-select-disabled-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-neutral-grey2);--ams-select-disabled-color:var(--ams-color-neutral-grey2);--ams-select-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-black);--ams-select-invalid-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-red);--ams-select-invalid-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-red);--ams-select-option-disabled-color:var(--ams-color-neutral-grey2);--ams-skip-link-background-color:var(--ams-color-primary-blue);--ams-skip-link-color:var(--ams-color-primary-white);--ams-skip-link-font-family:var(--ams-text-font-family);--ams-skip-link-font-size:var(--ams-text-level-6-font-size);--ams-skip-link-font-weight:var(--ams-text-font-weight-normal);--ams-skip-link-line-height:var(--ams-text-level-6-line-height);--ams-skip-link-outline-offset:var(--ams-focus-outline-offset);--ams-skip-link-padding-block:var(--ams-space-sm);--ams-skip-link-padding-inline:var(--ams-space-md);--ams-skip-link-hover-background-color:var(--ams-color-dark-blue);--ams-spotlight-blue-background-color:var(--ams-color-blue);--ams-spotlight-dark-blue-background-color:var(--ams-color-primary-blue);--ams-spotlight-dark-green-background-color:var(--ams-color-dark-green);--ams-spotlight-green-background-color:var(--ams-color-green);--ams-spotlight-magenta-background-color:var(--ams-color-magenta);--ams-spotlight-orange-background-color:var(--ams-color-orange);--ams-spotlight-purple-background-color:var(--ams-color-purple);--ams-spotlight-yellow-background-color:var(--ams-color-yellow);--ams-switch-background-color:var(--ams-color-neutral-grey3);--ams-switch-font-family:var(--ams-text-font-family);--ams-switch-outline-offset:var(--ams-focus-outline-offset);--ams-switch-thumb-background-color:var(--ams-color-primary-white);--ams-switch-thumb-hover-color:var(--ams-color-dark-blue);--ams-switch-checked-background-color:var(--ams-color-primary-blue);--ams-switch-disabled-background-color:var(--ams-color-neutral-grey2);--ams-table-of-contents-font-family:var(--ams-text-font-family);--ams-table-of-contents-font-size:var(--ams-text-level-5-font-size);--ams-table-of-contents-font-weight:var(--ams-text-font-weight-normal);--ams-table-of-contents-gap:var(--ams-space-md);--ams-table-of-contents-line-height:var(--ams-text-level-5-line-height);--ams-table-of-contents-link-outline-offset:var(--ams-focus-outline-offset);--ams-table-of-contents-link-text-decoration-line:var(--ams-link-appearance-subtle-text-decoration-line);--ams-table-of-contents-link-text-underline-offset:var(--ams-link-appearance-text-underline-offset);--ams-table-of-contents-link-hover-text-decoration-line:var(--ams-link-appearance-subtle-hover-text-decoration-line);--ams-table-of-contents-list-gap:var(--ams-space-sm);--ams-table-of-contents-list-list-padding-block-start:var(--ams-space-sm);--ams-table-of-contents-list-list-padding-inline-start:var(--ams-space-lg);--ams-table-of-contents-heading-font-weight:var(--ams-text-font-weight-bold);--ams-table-of-contents-heading-font-size:var(--ams-text-level-4-font-size);--ams-table-of-contents-heading-line-height:var(--ams-text-level-4-line-height);--ams-table-color:var(--ams-color-primary-black);--ams-table-font-family:var(--ams-text-font-family);--ams-table-font-size:var(--ams-text-level-5-font-size);--ams-table-font-weight:var(--ams-text-font-weight-normal);--ams-table-line-height:var(--ams-text-level-5-line-height);--ams-table-caption-font-weight:var(--ams-text-font-weight-bold);--ams-table-cell-border-block-end:var(--ams-border-width-sm)solid var(--ams-color-neutral-grey1);--ams-table-cell-padding-block:var(--ams-space-sm);--ams-table-cell-padding-inline:var(--ams-space-md);--ams-table-header-cell-font-weight:var(--ams-text-font-weight-bold);--ams-tabs-gap:var(--ams-space-md);--ams-tabs-list-background-color:var(--ams-color-primary-white);--ams-tabs-list-border-block-end:var(--ams-border-width-md)solid var(--ams-color-primary-blue);--ams-tabs-button-color:var(--ams-color-primary-blue);--ams-tabs-button-cursor:var(--ams-action-activate-cursor);--ams-tabs-button-font-family:var(--ams-text-font-family);--ams-tabs-button-font-size:var(--ams-text-level-5-font-size);--ams-tabs-button-font-weight:var(--ams-text-font-weight-normal);--ams-tabs-button-line-height:var(--ams-text-level-5-line-height);--ams-tabs-button-padding-block:var(--ams-space-sm);--ams-tabs-button-padding-inline:var(--ams-space-md);--ams-tabs-button-hover-color:var(--ams-color-dark-blue);--ams-tabs-button-hover-box-shadow:inset 0 -.125rem 0 0 var(--ams-color-dark-blue);--ams-tabs-button-selected-background-color:var(--ams-color-primary-blue);--ams-tabs-button-selected-color:var(--ams-color-primary-white);--ams-tabs-button-disabled-color:var(--ams-color-neutral-grey2);--ams-tabs-button-disabled-cursor:var(--ams-action-disabled-cursor);--ams-text-area-background-color:var(--ams-color-primary-white);--ams-text-area-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-black);--ams-text-area-color:var(--ams-color-primary-black);--ams-text-area-font-family:var(--ams-text-font-family);--ams-text-area-font-size:var(--ams-text-level-5-font-size);--ams-text-area-font-weight:var(--ams-text-font-weight-normal);--ams-text-area-line-height:var(--ams-text-level-5-line-height);--ams-text-area-padding-block:var(--ams-space-sm);--ams-text-area-min-block-size:calc(var(--ams-text-level-5-line-height)*1em + 2*var(--ams-text-area-padding-block));--ams-text-area-outline-offset:var(--ams-focus-outline-offset);--ams-text-area-padding-inline:var(--ams-space-md);--ams-text-area-disabled-background-color:var(--ams-color-primary-white);--ams-text-area-disabled-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-neutral-grey2);--ams-text-area-disabled-color:var(--ams-color-neutral-grey2);--ams-text-area-disabled-cursor:var(--ams-action-disabled-cursor);--ams-text-area-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-black);--ams-text-area-invalid-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-red);--ams-text-area-invalid-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-red);--ams-text-area-placeholder-color:var(--ams-color-neutral-grey3);--ams-text-input-background-color:var(--ams-color-primary-white);--ams-text-input-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-black);--ams-text-input-color:var(--ams-color-primary-black);--ams-text-input-font-family:var(--ams-text-font-family);--ams-text-input-font-size:var(--ams-text-level-5-font-size);--ams-text-input-font-weight:var(--ams-text-font-weight-normal);--ams-text-input-line-height:var(--ams-text-level-5-line-height);--ams-text-input-outline-offset:var(--ams-focus-outline-offset);--ams-text-input-padding-block:var(--ams-space-sm);--ams-text-input-padding-inline:var(--ams-space-md);--ams-text-input-disabled-background-color:var(--ams-color-primary-white);--ams-text-input-disabled-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-neutral-grey2);--ams-text-input-disabled-color:var(--ams-color-neutral-grey2);--ams-text-input-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-black);--ams-text-input-invalid-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-red);--ams-text-input-invalid-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-red);--ams-text-input-placeholder-color:var(--ams-color-neutral-grey3);--ams-time-input-background-color:var(--ams-color-primary-white);--ams-time-input-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-black);--ams-time-input-color:var(--ams-color-primary-black);--ams-time-input-font-family:var(--ams-text-font-family);--ams-time-input-font-size:var(--ams-text-level-5-font-size);--ams-time-input-font-weight:var(--ams-text-font-weight-normal);--ams-time-input-line-height:var(--ams-text-level-5-line-height);--ams-time-input-outline-offset:var(--ams-focus-outline-offset);--ams-time-input-padding-block:var(--ams-space-sm);--ams-time-input-padding-inline:var(--ams-space-md);--ams-time-input-disabled-background-color:var(--ams-color-primary-white);--ams-time-input-disabled-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-neutral-grey2);--ams-time-input-disabled-color:var(--ams-color-neutral-grey2);--ams-time-input-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-black);--ams-time-input-invalid-box-shadow:inset 0 0 0 var(--ams-border-width-sm)var(--ams-color-primary-red);--ams-time-input-invalid-hover-box-shadow:inset 0 0 0 var(--ams-border-width-md)var(--ams-color-primary-red);--ams-top-task-link-gap:var(--ams-space-sm);--ams-top-task-link-description-color:var(--ams-color-primary-black);--ams-top-task-link-description-font-family:var(--ams-text-font-family);--ams-top-task-link-description-font-size:var(--ams-text-level-6-font-size);--ams-top-task-link-description-font-weight:var(--ams-text-font-weight-normal);--ams-top-task-link-description-line-height:var(--ams-text-level-6-line-height);--ams-top-task-link-label-font-family:var(--ams-text-font-family);--ams-top-task-link-label-font-size:var(--ams-text-level-4-font-size);--ams-top-task-link-label-font-weight:var(--ams-text-font-weight-bold);--ams-top-task-link-label-line-height:var(--ams-text-level-4-line-height);--ams-top-task-link-label-text-decoration-line:var(--ams-link-appearance-subtle-text-decoration-line);--ams-top-task-link-label-text-underline-offset:var(--ams-link-appearance-text-underline-offset);--ams-top-task-link-label-hover-color:var(--ams-color-dark-blue);--ams-top-task-link-label-hover-text-decoration-line:var(--ams-link-appearance-subtle-hover-text-decoration-line);--ams-top-task-link-outline-offset:var(--ams-focus-outline-offset);--ams-unordered-list-color:var(--ams-color-primary-black);--ams-unordered-list-font-family:var(--ams-text-font-family);--ams-unordered-list-font-size:var(--ams-text-level-5-font-size);--ams-unordered-list-font-weight:var(--ams-text-font-weight-normal);--ams-unordered-list-gap:var(--ams-space-md);--ams-unordered-list-inverse-color:var(--ams-color-primary-white);--ams-unordered-list-line-height:var(--ams-text-level-5-line-height);--ams-unordered-list-unordered-list-gap:var(--ams-space-sm);--ams-unordered-list-unordered-list-padding-block-start:var(--ams-space-sm);--ams-unordered-list-small-font-size:var(--ams-text-level-6-font-size);--ams-unordered-list-small-line-height:var(--ams-text-level-6-line-height);--ams-breadcrumb-link-color:var(--ams-link-appearance-color);--ams-breadcrumb-link-text-decoration-thickness:var(--ams-link-appearance-text-decoration-thickness);--ams-card-link-color:var(--ams-link-appearance-color);--ams-card-link-text-decoration-thickness:var(--ams-link-appearance-text-decoration-thickness);--ams-card-link-hover-color:var(--ams-link-appearance-hover-color);--ams-link-list-link-color:var(--ams-link-appearance-color);--ams-link-list-link-text-decoration-thickness:var(--ams-link-appearance-text-decoration-thickness);--ams-link-list-link-hover-color:var(--ams-link-appearance-hover-color);--ams-link-list-link-contrast-color-color:var(--ams-link-appearance-contrast-color);--ams-link-list-link-contrast-color-hover-color:var(--ams-link-appearance-contrast-hover-color);--ams-link-list-link-inverse-color-color:var(--ams-link-appearance-inverse-color);--ams-link-list-link-inverse-color-hover-color:var(--ams-link-appearance-inverse-hover-color);--ams-link-color:var(--ams-link-appearance-color);--ams-link-hover-color:var(--ams-link-appearance-hover-color);--ams-link-inline-text-decoration-thickness:var(--ams-link-appearance-text-decoration-thickness);--ams-link-inline-hover-text-decoration-thickness:var(--ams-link-appearance-regular-hover-text-decoration-thickness);--ams-link-standalone-text-decoration-thickness:var(--ams-link-appearance-text-decoration-thickness);--ams-link-standalone-hover-text-decoration-thickness:var(--ams-link-appearance-regular-hover-text-decoration-thickness);--ams-link-contrast-color-color:var(--ams-link-appearance-contrast-color);--ams-link-contrast-color-hover-color:var(--ams-link-appearance-contrast-hover-color);--ams-link-contrast-color-visited-color:var(--ams-link-appearance-contrast-visited-color);--ams-link-inverse-color-color:var(--ams-link-appearance-inverse-color);--ams-link-inverse-color-hover-color:var(--ams-link-appearance-inverse-hover-color);--ams-link-inverse-color-visited-color:var(--ams-link-appearance-inverse-visited-color);--ams-page-menu-item-color:var(--ams-link-appearance-color);--ams-page-menu-item-text-decoration-thickness:var(--ams-link-appearance-text-decoration-thickness);--ams-page-menu-item-hover-color:var(--ams-link-appearance-hover-color);--ams-pagination-color:var(--ams-link-appearance-color);--ams-pagination-button-text-decoration-thickness:var(--ams-link-appearance-text-decoration-thickness);--ams-pagination-button-hover-color:var(--ams-link-appearance-hover-color);--ams-radio-text-decoration-thickness:var(--ams-link-appearance-text-decoration-thickness);--ams-radio-icon-container-block-size:calc(var(--ams-radio-font-size)*var(--ams-radio-line-height));--ams-switch-thumb-hover-box-shadow:0 0 0 .125rem var(--ams-switch-thumb-hover-color);--ams-table-of-contents-link-color:var(--ams-link-appearance-color);--ams-table-of-contents-link-text-decoration-thickness:var(--ams-link-appearance-text-decoration-thickness);--ams-table-of-contents-link-hover-color:var(--ams-link-appearance-hover-color);--ams-top-task-link-label-color:var(--ams-link-appearance-color);--ams-top-task-link-label-text-decoration-thickness:var(--ams-link-appearance-text-decoration-thickness)}@font-face{font-display:swap;font-family:Amsterdam Sans;font-style:normal;font-weight:300;src:url(/assets/fonts/AmsterdamSans-Light-f7afea3d8f280a3ca37f7f8b9d1ffd9d.eot?#iefix);src:url(/assets/fonts/AmsterdamSans-Light-f7afea3d8f280a3ca37f7f8b9d1ffd9d.eot?#iefix)format("eot"),url(/assets/fonts/AmsterdamSans-Light-6152a9932fe1482cd87bdc267b56480f.woff2)format("woff2"),url(/assets/fonts/AmsterdamSans-Light-8bdbd596090d1e97ceae07666f4434a9.woff)format("woff")}@font-face{font-display:swap;font-family:Amsterdam Sans;font-style:normal;font-weight:400;src:url(/assets/fonts/AmsterdamSans-Regular-54219742f32234e5ece1e4aa2b55ead5.eot?#iefix);src:url(/assets/fonts/AmsterdamSans-Regular-54219742f32234e5ece1e4aa2b55ead5.eot?#iefix)format("eot"),url(/assets/fonts/AmsterdamSans-Regular-4121098685b090a1bd80c93d9444ced4.woff2)format("woff2"),url(/assets/fonts/AmsterdamSans-Regular-1d856f94f7a729c9f0e64a4b365a47fb.woff)format("woff")}@font-face{font-display:swap;font-family:Amsterdam Sans;font-style:italic;font-weight:400;src:url(/assets/fonts/AmsterdamSans-Italic-e9d348c918c0b32fedc2b5d38c9ac31a.eot?#iefix);src:url(/assets/fonts/AmsterdamSans-Italic-e9d348c918c0b32fedc2b5d38c9ac31a.eot?#iefix)format("eot"),url(/assets/fonts/AmsterdamSans-Italic-d356e15edc0664c109c00b03d658d8ad.woff2)format("woff2"),url(/assets/fonts/AmsterdamSans-Italic-9f6f83d8c871aaedf3cb88fe0e12ff0b.woff)format("woff")}@font-face{font-display:swap;font-family:Amsterdam Sans;font-style:normal;font-weight:700;src:url(/assets/fonts/AmsterdamSans-Bold-2930bc06de6b7b7a4ab23ff16930b1ff.eot?#iefix);src:url(/assets/fonts/AmsterdamSans-Bold-2930bc06de6b7b7a4ab23ff16930b1ff.eot?#iefix)format("eot"),url(/assets/fonts/AmsterdamSans-Bold-03d772080fc89f3cc88eeff575e97138.woff2)format("woff2"),url(/assets/fonts/AmsterdamSans-Bold-a6da98ba8ef12190b424a0e261eb508a.woff)format("woff")}@font-face{font-display:swap;font-family:Amsterdam Sans;font-style:italic;font-weight:700;src:url(/assets/fonts/AmsterdamSans-BoldItalic-7276c25ea5cc6291608de4dae4cbe679.eot?#iefix);src:url(/assets/fonts/AmsterdamSans-BoldItalic-7276c25ea5cc6291608de4dae4cbe679.eot?#iefix)format("eot"),url(/assets/fonts/AmsterdamSans-BoldItalic-222fd6a06b7a8925aa9c24f0603349fd.woff2)format("woff2"),url(/assets/fonts/AmsterdamSans-BoldItalic-091f927755ff8ae958c5a8ce74904f14.woff)format("woff")}@font-face{font-display:swap;font-family:Amsterdam Sans;font-style:normal;font-weight:800;src:url(/assets/fonts/AmsterdamSans-ExtraBold-a44ede653654666b98f0797cce483f9b.eot?#iefix);src:url(/assets/fonts/AmsterdamSans-ExtraBold-a44ede653654666b98f0797cce483f9b.eot?#iefix)format("eot"),url(/assets/fonts/AmsterdamSans-ExtraBold-1a74b3e98959f9fd6747e7a8697364cd.woff2)format("woff2"),url(/assets/fonts/AmsterdamSans-ExtraBold-049643e5a69351431c4aeaa23019e6e5.woff)format("woff")}.ams-action-group{align-items:baseline;gap:var(--ams-action-group-gap);flex-wrap:wrap;display:inline-flex}.ams-action-group>*{flex:auto}@media screen and (min-width:36rem){.ams-grid{grid-template-columns:repeat(var(--ams-grid-medium-column-count),1fr)}}@media screen and (min-width:68rem){.ams-grid{grid-template-columns:repeat(var(--ams-grid-wide-column-count),1fr)}}@media screen and (min-width:36rem) and (min-width:36rem){.ams-grid__cell--span-1-medium{grid-column-end:span 1}.ams-grid__cell--start-1-medium{grid-column-start:1}.ams-grid__cell--span-2-medium{grid-column-end:span 2}.ams-grid__cell--start-2-medium{grid-column-start:2}.ams-grid__cell--span-3-medium{grid-column-end:span 3}.ams-grid__cell--start-3-medium{grid-column-start:3}.ams-grid__cell--span-4-medium{grid-column-end:span 4}.ams-grid__cell--start-4-medium{grid-column-start:4}.ams-grid__cell--span-5-medium{grid-column-end:span 5}.ams-grid__cell--start-5-medium{grid-column-start:5}.ams-grid__cell--span-6-medium{grid-column-end:span 6}.ams-grid__cell--start-6-medium{grid-column-start:6}.ams-grid__cell--span-7-medium{grid-column-end:span 7}.ams-grid__cell--start-7-medium{grid-column-start:7}.ams-grid__cell--span-8-medium{grid-column-end:span 8}.ams-grid__cell--start-8-medium{grid-column-start:8}.ams-grid__cell--span-9-medium{grid-column-end:span 9}.ams-grid__cell--start-9-medium{grid-column-start:9}.ams-grid__cell--span-10-medium{grid-column-end:span 10}.ams-grid__cell--start-10-medium{grid-column-start:10}.ams-grid__cell--span-11-medium{grid-column-end:span 11}.ams-grid__cell--start-11-medium{grid-column-start:11}.ams-grid__cell--span-12-medium{grid-column-end:span 12}.ams-grid__cell--start-12-medium{grid-column-start:12}}@media screen and (min-width:68rem) and (min-width:68rem){.ams-grid__cell--span-1-wide{grid-column-end:span 1}.ams-grid__cell--start-1-wide{grid-column-start:1}.ams-grid__cell--span-2-wide{grid-column-end:span 2}.ams-grid__cell--start-2-wide{grid-column-start:2}.ams-grid__cell--span-3-wide{grid-column-end:span 3}.ams-grid__cell--start-3-wide{grid-column-start:3}.ams-grid__cell--span-4-wide{grid-column-end:span 4}.ams-grid__cell--start-4-wide{grid-column-start:4}.ams-grid__cell--span-5-wide{grid-column-end:span 5}.ams-grid__cell--start-5-wide{grid-column-start:5}.ams-grid__cell--span-6-wide{grid-column-end:span 6}.ams-grid__cell--start-6-wide{grid-column-start:6}.ams-grid__cell--span-7-wide{grid-column-end:span 7}.ams-grid__cell--start-7-wide{grid-column-start:7}.ams-grid__cell--span-8-wide{grid-column-end:span 8}.ams-grid__cell--start-8-wide{grid-column-start:8}.ams-grid__cell--span-9-wide{grid-column-end:span 9}.ams-grid__cell--start-9-wide{grid-column-start:9}.ams-grid__cell--span-10-wide{grid-column-end:span 10}.ams-grid__cell--start-10-wide{grid-column-start:10}.ams-grid__cell--span-11-wide{grid-column-end:span 11}.ams-grid__cell--start-11-wide{grid-column-start:11}.ams-grid__cell--span-12-wide{grid-column-end:span 12}.ams-grid__cell--start-12-wide{grid-column-start:12}}.ams-breakout{column-gap:var(--ams-grid-column-gap);grid-template-columns:repeat(var(--ams-grid-column-count),1fr);padding-inline:var(--ams-grid-padding-inline);row-gap:var(--ams-grid-row-gap-md);display:grid}@media screen and (min-width:36rem){.ams-breakout{grid-template-columns:repeat(var(--ams-grid-medium-column-count),1fr)}}@media screen and (min-width:68rem){.ams-breakout{grid-template-columns:repeat(var(--ams-grid-wide-column-count),1fr)}}.ams-breakout--gap-vertical--none{row-gap:initial}.ams-breakout--gap-vertical--small{row-gap:var(--ams-grid-row-gap-sm)}.ams-breakout--gap-vertical--large{row-gap:var(--ams-grid-row-gap-lg)}.ams-breakout--padding-bottom--small{padding-block-end:var(--ams-grid-padding-block-sm)}.ams-breakout--padding-bottom--medium{padding-block-end:var(--ams-grid-padding-block-md)}.ams-breakout--padding-bottom--large{padding-block-end:var(--ams-grid-padding-block-lg)}.ams-breakout--padding-top--small{padding-block-start:var(--ams-grid-padding-block-sm)}.ams-breakout--padding-top--medium{padding-block-start:var(--ams-grid-padding-block-md)}.ams-breakout--padding-top--large{padding-block-start:var(--ams-grid-padding-block-lg)}.ams-breakout--padding-vertical--small{padding-block:var(--ams-grid-padding-block-sm)}.ams-breakout--padding-vertical--medium{padding-block:var(--ams-grid-padding-block-md)}.ams-breakout--padding-vertical--large{padding-block:var(--ams-grid-padding-block-lg)}.ams-breakout__cell--col-span-all{grid-column:1/-1}.ams-breakout__cell--col-span-1{grid-column-end:span 1}.ams-breakout__cell--col-start-1{grid-column-start:1}.ams-breakout__cell--col-span-2{grid-column-end:span 2}.ams-breakout__cell--col-start-2{grid-column-start:2}.ams-breakout__cell--col-span-3{grid-column-end:span 3}.ams-breakout__cell--col-start-3{grid-column-start:3}.ams-breakout__cell--col-span-4{grid-column-end:span 4}.ams-breakout__cell--col-start-4{grid-column-start:4}.ams-breakout__cell--col-span-5{grid-column-end:span 5}.ams-breakout__cell--col-start-5{grid-column-start:5}.ams-breakout__cell--col-span-6{grid-column-end:span 6}.ams-breakout__cell--col-start-6{grid-column-start:6}.ams-breakout__cell--col-span-7{grid-column-end:span 7}.ams-breakout__cell--col-start-7{grid-column-start:7}.ams-breakout__cell--col-span-8{grid-column-end:span 8}.ams-breakout__cell--col-start-8{grid-column-start:8}.ams-breakout__cell--col-span-9{grid-column-end:span 9}.ams-breakout__cell--col-start-9{grid-column-start:9}.ams-breakout__cell--col-span-10{grid-column-end:span 10}.ams-breakout__cell--col-start-10{grid-column-start:10}.ams-breakout__cell--col-span-11{grid-column-end:span 11}.ams-breakout__cell--col-start-11{grid-column-start:11}.ams-breakout__cell--col-span-12{grid-column-end:span 12}.ams-breakout__cell--col-start-12{grid-column-start:12}@media screen and (min-width:36rem) and (min-width:36rem){.ams-breakout__cell--col-span-1-medium{grid-column-end:span 1}.ams-breakout__cell--col-start-1-medium{grid-column-start:1}.ams-breakout__cell--col-span-2-medium{grid-column-end:span 2}.ams-breakout__cell--col-start-2-medium{grid-column-start:2}.ams-breakout__cell--col-span-3-medium{grid-column-end:span 3}.ams-breakout__cell--col-start-3-medium{grid-column-start:3}.ams-breakout__cell--col-span-4-medium{grid-column-end:span 4}.ams-breakout__cell--col-start-4-medium{grid-column-start:4}.ams-breakout__cell--col-span-5-medium{grid-column-end:span 5}.ams-breakout__cell--col-start-5-medium{grid-column-start:5}.ams-breakout__cell--col-span-6-medium{grid-column-end:span 6}.ams-breakout__cell--col-start-6-medium{grid-column-start:6}.ams-breakout__cell--col-span-7-medium{grid-column-end:span 7}.ams-breakout__cell--col-start-7-medium{grid-column-start:7}.ams-breakout__cell--col-span-8-medium{grid-column-end:span 8}.ams-breakout__cell--col-start-8-medium{grid-column-start:8}.ams-breakout__cell--col-span-9-medium{grid-column-end:span 9}.ams-breakout__cell--col-start-9-medium{grid-column-start:9}.ams-breakout__cell--col-span-10-medium{grid-column-end:span 10}.ams-breakout__cell--col-start-10-medium{grid-column-start:10}.ams-breakout__cell--col-span-11-medium{grid-column-end:span 11}.ams-breakout__cell--col-start-11-medium{grid-column-start:11}.ams-breakout__cell--col-span-12-medium{grid-column-end:span 12}.ams-breakout__cell--col-start-12-medium{grid-column-start:12}}@media screen and (min-width:68rem) and (min-width:68rem){.ams-breakout__cell--col-span-1-wide{grid-column-end:span 1}.ams-breakout__cell--col-start-1-wide{grid-column-start:1}.ams-breakout__cell--col-span-2-wide{grid-column-end:span 2}.ams-breakout__cell--col-start-2-wide{grid-column-start:2}.ams-breakout__cell--col-span-3-wide{grid-column-end:span 3}.ams-breakout__cell--col-start-3-wide{grid-column-start:3}.ams-breakout__cell--col-span-4-wide{grid-column-end:span 4}.ams-breakout__cell--col-start-4-wide{grid-column-start:4}.ams-breakout__cell--col-span-5-wide{grid-column-end:span 5}.ams-breakout__cell--col-start-5-wide{grid-column-start:5}.ams-breakout__cell--col-span-6-wide{grid-column-end:span 6}.ams-breakout__cell--col-start-6-wide{grid-column-start:6}.ams-breakout__cell--col-span-7-wide{grid-column-end:span 7}.ams-breakout__cell--col-start-7-wide{grid-column-start:7}.ams-breakout__cell--col-span-8-wide{grid-column-end:span 8}.ams-breakout__cell--col-start-8-wide{grid-column-start:8}.ams-breakout__cell--col-span-9-wide{grid-column-end:span 9}.ams-breakout__cell--col-start-9-wide{grid-column-start:9}.ams-breakout__cell--col-span-10-wide{grid-column-end:span 10}.ams-breakout__cell--col-start-10-wide{grid-column-start:10}.ams-breakout__cell--col-span-11-wide{grid-column-end:span 11}.ams-breakout__cell--col-start-11-wide{grid-column-start:11}.ams-breakout__cell--col-span-12-wide{grid-column-end:span 12}.ams-breakout__cell--col-start-12-wide{grid-column-start:12}}.ams-breakout__cell--has-figure{align-self:end}.ams-breakout__cell--has-spotlight{margin-block:calc(var(--ams-space-grid-md)*-1);margin-inline:calc(var(--ams-space-grid-lg)*-1);display:grid}.ams-breakout--gap-vertical--small>.ams-breakout__cell--has-spotlight{margin-block:calc(var(--ams-space-grid-sm)*-1)}.ams-breakout--gap-vertical--large>.ams-breakout__cell--has-spotlight{margin-block:calc(var(--ams-space-grid-lg)*-1)}.ams-breakout__cell--row-span-1{grid-row-end:span 1}.ams-breakout__cell--row-start-1{grid-row-start:1}.ams-breakout__cell--row-span-2{grid-row-end:span 2}.ams-breakout__cell--row-start-2{grid-row-start:2}.ams-breakout__cell--row-span-3{grid-row-end:span 3}.ams-breakout__cell--row-start-3{grid-row-start:3}.ams-breakout__cell--row-span-4{grid-row-end:span 4}.ams-breakout__cell--row-start-4{grid-row-start:4}@media screen and (min-width:36rem){.ams-breakout__cell--row-span-1-medium{grid-row-end:span 1}.ams-breakout__cell--row-start-1-medium{grid-row-start:1}.ams-breakout__cell--row-span-2-medium{grid-row-end:span 2}.ams-breakout__cell--row-start-2-medium{grid-row-start:2}.ams-breakout__cell--row-span-3-medium{grid-row-end:span 3}.ams-breakout__cell--row-start-3-medium{grid-row-start:3}.ams-breakout__cell--row-span-4-medium{grid-row-end:span 4}.ams-breakout__cell--row-start-4-medium{grid-row-start:4}}@media screen and (min-width:68rem){.ams-breakout__cell--row-span-1-wide{grid-row-end:span 1}.ams-breakout__cell--row-start-1-wide{grid-row-start:1}.ams-breakout__cell--row-span-2-wide{grid-row-end:span 2}.ams-breakout__cell--row-start-2-wide{grid-row-start:2}.ams-breakout__cell--row-span-3-wide{grid-row-end:span 3}.ams-breakout__cell--row-start-3-wide{grid-row-start:3}.ams-breakout__cell--row-span-4-wide{grid-row-end:span 4}.ams-breakout__cell--row-start-4-wide{grid-row-start:4}}.ams-hint{color:var(--ams-hint-color);display:inline-block}.ams-password-input{background-color:var(--ams-password-input-background-color);box-shadow:var(--ams-password-input-box-shadow);color:var(--ams-password-input-color);font-family:var(--ams-password-input-font-family);font-size:var(--ams-password-input-font-size);font-weight:var(--ams-password-input-font-weight);inline-size:100%;line-height:var(--ams-password-input-line-height);outline-offset:var(--ams-password-input-outline-offset);padding-block:var(--ams-password-input-padding-block);padding-inline:var(--ams-password-input-padding-inline);touch-action:manipulation;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;appearance:none;box-sizing:border-box;border:0;border-radius:0;margin-block:0}.ams-password-input:hover{box-shadow:var(--ams-password-input-hover-box-shadow)}.ams-password-input::placeholder{color:var(--ams-password-input-placeholder-color);opacity:1}.ams-password-input:disabled{background-color:var(--ams-password-input-disabled-background-color);box-shadow:var(--ams-password-input-disabled-box-shadow);color:var(--ams-password-input-disabled-color);cursor:not-allowed}.ams-password-input:invalid,.ams-password-input[aria-invalid=true]{box-shadow:var(--ams-password-input-invalid-box-shadow)}.ams-password-input:invalid:hover,.ams-password-input[aria-invalid=true]:hover{box-shadow:var(--ams-password-input-invalid-hover-box-shadow)}.ams-form-error-list{outline-offset:var(--ams-form-error-list-outline-offset)}@supports (contain:paint) and (not ((-moz-appearance:none))){.ams-form-error-list{outline-offset:calc(var(--ams-form-error-list-outline-offset)*2)}@supports (font:-apple-system-body){.ams-form-error-list{outline-offset:var(--ams-form-error-list-outline-offset)}}}.ams-image-slider{gap:var(--ams-image-slider-gap);grid-template-rows:1fr auto;display:grid}.ams-image-slider__item{scroll-snap-align:center;scroll-snap-stop:always}.ams-image-slider__item .ams-image{inline-size:100%}.ams-image-slider__scroller{align-items:center;gap:var(--ams-image-slider-scroller-gap);outline-offset:var(--ams-image-slider-scroller-outline-offset);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-area:1/1/auto/-1;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.ams-image-slider__scroller::-webkit-scrollbar{display:none}@media not (prefers-reduced-motion){.ams-image-slider__scroller{scroll-behavior:smooth}}.ams-image-slider__controls{grid-area:1/1/auto/-1;justify-content:space-between;display:flex}@media (pointer:coarse) and (max-width:36rem){.ams-image-slider__controls{display:none}}.ams-image-slider__control{z-index:1;place-self:center}.ams-image-slider__thumbnails{gap:var(--ams-image-slider-thumbnails-gap);grid-template-columns:repeat(5,1fr);max-inline-size:100%;display:grid}.ams-image-slider__thumbnail{background-color:var(--ams-image-slider-thumbnails-thumbnail-background-color);cursor:var(--ams-image-slider-thumbnails-thumbnail-cursor);opacity:var(--ams-image-slider-thumbnails-thumbnail-opacity);outline-offset:var(--ams-button-outline-offset);scroll-snap-align:start;background-position:50%;background-size:cover;border:none;padding-block:0;padding-inline:0;position:relative}.ams-image-slider__thumbnail:hover{opacity:var(--ams-image-slider-thumbnails-thumbnail-hover-opacity)}.ams-image-slider__thumbnail--in-view{opacity:var(--ams-image-slider-thumbnails-thumbnail-in-view-opacity)}.ams-table-of-contents{font-family:var(--ams-table-of-contents-font-family);font-size:var(--ams-table-of-contents-font-size);font-weight:var(--ams-table-of-contents-font-weight);gap:var(--ams-table-of-contents-gap);line-height:var(--ams-table-of-contents-line-height);flex-direction:column;display:flex}.ams-table-of-contents__list{gap:var(--ams-table-of-contents-list-gap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;flex-direction:column;margin-block:0;padding-inline:0;list-style:none;display:flex}.ams-table-of-contents__list .ams-table-of-contents__list{padding-block-start:var(--ams-table-of-contents-list-list-padding-block-start);padding-inline-start:var(--ams-table-of-contents-list-list-padding-inline-start)}.ams-table-of-contents__link{color:var(--ams-table-of-contents-link-color);outline-offset:var(--ams-table-of-contents-link-outline-offset);-webkit-text-decoration-line:var(--ams-table-of-contents-link-text-decoration-line);text-decoration-line:var(--ams-table-of-contents-link-text-decoration-line);text-decoration-thickness:var(--ams-table-of-contents-link-text-decoration-thickness);text-underline-offset:var(--ams-table-of-contents-link-text-underline-offset)}.ams-table-of-contents__link:hover{color:var(--ams-table-of-contents-link-hover-color);-webkit-text-decoration-line:var(--ams-table-of-contents-link-hover-text-decoration-line);text-decoration-line:var(--ams-table-of-contents-link-hover-text-decoration-line)}.ams-error-message{color:var(--ams-error-message-color);font-family:var(--ams-error-message-font-family);font-size:var(--ams-error-message-font-size);font-weight:var(--ams-error-message-font-weight);line-height:var(--ams-error-message-line-height);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;margin-block:0}.ams-file-input{background-color:var(--ams-file-input-background-color);border:var(--ams-file-input-border);color:var(--ams-file-input-color);cursor:var(--ams-file-input-cursor);font-family:var(--ams-file-input-font-family);font-size:var(--ams-file-input-font-size);font-weight:var(--ams-file-input-font-weight);line-height:var(--ams-file-input-line-height);max-inline-size:calc(100% - var(--ams-file-input-padding-inline)*2);outline-offset:calc(var(--ams-focus-outline-offset)*2);padding-block:var(--ams-file-input-padding-block);padding-inline:var(--ams-file-input-padding-inline);touch-action:manipulation;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.ams-file-input:disabled{color:var(--ams-file-input-disabled-color);cursor:var(--ams-file-input-disabled-cursor)}.ams-file-input::file-selector-button{appearance:none;background-color:var(--ams-file-input-file-selector-button-background-color);box-shadow:var(--ams-file-input-file-selector-button-box-shadow);color:var(--ams-file-input-file-selector-button-color);cursor:var(--ams-file-input-file-selector-button-cursor);font-family:inherit;font-size:inherit;font-weight:inherit;padding-block:var(--ams-file-input-file-selector-button-padding-block);padding-inline:var(--ams-file-input-file-selector-button-padding-inline);box-sizing:border-box;border:0;border-radius:0;margin-inline-end:var(--ams-file-input-file-selector-button-margin-inline-end)}@media screen and (-ms-high-contrast:active),screen and (forced-colors:active){.ams-file-input::file-selector-button{border:var(--ams-file-input-file-selector-button-forced-color-mode-border)}}.ams-file-input:disabled::file-selector-button{box-shadow:var(--ams-file-input-file-selector-button-disabled-box-shadow);color:var(--ams-file-input-disabled-color);cursor:var(--ams-file-input-file-selector-button-disabled-cursor)}.ams-file-input:not(:disabled):hover::file-selector-button{box-shadow:var(--ams-file-input-file-selector-button-hover-box-shadow);color:var(--ams-file-input-file-selector-button-hover-color)}.ams-field{page-break-inside:avoid;break-inside:avoid;align-items:start;gap:var(--ams-field-gap);flex-direction:column;display:flex}.ams-field--invalid{border-inline-start:var(--ams-field-invalid-border-inline-start);padding-inline-start:var(--ams-field-invalid-padding-inline-start)}.ams-select{background-color:var(--ams-select-background-color);box-shadow:var(--ams-select-box-shadow);color:var(--ams-select-color);font-family:var(--ams-select-font-family);font-size:var(--ams-select-font-size);font-weight:var(--ams-select-font-weight);inline-size:100%;line-height:var(--ams-select-line-height);outline-offset:var(--ams-select-outline-offset);padding-block:var(--ams-select-padding-block);padding-inline:var(--ams-select-padding-inline);touch-action:manipulation;appearance:none;border:0;border-radius:0}.ams-select:not([multiple]){background-image:var(--ams-select-background-image);background-position:var(--ams-select-background-position);background-repeat:no-repeat;background-size:1em 1em}.ams-select:hover{box-shadow:var(--ams-select-hover-box-shadow)}.ams-select:invalid,.ams-select[aria-invalid=true]{box-shadow:var(--ams-select-invalid-box-shadow)}.ams-select:disabled{box-shadow:var(--ams-select-disabled-box-shadow);color:var(--ams-select-disabled-color);cursor:not-allowed}.ams-select:disabled:not([multiple]){background-image:var(--ams-select-disabled-background-image)}.ams-select:invalid:hover,.ams-select[aria-invalid=true]:hover{box-shadow:var(--ams-select-invalid-hover-box-shadow)}.ams-select__option:disabled{color:var(--ams-select-option-disabled-color)}.ams-time-input{background-color:var(--ams-time-input-background-color);box-shadow:var(--ams-time-input-box-shadow);color:var(--ams-time-input-color);font-family:var(--ams-time-input-font-family);font-size:var(--ams-time-input-font-size);font-weight:var(--ams-time-input-font-weight);line-height:var(--ams-time-input-line-height);min-block-size:calc(var(--ams-time-input-font-size)*var(--ams-time-input-line-height) + 2*var(--ams-time-input-padding-block));min-inline-size:calc(4ch + 2*var(--ams-time-input-padding-inline));outline-offset:var(--ams-time-input-outline-offset);padding-block:var(--ams-time-input-padding-block);padding-inline:var(--ams-time-input-padding-inline);touch-action:manipulation;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;appearance:none;box-sizing:border-box;border:0;border-radius:0;inline-size:auto;margin-block:0}.ams-time-input:hover{box-shadow:var(--ams-time-input-hover-box-shadow)}.ams-time-input::-webkit-calendar-picker-indicator{appearance:none;background-image:var(--ams-time-input-calender-picker-indicator-background-image);cursor:pointer}.ams-time-input:hover::-webkit-calendar-picker-indicator{background-image:var(--ams-time-input-hover-calender-picker-indicator-background-image)}.ams-time-input:disabled{background-color:var(--ams-time-input-disabled-background-color);box-shadow:var(--ams-time-input-disabled-box-shadow);color:var(--ams-time-input-disabled-color);cursor:not-allowed}.ams-time-input:disabled::-webkit-calendar-picker-indicator{background-image:var(--ams-time-input-disabled-calender-picker-indicator-background-image);visibility:visible}.ams-time-input:invalid,.ams-time-input[aria-invalid=true]{box-shadow:var(--ams-time-input-invalid-box-shadow)}.ams-time-input:invalid:hover,.ams-time-input[aria-invalid=true]:hover{box-shadow:var(--ams-time-input-invalid-hover-box-shadow)}.ams-date-input{background-color:var(--ams-date-input-background-color);box-shadow:var(--ams-date-input-box-shadow);color:var(--ams-date-input-color);font-family:var(--ams-date-input-font-family);font-size:var(--ams-date-input-font-size);font-weight:var(--ams-date-input-font-weight);line-height:var(--ams-date-input-line-height);min-block-size:calc(var(--ams-date-input-font-size)*var(--ams-date-input-line-height) + 2*var(--ams-date-input-padding-block));min-inline-size:calc(8ch + 2*var(--ams-date-input-padding-inline));outline-offset:var(--ams-date-input-outline-offset);padding-block:var(--ams-date-input-padding-block);padding-inline:var(--ams-date-input-padding-inline);touch-action:manipulation;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;appearance:none;box-sizing:border-box;border:0;border-radius:0;margin-block:0}.ams-date-input:hover{box-shadow:var(--ams-date-input-hover-box-shadow)}.ams-date-input::-webkit-calendar-picker-indicator{appearance:none;background-image:var(--ams-date-input-calender-picker-indicator-background-image);cursor:pointer}.ams-date-input:hover::-webkit-calendar-picker-indicator{background-image:var(--ams-date-input-hover-calender-picker-indicator-background-image)}.ams-date-input:disabled{background-color:var(--ams-date-input-disabled-background-color);box-shadow:var(--ams-date-input-disabled-box-shadow);color:var(--ams-date-input-disabled-color);cursor:not-allowed}.ams-date-input:disabled::-webkit-calendar-picker-indicator{background-image:var(--ams-date-input-disabled-calender-picker-indicator-background-image);visibility:visible}.ams-date-input:invalid,.ams-date-input[aria-invalid=true]{box-shadow:var(--ams-date-input-invalid-box-shadow)}.ams-date-input:invalid:hover,.ams-date-input[aria-invalid=true]:hover{box-shadow:var(--ams-date-input-invalid-hover-box-shadow)}.ams-body{margin-block:0;margin-inline:0}.ams-avatar{aspect-ratio:var(--ams-avatar-aspect-ratio);font-family:var(--ams-avatar-font-family);font-size:var(--ams-avatar-font-size);inline-size:calc(var(--ams-avatar-line-height)*var(--ams-avatar-font-size));line-height:var(--ams-avatar-line-height);padding-block:var(--ams-avatar-padding-block);padding-inline:var(--ams-avatar-padding-inline);border-radius:50%;place-content:center;display:inline-flex}.ams-avatar svg{fill:currentColor}@media (forced-colors:active){.ams-avatar:not(.ams-avatar--has-image){border-style:solid;border-width:var(--ams-avatar-forced-colors-border-width);padding-block:calc(var(--ams-avatar-padding-block) - var(--ams-avatar-forced-colors-border-width));padding-inline:calc(var(--ams-avatar-padding-inline) - var(--ams-avatar-forced-colors-border-width))}}.ams-avatar--has-image{inline-size:calc(var(--ams-avatar-line-height)*var(--ams-avatar-font-size) + 2*var(--ams-avatar-padding-inline));vertical-align:middle;padding-block:0;padding-inline:0;overflow:hidden}.ams-avatar--black{background-color:var(--ams-avatar-black-background-color);color:var(--ams-avatar-black-color)}.ams-avatar--blue{background-color:var(--ams-avatar-blue-background-color);color:var(--ams-avatar-blue-color)}.ams-avatar--dark-green{background-color:var(--ams-avatar-dark-green-background-color);color:var(--ams-avatar-dark-green-color)}.ams-avatar--green{background-color:var(--ams-avatar-green-background-color);color:var(--ams-avatar-green-color)}.ams-avatar--grey-1{background-color:var(--ams-avatar-grey-1-background-color);color:var(--ams-avatar-grey-1-color)}.ams-avatar--grey-2{background-color:var(--ams-avatar-grey-2-background-color);color:var(--ams-avatar-grey-2-color)}.ams-avatar--grey-3{background-color:var(--ams-avatar-grey-3-background-color);color:var(--ams-avatar-grey-3-color)}.ams-avatar--light-blue{background-color:var(--ams-avatar-light-blue-background-color);color:var(--ams-avatar-light-blue-color)}.ams-avatar--magenta{background-color:var(--ams-avatar-magenta-background-color);color:var(--ams-avatar-magenta-color)}.ams-avatar--orange{background-color:var(--ams-avatar-orange-background-color);color:var(--ams-avatar-orange-color)}.ams-avatar--purple{background-color:var(--ams-avatar-purple-background-color);color:var(--ams-avatar-purple-color)}.ams-avatar--red{background-color:var(--ams-avatar-red-background-color);color:var(--ams-avatar-red-color)}.ams-avatar--white{background-color:var(--ams-avatar-white-background-color);color:var(--ams-avatar-white-color)}.ams-avatar--yellow{background-color:var(--ams-avatar-yellow-background-color);color:var(--ams-avatar-yellow-color)}.ams-character-count{color:var(--ams-character-count-color);font-family:var(--ams-character-count-font-family);font-size:var(--ams-character-count-font-size);font-weight:var(--ams-character-count-font-weight);line-height:var(--ams-character-count-line-height);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.ams-character-count--error{color:var(--ams-character-count-error-color)}.ams-description-list{color:var(--ams-description-list-color);column-gap:var(--ams-description-list-column-gap);font-family:var(--ams-description-list-font-family);font-size:var(--ams-description-list-font-size);line-height:var(--ams-description-list-line-height);row-gap:var(--ams-description-list-row-gap);box-sizing:border-box;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;margin-block:0;display:grid}@media screen and (min-width:36rem){.ams-description-list{grid-template-columns:auto 1fr}.ams-description-list--terms-width-sm{grid-template-columns:1fr 4fr}.ams-description-list--terms-width-md{grid-template-columns:1fr 2fr}.ams-description-list--terms-width-lg{grid-template-columns:1fr 1fr}}.ams-description-list--inverse-color{color:var(--ams-description-list-inverse-color)}.ams-description-list__term{font-weight:var(--ams-description-list-term-font-weight)}@media screen and (min-width:36rem){.ams-description-list__term{grid-column-start:1}}.ams-description-list__description{font-weight:var(--ams-description-list-description-font-weight);margin-inline:0;padding-inline-start:var(--ams-description-list-description-padding-inline-start)}@media screen and (min-width:36rem){.ams-description-list__description{grid-column-start:2;padding-inline-start:0}}.ams-row{gap:var(--ams-row-gap-md);flex-direction:row;display:flex}.ams-row--gap-none{gap:var(--ams-row-gap-no)}.ams-row--gap-extra-small{gap:var(--ams-row-gap-xs)}.ams-row--gap-small{gap:var(--ams-row-gap-sm)}.ams-row--gap-large{gap:var(--ams-row-gap-lg)}.ams-row--gap-extra-large{gap:var(--ams-row-gap-xl)}.ams-row--wrap{flex-wrap:wrap}.ams-row--align-around{justify-content:space-around}.ams-row--align-between{justify-content:space-between}.ams-row--align-center{justify-content:center}.ams-row--align-end{justify-content:flex-end}.ams-row--align-evenly{justify-content:space-evenly}.ams-row--align-vertical-baseline{align-items:baseline}.ams-row--align-vertical-center{align-items:center}.ams-row--align-vertical-end{align-items:flex-end}.ams-row--align-vertical-start{align-items:flex-start}.ams-radio__input{appearance:none;inline-size:0;margin-block:0;margin-inline:0}.ams-radio__input:focus+label{outline:auto}.ams-radio__input:focus:not(:focus-visible)+label{outline:0}.ams-radio__label{color:var(--ams-radio-color);cursor:pointer;font-family:var(--ams-radio-font-family);font-size:var(--ams-radio-font-size);font-weight:var(--ams-radio-font-weight);gap:var(--ams-radio-gap);line-height:var(--ams-radio-line-height);outline-offset:var(--ams-radio-outline-offset);text-decoration-thickness:var(--ams-radio-text-decoration-thickness);text-underline-offset:var(--ams-radio-text-underline-offset);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;display:inline-flex}.ams-radio__icon-container{block-size:var(--ams-radio-icon-container-block-size);inline-size:var(--ams-radio-icon-container-inline-size);flex:none;display:flex}.ams-radio__circle{fill:none;stroke:var(--ams-radio-circle-stroke);stroke-width:.125rem}.ams-radio__checked-indicator{fill:var(--ams-radio-checked-indicator-fill);display:none}.ams-radio__label:hover{color:var(--ams-radio-hover-color);-webkit-text-decoration-line:var(--ams-radio-hover-text-decoration-line);text-decoration-line:var(--ams-radio-hover-text-decoration-line)}.ams-radio__label:hover .ams-radio__circle{stroke:var(--ams-radio-circle-hover-stroke)}.ams-radio__label:hover .ams-radio__checked-indicator{fill:var(--ams-radio-checked-indicator-hover-fill)}.ams-radio__input[aria-invalid=true]+.ams-radio__label .ams-radio__circle{stroke:var(--ams-radio-circle-invalid-stroke)}.ams-radio__input[aria-invalid=true]+.ams-radio__label .ams-radio__checked-indicator{fill:var(--ams-radio-checked-indicator-invalid-fill)}.ams-radio__input:checked+.ams-radio__label .ams-radio__checked-indicator{display:block}.ams-radio__input:disabled+.ams-radio__label{color:var(--ams-radio-disabled-color);cursor:not-allowed}.ams-radio__input:disabled+.ams-radio__label .ams-radio__circle{stroke:var(--ams-radio-circle-disabled-stroke)}.ams-radio__input:disabled+.ams-radio__label .ams-radio__checked-indicator{fill:var(--ams-radio-checked-indicator-disabled-fill)}.ams-radio__input[aria-invalid=true]:disabled+.ams-radio__label .ams-radio__circle{stroke:var(--ams-radio-circle-disabled-invalid-stroke)}.ams-radio__input[aria-invalid=true]:disabled+.ams-radio__label .ams-radio__checked-indicator{fill:var(--ams-radio-checked-indicator-disabled-invalid-fill)}.ams-radio__input:disabled+.ams-radio__label:hover{-webkit-text-decoration:none;text-decoration:none}.ams-radio__input[aria-invalid=true]+.ams-radio__label:hover .ams-radio__circle{stroke:var(--ams-radio-circle-invalid-hover-stroke)}.ams-radio__input[aria-invalid=true]+.ams-radio__label:hover .ams-radio__checked-indicator{fill:var(--ams-radio-checked-indicator-invalid-hover-fill)}.ams-radio__input[aria-invalid=true]:disabled+.ams-radio__label:hover .ams-radio__circle{stroke:var(--ams-radio-circle-disabled-invalid-hover-stroke)}.ams-radio__input[aria-invalid=true]:disabled+.ams-radio__label:hover .ams-radio__checked-indicator{fill:var(--ams-radio-checked-indicator-disabled-invalid-hover-fill)}@media (forced-colors:active){.ams-radio__label .ams-radio__circle,.ams-radio__label:hover .ams-radio__circle,.ams-radio__input[aria-invalid=true]+.ams-radio__label .ams-radio__circle,.ams-radio__input[aria-invalid=true]+.ams-radio__label:hover .ams-radio__circle{stroke:fieldtext}.ams-radio__label .ams-radio__checked-indicator,.ams-radio__label:hover .ams-radio__checked-indicator,.ams-radio__input[aria-invalid=true]+.ams-radio__label .ams-radio__checked-indicator,.ams-radio__input[aria-invalid=true]+.ams-radio__label:hover .ams-radio__checked-indicator{fill:fieldtext}.ams-radio__input:checked+.ams-radio__label .ams-radio__circle,.ams-radio__input[aria-invalid=true]:checked+.ams-radio__label:hover .ams-radio__circle{stroke:activetext}.ams-radio__input:checked+.ams-radio__label .ams-radio__checked-indicator,.ams-radio__input[aria-invalid=true]:checked+.ams-radio__label:hover .ams-radio__checked-indicator{fill:activetext}.ams-radio__input:disabled+.ams-radio__label .ams-radio__circle,.ams-radio__input[aria-invalid=true]:disabled+.ams-radio__label .ams-radio__circle,.ams-radio__input[aria-invalid=true]:disabled+.ams-radio__label:hover .ams-radio__circle{stroke:graytext}.ams-radio__input:disabled+.ams-radio__label .ams-radio__checked-indicator,.ams-radio__input[aria-invalid=true]:disabled+.ams-radio__label .ams-radio__checked-indicator,.ams-radio__input[aria-invalid=true]:disabled+.ams-radio__label:hover .ams-radio__checked-indicator{fill:graytext}}.ams-tabs{gap:var(--ams-tabs-gap);display:grid}.ams-tabs__list{background-color:var(--ams-tabs-list-background-color);border-block-end:var(--ams-tabs-list-border-block-end);display:flex;overflow-x:auto}.ams-tabs__button{color:var(--ams-tabs-button-color);cursor:var(--ams-tabs-button-cursor);font-family:var(--ams-tabs-button-font-family);font-size:var(--ams-tabs-button-font-size);font-weight:var(--ams-tabs-button-font-weight);line-height:var(--ams-tabs-button-line-height);outline-offset:var(--ams-tabs-button-outline-offset);padding-block:var(--ams-tabs-button-padding-block);padding-inline:var(--ams-tabs-button-padding-inline);background-color:transparent;border:0;margin-block:0;margin-inline:0}.ams-tabs__button:disabled{color:var(--ams-tabs-button-disabled-color);cursor:var(--ams-tab-button-disabled-cursor)}@media (forced-colors:active){.ams-tabs__button:disabled{color:graytext}}.ams-tabs__button:hover:not([aria-selected=true]):not([disabled]){box-shadow:var(--ams-tabs-button-hover-box-shadow);color:var(--ams-tabs-button-hover-color)}.ams-tabs__button[aria-selected=true]{background-color:var(--ams-tabs-button-selected-background-color);color:var(--ams-tabs-button-selected-color)}@media (forced-colors:active){.ams-tabs__button[aria-selected=true]{background-color:selecteditem}}.ams-text-area{background-color:var(--ams-text-area-background-color);box-shadow:var(--ams-text-area-box-shadow);color:var(--ams-text-area-color);font-family:var(--ams-text-area-font-family);font-size:var(--ams-text-area-font-size);font-weight:var(--ams-text-area-font-weight);inline-size:100%;line-height:var(--ams-text-area-line-height);max-inline-size:100%;min-block-size:var(--ams-text-area-min-block-size);outline-offset:var(--ams-text-area-outline-offset);padding-block:var(--ams-text-area-padding-block);padding-inline:var(--ams-text-area-padding-inline);touch-action:manipulation;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;appearance:none;box-sizing:border-box;border:0;border-radius:0;margin-block:0}.ams-text-area:hover{box-shadow:var(--ams-text-area-hover-box-shadow)}.ams-text-area::placeholder{color:var(--ams-text-area-placeholder-color);opacity:1}.ams-text-area:disabled{background-color:var(--ams-text-area-disabled-background-color);box-shadow:var(--ams-text-area-disabled-box-shadow);color:var(--ams-text-area-disabled-color);cursor:var(--ams-text-area-disabled-cursor)}.ams-text-area:invalid,.ams-text-area[aria-invalid=true]{box-shadow:var(--ams-text-area-invalid-box-shadow)}.ams-text-area:invalid:hover,.ams-text-area[aria-invalid=true]:hover{box-shadow:var(--ams-text-area-invalid-hover-box-shadow)}.ams-text-area--resize-none{resize:none}.ams-text-area--resize-horizontal{resize:horizontal}.ams-text-area--resize-vertical{resize:vertical}.ams-text-area--cols{inline-size:auto}.ams-column{gap:var(--ams-column-gap-md);flex-direction:column;display:flex}.ams-column--gap-none{gap:var(--ams-column-gap-no)}.ams-column--gap-extra-small{gap:var(--ams-column-gap-xs)}.ams-column--gap-small{gap:var(--ams-column-gap-sm)}.ams-column--gap-large{gap:var(--ams-column-gap-lg)}.ams-column--gap-extra-large{gap:var(--ams-column-gap-xl)}.ams-column--align-around{justify-content:space-around}.ams-column--align-between{justify-content:space-between}.ams-column--align-center{justify-content:center}.ams-column--align-end{justify-content:flex-end}.ams-column--align-evenly{justify-content:space-evenly}.ams-column--align-horizontal-center{align-items:center}.ams-column--align-horizontal-end{align-items:flex-end}.ams-column--align-horizontal-start{align-items:flex-start}.ams-mb--xs{margin-block-end:var(--ams-margin-xs)!important}.ams-mb--sm{margin-block-end:var(--ams-margin-sm)!important}.ams-mb--md{margin-block-end:var(--ams-margin-md)!important}.ams-mb--lg{margin-block-end:var(--ams-margin-lg)!important}.ams-mb--xl{margin-block-end:var(--ams-margin-xl)!important}[class|=ams-gap-]{display:grid!important}.ams-gap--xs{grid-gap:var(--ams-gap-xs)!important}.ams-gap--sm{grid-gap:var(--ams-gap-sm)!important}.ams-gap--md{grid-gap:var(--ams-gap-md)!important}.ams-gap--lg{grid-gap:var(--ams-gap-lg)!important}.ams-gap--xl{grid-gap:var(--ams-gap-xl)!important}.ams-field-set{page-break-inside:avoid;break-inside:avoid;border:0;margin-inline:0;padding-block:0;padding-inline:0}.ams-field-set--invalid{border-inline-start:var(--ams-field-set-invalid-border-inline-start);padding-inline-start:var(--ams-field-set-invalid-padding-inline-start)}.ams-field-set__legend{color:var(--ams-field-set-legend-color);font-family:var(--ams-field-set-legend-font-family);font-size:var(--ams-field-set-legend-font-size);font-weight:var(--ams-field-set-legend-font-weight);line-height:var(--ams-field-set-legend-line-height);hyphenate-limit-chars:var(--ams-hyphenation-hyphenate-limit-chars);-webkit-hyphens:var(--ams-hyphenation-hyphens);hyphens:var(--ams-hyphenation-hyphens);overflow-wrap:var(--ams-hyphenation-overflow-wrap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;float:left;inline-size:100%;margin-block-end:var(--ams-field-set-legend-margin-block-end);padding-inline:0}.ams-field-set__legend+*{clear:both}.ams-link-list{gap:var(--ams-link-list-gap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;margin-block:0;padding-inline-start:0;list-style:none;display:grid}.ams-link-list__link{color:var(--ams-link-list-link-color);font-family:var(--ams-link-list-link-font-family);font-size:var(--ams-link-list-link-font-size);font-weight:var(--ams-link-list-link-font-weight);align-items:flex-start;gap:var(--ams-link-list-link-gap);line-height:var(--ams-link-list-link-line-height);outline-offset:var(--ams-link-list-link-outline-offset);-webkit-text-decoration-line:var(--ams-link-list-link-text-decoration-line);text-decoration-line:var(--ams-link-list-link-text-decoration-line);text-decoration-thickness:var(--ams-link-list-link-text-decoration-thickness);text-underline-offset:var(--ams-link-list-link-text-underline-offset);display:inline-flex}.ams-link-list__link:hover{color:var(--ams-link-list-link-hover-color);-webkit-text-decoration-line:var(--ams-link-list-link-hover-text-decoration-line);text-decoration-line:var(--ams-link-list-link-hover-text-decoration-line)}.ams-link-list__link--small{font-size:var(--ams-link-list-link-small-font-size);line-height:var(--ams-link-list-link-small-line-height)}.ams-link-list__link--large{font-size:var(--ams-link-list-link-large-font-size);line-height:var(--ams-link-list-link-large-line-height);hyphenate-limit-chars:var(--ams-hyphenation-hyphenate-limit-chars);-webkit-hyphens:var(--ams-hyphenation-hyphens);hyphens:var(--ams-hyphenation-hyphens);overflow-wrap:var(--ams-hyphenation-overflow-wrap)}.ams-link-list__link--contrast-color{color:var(--ams-link-list-link-contrast-color-color)}.ams-link-list__link--contrast-color:hover{color:var(--ams-link-list-link-contrast-color-hover-color)}.ams-link-list__link--inverse-color{color:var(--ams-link-list-link-inverse-color-color)}.ams-link-list__link--inverse-color:hover{color:var(--ams-link-list-link-inverse-color-hover-color)}.ams-badge{font-family:var(--ams-badge-font-family);font-size:var(--ams-badge-font-size);font-weight:var(--ams-badge-font-weight);line-height:var(--ams-badge-line-height);padding-inline:var(--ams-badge-padding-inline);display:inline-block}.ams-badge--black{background-color:var(--ams-badge-black-background-color);color:var(--ams-badge-black-color)}.ams-badge--blue{background-color:var(--ams-badge-blue-background-color);color:var(--ams-badge-blue-color)}.ams-badge--dark-green{background-color:var(--ams-badge-dark-green-background-color);color:var(--ams-badge-dark-green-color)}.ams-badge--green{background-color:var(--ams-badge-green-background-color);color:var(--ams-badge-green-color)}.ams-badge--grey-1{background-color:var(--ams-badge-grey-1-background-color);color:var(--ams-badge-grey-1-color)}.ams-badge--grey-2{background-color:var(--ams-badge-grey-2-background-color);color:var(--ams-badge-grey-2-color)}.ams-badge--grey-3{background-color:var(--ams-badge-grey-3-background-color);color:var(--ams-badge-grey-3-color)}.ams-badge--light-blue{background-color:var(--ams-badge-light-blue-background-color);color:var(--ams-badge-light-blue-color)}.ams-badge--magenta{background-color:var(--ams-badge-magenta-background-color);color:var(--ams-badge-magenta-color)}.ams-badge--orange{background-color:var(--ams-badge-orange-background-color);color:var(--ams-badge-orange-color)}.ams-badge--purple{background-color:var(--ams-badge-purple-background-color);color:var(--ams-badge-purple-color)}.ams-badge--red{background-color:var(--ams-badge-red-background-color);color:var(--ams-badge-red-color)}.ams-badge--white{background-color:var(--ams-badge-white-background-color);color:var(--ams-badge-white-color)}.ams-badge--yellow{background-color:var(--ams-badge-yellow-background-color);color:var(--ams-badge-yellow-color)}.ams-table{overflow-x:auto}.ams-table__table{border-spacing:0;page-break-inside:avoid;break-inside:avoid;color:var(--ams-table-color);font-family:var(--ams-table-font-family);font-size:var(--ams-table-font-size);font-weight:var(--ams-table-font-weight);line-height:var(--ams-table-line-height)}.ams-table__caption{font-weight:var(--ams-table-caption-font-weight);text-align:start}.ams-table__cell,.ams-table__header-cell{border-block-end:var(--ams-table-cell-border-block-end);padding-block:var(--ams-table-cell-padding-block);padding-inline:var(--ams-table-cell-padding-inline);text-align:start;vertical-align:top}.ams-table__header-cell{font-weight:var(--ams-table-header-cell-font-weight)}.ams-mega-menu__list-category{column-gap:var(--ams-mega-menu-list-category-column-gap);column-width:var(--ams-mega-menu-list-category-column-width);padding-block-start:var(--ams-mega-menu-list-category-padding-block-start)}.ams-mega-menu__list-category:not(:last-child){padding-block-end:var(--ams-mega-menu-list-category-padding-block-end)}.ams-icon-button{color:var(--ams-icon-button-color);cursor:pointer;outline-offset:var(--ams-icon-button-outline-offset);touch-action:manipulation;background-color:transparent;border:0;margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}.ams-icon-button:hover{background-color:var(--ams-icon-button-hover-background-color);color:var(--ams-icon-button-hover-color)}.ams-icon-button:disabled{color:var(--ams-icon-button-disabled-color);cursor:not-allowed;background-color:transparent}.ams-icon-button--contrast-color{color:var(--ams-icon-button-contrast-color-color)}.ams-icon-button--contrast-color:hover{background-color:var(--ams-icon-button-contrast-color-hover-background-color);color:var(--ams-icon-button-contrast-color-hover-color)}.ams-icon-button--contrast-color:disabled{color:var(--ams-icon-button-contrast-color-disabled-color);background-color:transparent}.ams-icon-button--inverse-color{background-color:var(--ams-icon-button-inverse-color-background-color);color:var(--ams-icon-button-inverse-color-color)}.ams-icon-button--inverse-color:hover{background-color:var(--ams-icon-button-inverse-color-hover-background-color);color:var(--ams-icon-button-inverse-color-hover-color)}.ams-icon-button--inverse-color:disabled{background-color:var(--ams-icon-button-inverse-color-disabled-background-color);color:var(--ams-icon-button-inverse-color-disabled-color)}.ams-skip-link{background-color:var(--ams-skip-link-background-color);color:var(--ams-skip-link-color);font-family:var(--ams-skip-link-font-family);font-size:var(--ams-skip-link-font-size);font-weight:var(--ams-skip-link-font-weight);line-height:var(--ams-skip-link-line-height);outline-offset:var(--ams-skip-link-outline-offset);padding-block:var(--ams-skip-link-padding-block);padding-inline:var(--ams-skip-link-padding-inline);text-align:center;-webkit-text-decoration:none;text-decoration:none;display:block}.ams-skip-link:hover{background-color:var(--ams-skip-link-hover-background-color)}.ams-overlap{display:grid}.ams-overlap>*{grid-area:1/-1}.ams-header{padding-block:var(--ams-header-padding-block);flex-wrap:wrap;align-items:center;row-gap:1.5rem;display:flex}@media screen and (min-width:68rem){.ams-header{column-gap:var(--ams-header-column-gap);flex-wrap:nowrap}}.ams-header__logo-link{outline-offset:var(--ams-header-logo-link-outline-offset);flex:none}.ams-header__links{display:none}@media screen and (min-width:36rem){.ams-header__links{flex:10 0 auto;display:block}}@media screen and (min-width:68rem){.ams-header__links{order:3}}.ams-header__menu{text-align:end;flex:1;padding-inline-start:var(--ams-page-menu-column-gap)}@media screen and (min-width:68rem){.ams-header__menu{order:4;padding-inline-start:0}}.ams-header__app-name{flex:100%}@media screen and (min-width:68rem){.ams-header__app-name{order:2;min-inline-size:0}.ams-header__app-name .ams-header__app-name-heading{text-overflow:ellipsis;white-space:nowrap;inline-size:100%;line-height:1;display:block;overflow:hidden}}.ams-header__menu-button{color:var(--ams-page-menu-item-color);font-family:var(--ams-page-menu-item-font-family);font-size:var(--ams-page-menu-item-font-size);font-weight:var(--ams-page-menu-item-font-weight);line-height:var(--ams-page-menu-item-line-height);text-align:center;touch-action:manipulation;background-color:transparent;background-image:url("data:image/svg+xml;utf8,");background-position:100%;background-repeat:no-repeat;background-size:1.1875rem 1.1875rem;border:0;margin-block:0;margin-inline:0;padding-inline:0 1.875rem}.ams-mark{background-color:var(--ams-mark-background-color)}.ams-text-input{background-color:var(--ams-text-input-background-color);box-shadow:var(--ams-text-input-box-shadow);color:var(--ams-text-input-color);font-family:var(--ams-text-input-font-family);font-size:var(--ams-text-input-font-size);font-weight:var(--ams-text-input-font-weight);inline-size:100%;line-height:var(--ams-text-input-line-height);outline-offset:var(--ams-text-input-outline-offset);padding-block:var(--ams-text-input-padding-block);padding-inline:var(--ams-text-input-padding-inline);touch-action:manipulation;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;appearance:none;box-sizing:border-box;border:0;border-radius:0;margin-block:0}.ams-text-input:hover{box-shadow:var(--ams-text-input-hover-box-shadow)}.ams-text-input::placeholder{color:var(--ams-text-input-placeholder-color);opacity:1}.ams-text-input:disabled{background-color:var(--ams-text-input-disabled-background-color);box-shadow:var(--ams-text-input-disabled-box-shadow);color:var(--ams-text-input-disabled-color);cursor:not-allowed}.ams-text-input:invalid,.ams-text-input[aria-invalid=true]{box-shadow:var(--ams-text-input-invalid-box-shadow)}.ams-text-input:invalid:hover,.ams-text-input[aria-invalid=true]:hover{box-shadow:var(--ams-text-input-invalid-hover-box-shadow)}.ams-search-field{isolation:isolate;display:flex}.ams-search-field__input{background-color:var(--ams-search-field-input-background-color);box-shadow:var(--ams-search-field-input-box-shadow);color:var(--ams-search-field-input-color);font-family:var(--ams-search-field-input-font-family);font-size:var(--ams-search-field-input-font-size);font-weight:var(--ams-search-field-input-font-weight);inline-size:100%;line-height:var(--ams-search-field-input-line-height);outline-offset:var(--ams-search-field-input-outline-offset);padding-block:var(--ams-search-field-input-padding-block);padding-inline:var(--ams-search-field-input-padding-inline);touch-action:manipulation;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;appearance:none;box-sizing:border-box;border:0;border-radius:0;margin-block:0}.ams-search-field__input:hover{box-shadow:var(--ams-search-field-input-hover-box-shadow)}.ams-search-field__input:focus{z-index:1}.ams-search-field__input:invalid,.ams-search-field__input[aria-invalid=true]{box-shadow:var(--ams-search-field-input-invalid-box-shadow)}.ams-search-field__input:invalid:hover,.ams-search-field__input[aria-invalid=true]:hover{box-shadow:var(--ams-search-field-input-invalid-hover-box-shadow)}.ams-search-field__input::placeholder{color:var(--ams-search-field-input-placeholder-color);opacity:1}.ams-search-field__input::-webkit-search-cancel-button{appearance:none;background-image:var(--ams-search-field-input-cancel-button-background-image);block-size:var(--ams-search-field-input-cancel-button-block-size);cursor:pointer;inline-size:var(--ams-search-field-input-cancel-button-inline-size);margin-inline-start:.5rem}.ams-search-field__button{background-color:var(--ams-search-field-button-background-color);color:var(--ams-search-field-button-color);cursor:pointer;outline-offset:var(--ams-search-field-button-outline-offset);padding-block:var(--ams-search-field-button-padding-block);padding-inline:var(--ams-search-field-button-padding-inline);touch-action:manipulation;border:0;margin-block:0;margin-inline:0}.ams-search-field__button:hover{background-color:var(--ams-search-field-button-hover-background-color)}.ams-logo{block-size:var(--ams-logo-block-size);display:block}.ams-logo__emblem{fill:var(--ams-logo-emblem-color)}.ams-logo__text-primary{fill:var(--ams-logo-title-color)}.ams-logo__text-secondary{fill:var(--ams-logo-subsite-color)}.ams-dialog:not(dialog:not([open])){background-color:var(--ams-dialog-background-color);border:var(--ams-dialog-border);gap:var(--ams-dialog-gap);inline-size:var(--ams-dialog-inline-size);max-block-size:var(--ams-dialog-max-block-size);max-inline-size:var(--ams-dialog-max-inline-size);padding-block:var(--ams-dialog-padding-block);padding-inline:var(--ams-dialog-padding-inline);box-sizing:border-box;flex-direction:column;display:flex;inset-block:0}.ams-dialog:not(dialog:not([open]))::backdrop{background:rgba(0,0,0,.4)}.ams-dialog__header{align-items:flex-start;gap:var(--ams-dialog-header-gap);justify-content:space-between;display:flex}.ams-dialog__body{overscroll-behavior-y:contain;overflow-y:auto}.ams-image{vertical-align:middle;block-size:auto;max-inline-size:100%;font-style:italic}.ams-image--cover{object-fit:cover}.ams-pagination__list{color:var(--ams-pagination-color);font-family:var(--ams-pagination-font-family);font-size:var(--ams-pagination-font-size);font-weight:var(--ams-pagination-font-weight);line-height:var(--ams-pagination-line-height);flex-wrap:wrap;justify-content:center;margin-block:0;padding-inline-start:0;list-style-type:none;display:flex}.ams-pagination__button{all:unset;box-sizing:border-box;outline:revert;cursor:pointer;gap:var(--ams-pagination-button-gap);outline-offset:var(--ams-pagination-button-outline-offset);padding-inline:var(--ams-pagination-button-padding-inline);-webkit-text-decoration-line:var(--ams-pagination-button-text-decoration-line);text-decoration-line:var(--ams-pagination-button-text-decoration-line);text-decoration-thickness:var(--ams-pagination-button-text-decoration-thickness);text-underline-offset:var(--ams-pagination-button-text-underline-offset);touch-action:manipulation;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;display:flex}.ams-pagination__button:disabled{display:none}.ams-pagination__button:hover{color:var(--ams-pagination-button-hover-color);-webkit-text-decoration-line:var(--ams-pagination-button-hover-text-decoration-line);text-decoration-line:var(--ams-pagination-button-hover-text-decoration-line)}.ams-pagination__button span.ams-icon svg{block-size:1rem;inline-size:1rem}.ams-pagination__button--current{cursor:default;font-weight:var(--ams-pagination-button-current-font-weight)}.ams-pagination__button--current:hover{-webkit-text-decoration:none;text-decoration:none}.ams-accordion{gap:var(--ams-accordion-gap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;flex-direction:column;display:flex}.ams-accordion__header{margin-block:0;margin-inline:0;display:flex}.ams-accordion__button{color:var(--ams-accordion-button-color);cursor:pointer;font-family:var(--ams-accordion-button-font-family);font-size:var(--ams-accordion-button-font-size);font-weight:var(--ams-accordion-button-font-weight);gap:var(--ams-accordion-button-gap);inline-size:100%;line-height:var(--ams-accordion-button-line-height);padding-block:var(--ams-accordion-button-padding-block);padding-inline:var(--ams-accordion-button-padding-inline);text-align:start;background-color:transparent;border:0;margin-block:0;margin-inline:0;display:flex}.ams-accordion__button:focus{outline-offset:var(--ams-accordion-button-focus-outline-offset)}.ams-accordion__button:hover{color:var(--ams-accordion-button-hover-color)}.ams-accordion__icon svg{transition:none;rotate:none}[aria-expanded=true] .ams-accordion__icon svg{rotate:-180deg}@media not (prefers-reduced-motion){.ams-accordion__icon svg{transition:rotate .3s}}.ams-accordion__button[aria-expanded=true] svg{rotate:-180deg}.ams-accordion__panel{padding-block:var(--ams-accordion-panel-padding-block);padding-inline:var(--ams-accordion-panel-padding-inline);display:none}.ams-accordion__panel--expanded{display:block}.ams-alert{border-style:var(--ams-alert-border-style);border-width:var(--ams-alert-border-width);align-items:flex-start;gap:var(--ams-alert-gap);padding-block:var(--ams-alert-padding-block);padding-inline:var(--ams-alert-padding-inline);flex-direction:row;justify-content:space-between;display:flex}.ams-alert__content{gap:var(--ams-alert-content-gap);flex-direction:column;flex:auto;display:flex}.ams-alert--error{border-color:var(--ams-alert-error-border-color)}.ams-alert--info{border-color:var(--ams-alert-info-border-color)}.ams-alert--success{border-color:var(--ams-alert-success-border-color)}.ams-alert--warning{border-color:var(--ams-alert-warning-border-color)}.ams-aspect-ratio{position:relative;overflow:hidden}.ams-aspect-ratio--x-tall{aspect-ratio:var(--ams-aspect-ratio-x-tall)}.ams-aspect-ratio--tall{aspect-ratio:var(--ams-aspect-ratio-tall)}.ams-aspect-ratio--square{aspect-ratio:var(--ams-aspect-ratio-square)}.ams-aspect-ratio--wide{aspect-ratio:var(--ams-aspect-ratio-wide)}.ams-aspect-ratio--x-wide{aspect-ratio:var(--ams-aspect-ratio-x-wide)}.ams-aspect-ratio--2x-wide{aspect-ratio:var(--ams-aspect-ratio-2x-wide)}.ams-blockquote{page-break-inside:avoid;break-inside:avoid;color:var(--ams-blockquote-color);font-family:var(--ams-blockquote-font-family);font-size:var(--ams-blockquote-font-size);font-weight:var(--ams-blockquote-font-weight);line-height:var(--ams-blockquote-line-height);quotes:"“" "”";hyphenate-limit-chars:var(--ams-hyphenation-hyphenate-limit-chars);-webkit-hyphens:var(--ams-hyphenation-hyphens);hyphens:var(--ams-hyphenation-hyphens);overflow-wrap:var(--ams-hyphenation-overflow-wrap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;margin-block:0;margin-inline:0}.ams-blockquote:before{content:open-quote}.ams-blockquote:after{content:close-quote}.ams-blockquote--inverse-color{color:var(--ams-blockquote-inverse-color)}.ams-breadcrumb{font-family:var(--ams-breadcrumb-font-family);font-size:var(--ams-breadcrumb-font-size);font-weight:var(--ams-breadcrumb-font-weight);line-height:var(--ams-breadcrumb-line-height)}.ams-breadcrumb__list{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;margin-block:0;padding-inline:0}.ams-breadcrumb__item{display:inline}.ams-breadcrumb__item:not(:last-child):after{background-image:var(--ams-breadcrumb-separator-background-image);block-size:var(--ams-breadcrumb-separator-block-size);content:"";inline-size:var(--ams-breadcrumb-separator-inline-size);margin-inline:var(--ams-breadcrumb-separator-margin-inline);background-repeat:no-repeat;display:inline-block}.ams-breadcrumb__link{color:var(--ams-breadcrumb-link-color);outline-offset:var(--ams-breadcrumb-link-outline-offset);-webkit-text-decoration-line:var(--ams-breadcrumb-link-text-decoration-line);text-decoration-line:var(--ams-breadcrumb-link-text-decoration-line);text-decoration-thickness:var(--ams-breadcrumb-link-text-decoration-thickness);text-underline-offset:var(--ams-breadcrumb-link-text-underline-offset)}.ams-breadcrumb__link:hover{color:var(--ams-breadcrumb-link-hover-color);-webkit-text-decoration-line:var(--ams-breadcrumb-link-hover-text-decoration-line);text-decoration-line:var(--ams-breadcrumb-link-hover-text-decoration-line)}.ams-button{cursor:var(--ams-button-cursor);font-family:var(--ams-button-font-family);font-size:var(--ams-button-font-size);gap:var(--ams-button-gap);line-height:var(--ams-button-line-height);outline-offset:var(--ams-button-outline-offset);padding-block:var(--ams-button-padding-block);padding-inline:var(--ams-button-padding-inline);touch-action:manipulation;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border:0;justify-content:center;margin-block:0;margin-inline:0;display:inline-flex}.ams-button:disabled,.ams-button[aria-disabled=true]{cursor:var(--ams-button-disabled-cursor)}.ams-button--primary{background-color:var(--ams-button-primary-background-color);box-shadow:var(--ams-button-primary-box-shadow);color:var(--ams-button-primary-color)}@media screen and (-ms-high-contrast:active),screen and (forced-colors:active){.ams-button--primary{border:var(--ams-button-forced-color-mode-border)}}.ams-button--primary:disabled,.ams-button--primary [aria-disabled=true]{background-color:var(--ams-button-primary-disabled-background-color);box-shadow:var(--ams-button-primary-disabled-box-shadow)}.ams-button--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--ams-button-primary-hover-background-color);box-shadow:var(--ams-button-primary-hover-box-shadow)}.ams-button--secondary{background-color:var(--ams-button-secondary-background-color);box-shadow:var(--ams-button-secondary-box-shadow);color:var(--ams-button-secondary-color)}@media screen and (-ms-high-contrast:active),screen and (forced-colors:active){.ams-button--secondary{border:var(--ams-button-forced-color-mode-border)}}.ams-button--secondary:disabled,.ams-button--secondary [aria-disabled=true]{background-color:var(--ams-button-secondary-disabled-background-color);box-shadow:var(--ams-button-secondary-disabled-box-shadow);color:var(--ams-button-secondary-disabled-color)}.ams-button--secondary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--ams-button-secondary-hover-box-shadow);color:var(--ams-button-secondary-hover-color)}.ams-button--tertiary{background-color:var(--ams-button-tertiary-background-color);color:var(--ams-button-tertiary-color)}.ams-button--tertiary:disabled,.ams-button--tertiary [aria-disabled=true]{background-color:var(--ams-button-tertiary-disabled-background-color);color:var(--ams-button-tertiary-disabled-color)}.ams-button--tertiary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--ams-button-tertiary-hover-box-shadow);color:var(--ams-button-tertiary-hover-color)}.ams-button--icon-only{padding-block:var(--ams-button-icon-only-padding-block);padding-inline:var(--ams-button-icon-only-padding-inline)}.ams-card{gap:var(--ams-card-gap);outline-offset:var(--ams-card-outline-offset);touch-action:manipulation;display:grid;position:relative}.ams-card:has(:focus-visible){outline-color:-webkit-focus-ring-color;outline-width:.0625rem;outline-style:auto}.ams-card:has(:focus-visible) a:focus{outline:none}.ams-card a:after{content:"";display:block;position:absolute;inset-block:0;inset-inline:0}.ams-card__heading-group{gap:var(--ams-card-heading-group-gap);flex-direction:column-reverse;display:flex}.ams-card__link{color:var(--ams-card-link-color);-webkit-text-decoration-line:var(--ams-card-link-text-decoration-line);text-decoration-line:var(--ams-card-link-text-decoration-line);text-decoration-thickness:var(--ams-card-link-text-decoration-thickness);text-underline-offset:var(--ams-card-link-text-underline-offset)}.ams-card__link:hover{color:var(--ams-card-link-hover-color);-webkit-text-decoration-line:var(--ams-card-link-hover-text-decoration-line);text-decoration-line:var(--ams-card-link-hover-text-decoration-line)}.ams-checkbox__input{appearance:none;inline-size:0;margin-block:0;margin-inline:0}.ams-checkbox__input:focus+label{outline:auto}.ams-checkbox__input:focus:not(:focus-visible)+label{outline:0}.ams-checkbox__checkmark{block-size:calc(var(--ams-checkbox-font-size)*var(--ams-checkbox-line-height));flex-shrink:0;align-items:center;inline-size:1.5rem;display:flex}.ams-checkbox__checkmark:after{border-color:var(--ams-checkbox-checkmark-border-color);border-style:solid;border-width:var(--ams-checkbox-checkmark-border-width);box-sizing:border-box;content:"";background-position:50%;background-repeat:no-repeat;background-size:1rem;block-size:1.5rem;inline-size:100%}.ams-checkbox__label{color:var(--ams-checkbox-color);cursor:pointer;font-family:var(--ams-checkbox-font-family);font-size:var(--ams-checkbox-font-size);font-weight:var(--ams-checkbox-font-weight);gap:var(--ams-checkbox-gap);line-height:var(--ams-checkbox-line-height);outline-offset:var(--ams-checkbox-outline-offset);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;display:inline-flex}.ams-checkbox__label:hover{color:var(--ams-checkbox-hover-color);text-decoration-line:underline;text-decoration-thickness:var(--ams-checkbox-hover-text-decoration-thickness);text-underline-offset:.375rem}.ams-checkbox__label:hover .ams-checkbox__checkmark:after{border-color:var(--ams-checkbox-checkmark-hover-border-color);border-width:var(--ams-checkbox-checkmark-hover-border-width)}.ams-checkbox__input:checked+.ams-checkbox__label .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-checked-background-color);background-image:var(--ams-checkbox-checkmark-checked-background-image);border:0}.ams-checkbox__input:indeterminate+.ams-checkbox__label .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-indeterminate-background-color);background-image:var(--ams-checkbox-checkmark-indeterminate-background-image);background-position:50%;background-repeat:no-repeat;background-size:1rem;border:0}.ams-checkbox__input:invalid+.ams-checkbox__label .ams-checkbox__checkmark:after,.ams-checkbox__input[aria-invalid=true]+.ams-checkbox__label .ams-checkbox__checkmark:after{border-color:var(--ams-checkbox-checkmark-invalid-border-color)}.ams-checkbox__input:disabled+.ams-checkbox__label{color:var(--ams-checkbox-disabled-color);cursor:not-allowed}.ams-checkbox__input:disabled+.ams-checkbox__label .ams-checkbox__checkmark:after{border-color:var(--ams-checkbox-checkmark-disabled-border-color);border-width:var(--ams-checkbox-checkmark-disabled-border-width)}.ams-checkbox__input:invalid:checked+.ams-checkbox__label .ams-checkbox__checkmark:after,.ams-checkbox__input[aria-invalid=true]:checked+.ams-checkbox__label .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-invalid-checked-background-color)}.ams-checkbox__input:invalid:indeterminate+.ams-checkbox__label .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-invalid-indeterminate-background-color)}.ams-checkbox__input[aria-invalid=true]:indeterminate+.ams-checkbox__label .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-invalid-indeterminate-background-color)}.ams-checkbox__input:disabled+.ams-checkbox__label:hover{-webkit-text-decoration:none;text-decoration:none}.ams-checkbox__input:disabled:checked+.ams-checkbox__label .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-disabled-checked-background-color)}.ams-checkbox__input:disabled:indeterminate+.ams-checkbox__label .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-disabled-indeterminate-background-color)}.ams-checkbox__input:invalid:disabled+.ams-checkbox__label .ams-checkbox__checkmark:after,.ams-checkbox__input[aria-invalid=true]:disabled+.ams-checkbox__label .ams-checkbox__checkmark:after{border-color:var(--ams-checkbox-checkmark-disabled-border-color)}:is(.ams-checkbox__input:invalid,.ams-checkbox__input[aria-invalid=true])+.ams-checkbox__label:hover .ams-checkbox__checkmark:after{border-color:var(--ams-checkbox-checkmark-invalid-hover-border-color)}.ams-checkbox__input:checked+.ams-checkbox__label:hover .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-checked-hover-background-color)}.ams-checkbox__input:indeterminate+.ams-checkbox__label:hover .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-indeterminate-hover-background-color)}:is(.ams-checkbox__input:invalid:checked,.ams-checkbox__input[aria-invalid=true]:checked)+.ams-checkbox__label:hover .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-invalid-checked-hover-background-color)}:is(.ams-checkbox__input:invalid:indeterminate,.ams-checkbox__input[aria-invalid=true]:indeterminate)+.ams-checkbox__label:hover .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-invalid-indeterminate-hover-background-color)}.ams-checkbox__input:disabled:checked+.ams-checkbox__label:hover .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-disabled-checked-hover-background-color)}.ams-checkbox__input:disabled:indeterminate+.ams-checkbox__label:hover .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-disabled-indeterminate-hover-background-color)}:is(.ams-checkbox__input:invalid:disabled,.ams-checkbox__input[aria-invalid=true]:disabled)+.ams-checkbox__label:hover .ams-checkbox__checkmark:after{border-color:var(--ams-checkbox-checkmark-disabled-border-color)}.ams-checkbox__input:invalid:disabled:checked+.ams-checkbox__label .ams-checkbox__checkmark:after,.ams-checkbox__input[aria-invalid=true]:disabled:checked+.ams-checkbox__label .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-disabled-checked-background-color)}.ams-checkbox__input:invalid:disabled:indeterminate+.ams-checkbox__label .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-disabled-checked-background-color)}.ams-checkbox__input[aria-invalid=true]:disabled:indeterminate+.ams-checkbox__label .ams-checkbox__checkmark:after{background-color:var(--ams-checkbox-checkmark-disabled-checked-background-color)}.ams-label{color:var(--ams-label-color);font-family:var(--ams-label-font-family);font-size:var(--ams-label-font-size);font-weight:var(--ams-label-font-weight);line-height:var(--ams-label-line-height);hyphenate-limit-chars:var(--ams-hyphenation-hyphenate-limit-chars);-webkit-hyphens:var(--ams-hyphenation-hyphens);hyphens:var(--ams-hyphenation-hyphens);overflow-wrap:var(--ams-hyphenation-overflow-wrap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.ams-grid{column-gap:var(--ams-grid-column-gap);grid-template-columns:repeat(var(--ams-grid-column-count),1fr);padding-inline:var(--ams-grid-padding-inline);row-gap:var(--ams-grid-row-gap-md);display:grid}@media screen and (min-width:36rem){.ams-grid{grid-template-columns:repeat(var(--ams-grid-medium-column-count),1fr)}}@media screen and (min-width:68rem){.ams-grid{grid-template-columns:repeat(var(--ams-grid-wide-column-count),1fr)}}.ams-grid--gap-vertical--none{row-gap:initial}.ams-grid--gap-vertical--small{row-gap:var(--ams-grid-row-gap-sm)}.ams-grid--gap-vertical--large{row-gap:var(--ams-grid-row-gap-lg)}.ams-grid--padding-bottom--small{padding-block-end:var(--ams-grid-padding-block-sm)}.ams-grid--padding-bottom--medium{padding-block-end:var(--ams-grid-padding-block-md)}.ams-grid--padding-bottom--large{padding-block-end:var(--ams-grid-padding-block-lg)}.ams-grid--padding-top--small{padding-block-start:var(--ams-grid-padding-block-sm)}.ams-grid--padding-top--medium{padding-block-start:var(--ams-grid-padding-block-md)}.ams-grid--padding-top--large{padding-block-start:var(--ams-grid-padding-block-lg)}.ams-grid--padding-vertical--small{padding-block:var(--ams-grid-padding-block-sm)}.ams-grid--padding-vertical--medium{padding-block:var(--ams-grid-padding-block-md)}.ams-grid--padding-vertical--large{padding-block:var(--ams-grid-padding-block-lg)}.ams-grid__cell--span-all{grid-column:1/-1}.ams-grid__cell--span-1{grid-column-end:span 1}.ams-grid__cell--start-1{grid-column-start:1}.ams-grid__cell--span-2{grid-column-end:span 2}.ams-grid__cell--start-2{grid-column-start:2}.ams-grid__cell--span-3{grid-column-end:span 3}.ams-grid__cell--start-3{grid-column-start:3}.ams-grid__cell--span-4{grid-column-end:span 4}.ams-grid__cell--start-4{grid-column-start:4}.ams-grid__cell--span-5{grid-column-end:span 5}.ams-grid__cell--start-5{grid-column-start:5}.ams-grid__cell--span-6{grid-column-end:span 6}.ams-grid__cell--start-6{grid-column-start:6}.ams-grid__cell--span-7{grid-column-end:span 7}.ams-grid__cell--start-7{grid-column-start:7}.ams-grid__cell--span-8{grid-column-end:span 8}.ams-grid__cell--start-8{grid-column-start:8}.ams-grid__cell--span-9{grid-column-end:span 9}.ams-grid__cell--start-9{grid-column-start:9}.ams-grid__cell--span-10{grid-column-end:span 10}.ams-grid__cell--start-10{grid-column-start:10}.ams-grid__cell--span-11{grid-column-end:span 11}.ams-grid__cell--start-11{grid-column-start:11}.ams-grid__cell--span-12{grid-column-end:span 12}.ams-grid__cell--start-12{grid-column-start:12}@media screen and (min-width:36rem) and (min-width:36rem){.ams-grid__cell--span-1-medium{grid-column-end:span 1}.ams-grid__cell--start-1-medium{grid-column-start:1}.ams-grid__cell--span-2-medium{grid-column-end:span 2}.ams-grid__cell--start-2-medium{grid-column-start:2}.ams-grid__cell--span-3-medium{grid-column-end:span 3}.ams-grid__cell--start-3-medium{grid-column-start:3}.ams-grid__cell--span-4-medium{grid-column-end:span 4}.ams-grid__cell--start-4-medium{grid-column-start:4}.ams-grid__cell--span-5-medium{grid-column-end:span 5}.ams-grid__cell--start-5-medium{grid-column-start:5}.ams-grid__cell--span-6-medium{grid-column-end:span 6}.ams-grid__cell--start-6-medium{grid-column-start:6}.ams-grid__cell--span-7-medium{grid-column-end:span 7}.ams-grid__cell--start-7-medium{grid-column-start:7}.ams-grid__cell--span-8-medium{grid-column-end:span 8}.ams-grid__cell--start-8-medium{grid-column-start:8}.ams-grid__cell--span-9-medium{grid-column-end:span 9}.ams-grid__cell--start-9-medium{grid-column-start:9}.ams-grid__cell--span-10-medium{grid-column-end:span 10}.ams-grid__cell--start-10-medium{grid-column-start:10}.ams-grid__cell--span-11-medium{grid-column-end:span 11}.ams-grid__cell--start-11-medium{grid-column-start:11}.ams-grid__cell--span-12-medium{grid-column-end:span 12}.ams-grid__cell--start-12-medium{grid-column-start:12}}@media screen and (min-width:68rem) and (min-width:68rem){.ams-grid__cell--span-1-wide{grid-column-end:span 1}.ams-grid__cell--start-1-wide{grid-column-start:1}.ams-grid__cell--span-2-wide{grid-column-end:span 2}.ams-grid__cell--start-2-wide{grid-column-start:2}.ams-grid__cell--span-3-wide{grid-column-end:span 3}.ams-grid__cell--start-3-wide{grid-column-start:3}.ams-grid__cell--span-4-wide{grid-column-end:span 4}.ams-grid__cell--start-4-wide{grid-column-start:4}.ams-grid__cell--span-5-wide{grid-column-end:span 5}.ams-grid__cell--start-5-wide{grid-column-start:5}.ams-grid__cell--span-6-wide{grid-column-end:span 6}.ams-grid__cell--start-6-wide{grid-column-start:6}.ams-grid__cell--span-7-wide{grid-column-end:span 7}.ams-grid__cell--start-7-wide{grid-column-start:7}.ams-grid__cell--span-8-wide{grid-column-end:span 8}.ams-grid__cell--start-8-wide{grid-column-start:8}.ams-grid__cell--span-9-wide{grid-column-end:span 9}.ams-grid__cell--start-9-wide{grid-column-start:9}.ams-grid__cell--span-10-wide{grid-column-end:span 10}.ams-grid__cell--start-10-wide{grid-column-start:10}.ams-grid__cell--span-11-wide{grid-column-end:span 11}.ams-grid__cell--start-11-wide{grid-column-start:11}.ams-grid__cell--span-12-wide{grid-column-end:span 12}.ams-grid__cell--start-12-wide{grid-column-start:12}}.ams-heading{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid;color:var(--ams-heading-color);font-family:var(--ams-heading-font-family);font-weight:var(--ams-heading-font-weight);hyphenate-limit-chars:var(--ams-hyphenation-hyphenate-limit-chars);-webkit-hyphens:var(--ams-hyphenation-hyphens);hyphens:var(--ams-hyphenation-hyphens);overflow-wrap:var(--ams-hyphenation-overflow-wrap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;margin-block:0}.ams-heading--level-1{font-size:var(--ams-heading-level-1-font-size);line-height:var(--ams-heading-level-1-line-height)}.ams-heading--level-2{font-size:var(--ams-heading-level-2-font-size);line-height:var(--ams-heading-level-2-line-height)}.ams-heading--level-3{font-size:var(--ams-heading-level-3-font-size);line-height:var(--ams-heading-level-3-line-height)}.ams-heading--level-4{font-size:var(--ams-heading-level-4-font-size);line-height:var(--ams-heading-level-4-line-height)}.ams-heading--level-5{font-size:var(--ams-heading-level-5-font-size);line-height:var(--ams-heading-level-5-line-height)}.ams-heading--level-6{font-size:var(--ams-heading-level-6-font-size);line-height:var(--ams-heading-level-6-line-height)}.ams-heading--inverse-color{color:var(--ams-heading-inverse-color)}.ams-spotlight--blue{background-color:var(--ams-spotlight-blue-background-color)}.ams-spotlight--dark-blue{background-color:var(--ams-spotlight-dark-blue-background-color)}.ams-spotlight--dark-green{background-color:var(--ams-spotlight-dark-green-background-color)}.ams-spotlight--green{background-color:var(--ams-spotlight-green-background-color)}.ams-spotlight--magenta{background-color:var(--ams-spotlight-magenta-background-color)}.ams-spotlight--orange{background-color:var(--ams-spotlight-orange-background-color)}.ams-spotlight--purple{background-color:var(--ams-spotlight-purple-background-color)}.ams-spotlight--yellow{background-color:var(--ams-spotlight-yellow-background-color)}.ams-icon{align-items:center;display:inline-flex}.ams-icon svg{fill:currentColor}.ams-icon--square{aspect-ratio:1;justify-content:center}.ams-icon--size-3{block-size:calc(var(--ams-icon-size-3-font-size)*var(--ams-icon-size-3-line-height))}.ams-icon--size-3 svg{block-size:var(--ams-icon-size-3-font-size);inline-size:var(--ams-icon-size-3-font-size)}.ams-icon--size-4{block-size:calc(var(--ams-icon-size-4-font-size)*var(--ams-icon-size-4-line-height))}.ams-icon--size-4 svg{block-size:var(--ams-icon-size-4-font-size);inline-size:var(--ams-icon-size-4-font-size)}.ams-icon--size-5{block-size:calc(var(--ams-icon-size-5-font-size)*var(--ams-icon-size-5-line-height))}.ams-icon--size-5 svg{block-size:var(--ams-icon-size-5-font-size);inline-size:var(--ams-icon-size-5-font-size)}.ams-icon--size-6{block-size:calc(var(--ams-icon-size-6-font-size)*var(--ams-icon-size-6-line-height))}.ams-icon--size-6 svg{block-size:var(--ams-icon-size-6-font-size);inline-size:var(--ams-icon-size-6-font-size)}.ams-link{color:var(--ams-link-color);font-family:var(--ams-link-font-family);font-weight:var(--ams-link-font-weight);outline-offset:var(--ams-link-outline-offset);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.ams-link:hover{color:var(--ams-link-hover-color)}.ams-link--standalone{font-size:var(--ams-link-standalone-font-size);line-height:var(--ams-link-standalone-line-height);-webkit-text-decoration-line:var(--ams-link-standalone-text-decoration-line);text-decoration-line:var(--ams-link-standalone-text-decoration-line);text-decoration-thickness:var(--ams-link-standalone-text-decoration-thickness);text-underline-offset:var(--ams-link-standalone-text-underline-offset);display:inline-block}.ams-link--standalone:hover{text-decoration-thickness:var(--ams-link-standalone-hover-text-decoration-thickness);text-underline-offset:var(--ams-link-standalone-hover-text-underline-offset)}.ams-link--inline{font-family:var(--ams-link-inline-font-family);font-size:var(--ams-link-inline-font-size);line-height:var(--ams-link-inline-line-height);-webkit-text-decoration-line:var(--ams-link-inline-text-decoration-line);text-decoration-line:var(--ams-link-inline-text-decoration-line);text-decoration-thickness:var(--ams-link-inline-text-decoration-thickness);text-underline-offset:var(--ams-link-inline-text-underline-offset)}.ams-link--inline:hover{text-decoration-thickness:var(--ams-link-inline-hover-text-decoration-thickness);text-underline-offset:var(--ams-link-inline-hover-text-underline-offset)}.ams-link--inline:visited{color:var(--ams-link-inline-visited-color)}.ams-link--contrast-color{color:var(--ams-link-contrast-color-color)}.ams-link--contrast-color:hover{color:var(--ams-link-contrast-color-hover-color)}.ams-link--contrast-color:visited{color:var(--ams-link-contrast-color-visited-color)}.ams-link--inverse-color{color:var(--ams-link-inverse-color-color)}.ams-link--inverse-color:hover{color:var(--ams-link-inverse-color-hover-color)}.ams-link--inverse-color:visited{color:var(--ams-link-inverse-color-visited-color)}.ams-ordered-list{gap:var(--ams-ordered-list-gap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;margin-block:0;padding-inline-start:0;list-style-type:none;display:grid}.ams-ordered-list:not(.ams-ordered-list--no-markers){color:var(--ams-ordered-list-color);font-family:var(--ams-ordered-list-font-family);font-size:var(--ams-ordered-list-font-size);font-weight:var(--ams-ordered-list-font-weight);line-height:var(--ams-ordered-list-line-height);list-style-type:var(--ams-ordered-list-list-style-type)}.ams-ordered-list:not(.ams-ordered-list--no-markers) .ams-ordered-list__item{margin-inline-start:var(--ams-ordered-list-item-margin-inline-start);padding-inline-start:var(--ams-ordered-list-item-padding-inline-start)}.ams-ordered-list--inverse-color:not(.ams-ordered-list--no-markers){color:var(--ams-ordered-list-inverse-color)}.ams-ordered-list--small:not(.ams-ordered-list--no-markers){font-size:var(--ams-ordered-list-small-font-size);line-height:var(--ams-ordered-list-small-line-height)}:is(.ams-ordered-list,.ams-unordered-list) .ams-ordered-list{gap:var(--ams-ordered-list-ordered-list-gap);list-style-type:var(--ams-ordered-list-ordered-list-list-style-type);padding-block-start:var(--ams-ordered-list-ordered-list-padding-block-start);padding-block-end:var(--ams-ordered-list-ordered-list-padding-block-end)}:is(.ams-ordered-list,.ams-unordered-list) .ams-ordered-list .ams-ordered-list__item{margin-inline-start:var(--ams-ordered-list-ordered-list-item-margin-inline-start);padding-inline-start:var(--ams-ordered-list-ordered-list-item-padding-inline-start)}.ams-page-heading{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid;color:var(--ams-page-heading-color);font-family:var(--ams-page-heading-font-family);font-size:var(--ams-page-heading-font-size);font-weight:var(--ams-page-heading-font-weight);line-height:var(--ams-page-heading-line-height);hyphenate-limit-chars:var(--ams-hyphenation-hyphenate-limit-chars);-webkit-hyphens:var(--ams-hyphenation-hyphens);hyphens:var(--ams-hyphenation-hyphens);overflow-wrap:var(--ams-hyphenation-overflow-wrap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;margin-block:0}.ams-page-heading--inverse-color{color:var(--ams-page-heading-inverse-color)}.ams-page-menu{align-items:center;column-gap:var(--ams-page-menu-column-gap);row-gap:var(--ams-page-menu-row-gap);box-sizing:border-box;flex-flow:wrap;margin-block:0;padding-inline:0;list-style:none;display:flex}.ams-page-menu--align-end{justify-content:end}.ams-page-menu--no-wrap{flex-wrap:nowrap}.ams-page-menu__link{color:var(--ams-page-menu-item-color);font-family:var(--ams-page-menu-item-font-family);font-size:var(--ams-page-menu-item-font-size);font-weight:var(--ams-page-menu-item-font-weight);gap:var(--ams-page-menu-item-gap);line-height:var(--ams-page-menu-item-line-height);outline-offset:var(--ams-page-menu-item-outline-offset);text-align:center;-webkit-text-decoration-line:var(--ams-page-menu-item-text-decoration-line);text-decoration-line:var(--ams-page-menu-item-text-decoration-line);text-decoration-thickness:var(--ams-page-menu-item-text-decoration-thickness);text-underline-offset:var(--ams-page-menu-item-text-underline-offset);touch-action:manipulation;white-space:nowrap;text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;flex-direction:row;display:inline-flex}.ams-page-menu__link:hover,.ams-page-menu__button:hover{color:var(--ams-page-menu-item-hover-color);-webkit-text-decoration-line:var(--ams-page-menu-item-hover-text-decoration-line);text-decoration-line:var(--ams-page-menu-item-hover-text-decoration-line)}.ams-page-menu__link svg{color:currentColor}.ams-paragraph{color:var(--ams-paragraph-color);font-family:var(--ams-paragraph-font-family);font-size:var(--ams-paragraph-font-size);font-weight:var(--ams-paragraph-font-weight);line-height:var(--ams-paragraph-line-height);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;margin-block:0}.ams-paragraph--small{font-size:var(--ams-paragraph-small-font-size);line-height:var(--ams-paragraph-small-line-height)}.ams-paragraph--large{font-size:var(--ams-paragraph-large-font-size);line-height:var(--ams-paragraph-large-line-height)}.ams-paragraph--inverse-color{color:var(--ams-paragraph-inverse-color)}.ams-screen{background-color:var(--ams-screen-background-color);box-sizing:border-box;margin-inline:auto;position:relative}.ams-screen--full-height{min-block-size:100vh}.ams-screen--wide{max-inline-size:var(--ams-screen-wide-max-inline-size)}.ams-screen--x-wide{max-inline-size:var(--ams-screen-x-wide-max-inline-size)}.ams-switch__input{appearance:none;inline-size:0;margin-block:0;margin-inline:0}.ams-switch__input:focus+label{outline:auto}.ams-switch__input:focus:not(:focus-visible)+label{outline:0}.ams-switch__label{--ams-switch-track-border-width:.0625rem;background-color:var(--ams-switch-background-color);border:var(--ams-switch-track-border-width)solid transparent;border-radius:calc(var(--ams-switch-thumb-inline-size)*2);cursor:pointer;inline-size:var(--ams-switch-inline-size);outline-offset:var(--ams-switch-outline-offset);box-sizing:border-box;transition:background-color .2s ease-in-out;display:inline-block}.ams-switch__label:before{background-color:var(--ams-switch-thumb-background-color);block-size:var(--ams-switch-thumb-block-size);content:"";inline-size:var(--ams-switch-thumb-inline-size);border-radius:50%;transition-property:box-shadow,transform;transition-duration:.1s;transition-timing-function:ease-in-out;display:block}@media (forced-colors:active){.ams-switch__label:before{background-color:fieldtext}}.ams-switch__input:checked+.ams-switch__label{background-color:var(--ams-switch-checked-background-color)}.ams-switch__input:disabled+.ams-switch__label{background-color:var(--ams-switch-disabled-background-color);cursor:not-allowed}.ams-switch__input:checked+.ams-switch__label:before{transform:translate(calc(100% - 2*var(--ams-switch-track-border-width)))}.ams-switch:hover .ams-switch__input:enabled+.ams-switch__label:before{box-shadow:var(--ams-switch-thumb-hover-box-shadow)}.ams-top-task-link{page-break-inside:avoid;break-inside:avoid;gap:var(--ams-top-task-link-gap);outline-offset:var(--ams-top-task-link-outline-offset);flex-direction:column;-webkit-text-decoration:none;text-decoration:none;display:flex}.ams-top-task-link__label{color:var(--ams-top-task-link-label-color);font-family:var(--ams-top-task-link-label-font-family);font-size:var(--ams-top-task-link-label-font-size);font-weight:var(--ams-top-task-link-label-font-weight);line-height:var(--ams-top-task-link-label-line-height);-webkit-text-decoration-line:var(--ams-top-task-link-label-text-decoration-line);text-decoration-line:var(--ams-top-task-link-label-text-decoration-line);text-decoration-thickness:var(--ams-top-task-link-label-text-decoration-thickness);text-underline-offset:var(--ams-top-task-link-label-text-underline-offset);hyphenate-limit-chars:var(--ams-hyphenation-hyphenate-limit-chars);-webkit-hyphens:var(--ams-hyphenation-hyphens);hyphens:var(--ams-hyphenation-hyphens);overflow-wrap:var(--ams-hyphenation-overflow-wrap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box}.ams-top-task-link:hover .ams-top-task-link__label{color:var(--ams-top-task-link-label-hover-color);-webkit-text-decoration-line:var(--ams-top-task-link-label-hover-text-decoration-line);text-decoration-line:var(--ams-top-task-link-label-hover-text-decoration-line)}.ams-top-task-link__description{color:var(--ams-top-task-link-description-color);font-family:var(--ams-top-task-link-description-font-family);font-size:var(--ams-top-task-link-description-font-size);font-weight:var(--ams-top-task-link-description-font-weight);line-height:var(--ams-top-task-link-description-line-height);box-sizing:border-box}.ams-unordered-list{gap:var(--ams-unordered-list-gap);text-rendering:optimizeLegibility;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;box-sizing:border-box;margin-block:0;padding-inline-start:0;list-style:none;display:grid}.ams-unordered-list:not(.ams-unordered-list--no-markers){color:var(--ams-unordered-list-color);font-family:var(--ams-unordered-list-font-family);font-size:var(--ams-unordered-list-font-size);font-weight:var(--ams-unordered-list-font-weight);line-height:var(--ams-unordered-list-line-height);list-style-type:var(--ams-unordered-list-list-style-type)}.ams-unordered-list:not(.ams-unordered-list--no-markers) .ams-unordered-list__item{margin-inline-start:var(--ams-unordered-list-item-margin-inline-start);padding-inline-start:var(--ams-unordered-list-item-padding-inline-start)}.ams-unordered-list--inverse-color:not(.ams-unordered-list--no-markers){color:var(--ams-unordered-list-inverse-color)}.ams-unordered-list--small:not(.ams-unordered-list--no-markers){font-size:var(--ams-unordered-list-small-font-size);line-height:var(--ams-unordered-list-small-line-height)}:is(.ams-ordered-list,.ams-unordered-list) .ams-unordered-list{gap:var(--ams-unordered-list-unordered-list-gap);list-style-type:var(--ams-unordered-list-unordered-list-list-style-type);padding-block-start:var(--ams-unordered-list-unordered-list-padding-block-start);padding-block-end:var(--ams-unordered-list-unordered-list-padding-block-end)}:is(.ams-ordered-list,.ams-unordered-list) .ams-unordered-list .ams-unordered-list__item{margin-inline-start:var(--ams-unordered-list-unordered-list-item-margin-inline-start);padding-inline-start:var(--ams-unordered-list-unordered-list-item-padding-inline-start)}.ams-visually-hidden:not(:active):not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.heroBanner_qdFl{text-align:center;padding:4rem 0;position:relative;overflow:hidden}[data-theme=dark] .heroBanner_qdFl{background-color:var(--ifm-navbar-background-color);color:#fff}[data-theme=dark] .container_bfhl p,[data-theme=dark] .container_bfhl li{color:#fff}[data-theme=dark] .container_bfhl button{color:#000;background-color:#fff}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}.buttons_AeoN{justify-content:center;align-items:center;display:flex}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);width:3rem;height:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1);box-shadow:var(--ifm-global-shadow-lw);transition:all var(--ifm-transition-fast)var(--ifm-transition-timing-default);opacity:0;visibility:hidden;border-radius:50%;position:fixed;bottom:1.3rem;right:1.3rem;transform:scale(0)}.backToTopButton_sjWU:after{content:" ";-webkit-mask:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem no-repeat;-webkit-mask:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon)50%/2rem 2rem no-repeat;background-color:var(--ifm-color-emphasis-1000);width:100%;height:100%;display:inline-block}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}.backToTopButtonShow_xfvO{opacity:1;visibility:visible;transform:scale(1)}:root{--docusaurus-collapse-button-bg:transparent;--docusaurus-collapse-button-bg-hover:rgba(0,0,0,.1)}[data-theme=dark]:root{--docusaurus-collapse-button-bg:rgba(255,255,255,.05);--docusaurus-collapse-button-bg-hover:rgba(255,255,255,.1)}@media (min-width:997px){.collapseSidebarButton_PEFL{background-color:var(--docusaurus-collapse-button-bg);border:1px solid var(--ifm-toc-border-color);border-radius:0;height:40px;position:sticky;bottom:0;display:block!important}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:hover,.collapseSidebarButton_PEFL:focus{background-color:var(--docusaurus-collapse-button-bg-hover)}}.collapseSidebarButton_PEFL{margin:0;display:none}.menuExternalLink_NmtK{align-items:center}@media (min-width:997px){.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical)var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{scrollbar-gutter:stable;padding:.5rem 0 .5rem .5rem}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width);flex-direction:column;display:flex}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{margin:0 var(--ifm-navbar-padding-horizontal);min-height:var(--ifm-navbar-height);max-height:var(--ifm-navbar-height);align-items:center;color:inherit!important;-webkit-text-decoration:none!important;text-decoration:none!important;display:flex!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}}.sidebarLogo_isFc{display:none}@media (min-width:997px){.expandButton_TmdG{width:100%;height:100%;transition:background-color var(--ifm-transition-fast)ease;background-color:var(--docusaurus-collapse-button-bg);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.expandButton_TmdG:hover,.expandButton_TmdG:focus{background-color:var(--docusaurus-collapse-button-bg-hover)}.expandButtonIcon_i1dp{transform:rotate(0)}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}}:root{--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.docSidebarContainer_YfHR{display:none}@media (min-width:997px){.docSidebarContainer_YfHR{width:var(--doc-sidebar-width);margin-top:calc(-1*var(--ifm-navbar-height));border-right:1px solid var(--ifm-toc-border-color);will-change:width;transition:width var(--ifm-transition-fast)ease;clip-path:inset(0);display:block}.docSidebarContainerHidden_DPk8{width:var(--doc-sidebar-hidden-width);cursor:pointer}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}}.docMainContainer_TBSr{width:100%;display:flex}@media (min-width:997px){.docMainContainer_TBSr{max-width:calc(100% - var(--doc-sidebar-width));flex-grow:1}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}}.docRoot_UBD9{width:100%;display:flex}.docsWrapper_hBAB{flex:1 0 auto;display:flex}:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 rgba(255,255,255,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{background:var(--docsearch-searchbox-background);color:var(--docsearch-muted-color);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:40px;justify-content:space-between;align-items:center;height:36px;margin:0 0 0 16px;padding:0 8px;font-weight:500;display:flex}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6px}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{padding:0 12px 0 6px;font-size:1rem}.DocSearch-Button-Keys{min-width:calc(40px + .8em);display:flex}.DocSearch-Button-Key{background:var(--docsearch-key-gradient);box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);border:0;border-radius:3px;justify-content:center;align-items:center;width:20px;height:18px;margin-right:.4em;padding:0 0 2px;display:flex;position:relative;top:-1px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translateY(1px)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);z-index:200;width:100vw;height:100vh;position:fixed;top:0;left:0}.DocSearch-Container a{-webkit-text-decoration:none;text-decoration:none}.DocSearch-Link{appearance:none;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);box-shadow:var(--docsearch-modal-shadow);max-width:var(--docsearch-modal-width);border-radius:6px;flex-direction:column;margin:60px auto auto;position:relative}.DocSearch-SearchBar{padding:var(--docsearch-spacing)var(--docsearch-spacing)0;display:flex}.DocSearch-Form{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);height:var(--docsearch-searchbox-height);padding:0 var(--docsearch-spacing);border-radius:4px;align-items:center;width:100%;margin:0;display:flex;position:relative}.DocSearch-Input{appearance:none;color:var(--docsearch-text-color);font:inherit;background:0 0;border:0;outline:none;flex:1;width:80%;height:100%;padding:0 0 0 8px;font-size:1.2em}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button{display:none}.DocSearch-Input::-webkit-search-decoration{display:none}.DocSearch-Input::-webkit-search-results-button{display:none}.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{color:var(--docsearch-highlight-color);justify-content:center;align-items:center;display:flex}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{color:var(--docsearch-highlight-color);justify-content:center;align-items:center;display:flex}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{appearance:none;color:var(--docsearch-icon-color);cursor:pointer;stroke-width:var(--docsearch-icon-stroke-width);background:0 0;border:0;border-radius:50%;animation:none;right:0}}.DocSearch-Reset{appearance:none;color:var(--docsearch-icon-color);cursor:pointer;stroke-width:var(--docsearch-icon-stroke-width);background:0 0;border:0;border-radius:50%;padding:2px;animation:.1s ease-in forwards fade-in;right:0}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{width:24px;height:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color)var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:0 0}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{margin:0;padding:0;list-style:none}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{-webkit-user-select:none;user-select:none;margin:0;font-size:.9em}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{color:var(--docsearch-highlight-color);background:0 0}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing);justify-content:center;font-size:.85em;display:flex}.DocSearch-HitsFooter a{color:inherit;border-bottom:1px solid}.DocSearch-Hit{border-radius:4px;padding-bottom:4px;display:flex;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform-origin:top;transition:all .25s linear .25s;transform:scale(0)}.DocSearch-Hit a{background:var(--docsearch-hit-background);box-shadow:var(--docsearch-hit-shadow);padding-left:var(--docsearch-spacing);border-radius:4px;width:100%;display:block}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);z-index:10;margin:0 -4px;padding:8px 4px 0;font-size:.85em;font-weight:600;line-height:32px;position:sticky;top:0}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{-webkit-text-decoration:underline;text-decoration:underline}.DocSearch-Hit-Container{color:var(--docsearch-hit-color);height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing)0 0;flex-direction:row;align-items:center;display:flex}.DocSearch-Hit-icon{width:20px;height:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;width:22px;height:22px;display:flex}.DocSearch-Hit-action svg{width:18px;height:18px;display:block}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:auto;justify-content:center;width:80%;margin:0 8px;font-weight:500;line-height:1.2em;display:flex;position:relative;overflow-x:hidden}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{text-align:center;width:80%;margin:0 auto;padding:36px 0;font-size:.9em}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{text-align:left;padding-bottom:24px;display:inline-block}.DocSearch-NoResults-Prefill-List ul{padding:8px 0 0;display:inline-block}.DocSearch-NoResults-Prefill-List li{list-style-type:"» ";list-style-position:inside}.DocSearch-Prefill{appearance:none;color:var(--docsearch-highlight-color);cursor:pointer;background:0 0;border:0;border-radius:1em;padding:0;font-size:1em;font-weight:700;display:inline-block}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;-webkit-text-decoration:underline;text-decoration:underline}.DocSearch-Footer{background:var(--docsearch-footer-background);box-shadow:var(--docsearch-footer-shadow);height:var(--docsearch-footer-height);padding:0 var(--docsearch-spacing);-webkit-user-select:none;user-select:none;z-index:300;border-radius:0 0 8px 8px;flex-direction:row-reverse;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.DocSearch-Commands{color:var(--docsearch-muted-color);margin:0;padding:0;list-style:none;display:flex}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{background:var(--docsearch-key-gradient);box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);border:0;border-radius:2px;justify-content:center;align-items:center;width:20px;height:18px;margin-right:.4em;padding:0 0 1px;display:flex}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;position:absolute;bottom:0}.DocSearch-Hit-content-wrapper{width:80%;display:flex;position:relative}.DocSearch-Modal{box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);border-radius:0;width:100%;max-width:100%;margin:0}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{appearance:none;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin-left:var(--docsearch-spacing);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:0;outline:none;flex:none;padding:0;font-size:1em;font-weight:500;display:inline-block;overflow:hidden}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}:root{--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base)}.DocSearch-Button{transition:all var(--ifm-transition-fast)var(--ifm-transition-timing-default);margin:0}.DocSearch-Container{z-index:calc(var(--ifm-z-index-fixed) + 1)} \ No newline at end of file diff --git a/build/assets/fonts/AmsterdamSans-Bold-03d772080fc89f3cc88eeff575e97138.woff2 b/build/assets/fonts/AmsterdamSans-Bold-03d772080fc89f3cc88eeff575e97138.woff2 deleted file mode 100644 index 0ac92ef..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Bold-03d772080fc89f3cc88eeff575e97138.woff2 and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Bold-2930bc06de6b7b7a4ab23ff16930b1ff.eot b/build/assets/fonts/AmsterdamSans-Bold-2930bc06de6b7b7a4ab23ff16930b1ff.eot deleted file mode 100644 index 383d801..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Bold-2930bc06de6b7b7a4ab23ff16930b1ff.eot and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Bold-a6da98ba8ef12190b424a0e261eb508a.woff b/build/assets/fonts/AmsterdamSans-Bold-a6da98ba8ef12190b424a0e261eb508a.woff deleted file mode 100644 index 820da6c..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Bold-a6da98ba8ef12190b424a0e261eb508a.woff and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-BoldItalic-091f927755ff8ae958c5a8ce74904f14.woff b/build/assets/fonts/AmsterdamSans-BoldItalic-091f927755ff8ae958c5a8ce74904f14.woff deleted file mode 100644 index 83c3db2..0000000 Binary files a/build/assets/fonts/AmsterdamSans-BoldItalic-091f927755ff8ae958c5a8ce74904f14.woff and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-BoldItalic-222fd6a06b7a8925aa9c24f0603349fd.woff2 b/build/assets/fonts/AmsterdamSans-BoldItalic-222fd6a06b7a8925aa9c24f0603349fd.woff2 deleted file mode 100644 index 72a076d..0000000 Binary files a/build/assets/fonts/AmsterdamSans-BoldItalic-222fd6a06b7a8925aa9c24f0603349fd.woff2 and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-BoldItalic-7276c25ea5cc6291608de4dae4cbe679.eot b/build/assets/fonts/AmsterdamSans-BoldItalic-7276c25ea5cc6291608de4dae4cbe679.eot deleted file mode 100644 index 4b66886..0000000 Binary files a/build/assets/fonts/AmsterdamSans-BoldItalic-7276c25ea5cc6291608de4dae4cbe679.eot and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-ExtraBold-049643e5a69351431c4aeaa23019e6e5.woff b/build/assets/fonts/AmsterdamSans-ExtraBold-049643e5a69351431c4aeaa23019e6e5.woff deleted file mode 100644 index 1be787d..0000000 Binary files a/build/assets/fonts/AmsterdamSans-ExtraBold-049643e5a69351431c4aeaa23019e6e5.woff and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-ExtraBold-1a74b3e98959f9fd6747e7a8697364cd.woff2 b/build/assets/fonts/AmsterdamSans-ExtraBold-1a74b3e98959f9fd6747e7a8697364cd.woff2 deleted file mode 100644 index c3858f0..0000000 Binary files a/build/assets/fonts/AmsterdamSans-ExtraBold-1a74b3e98959f9fd6747e7a8697364cd.woff2 and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-ExtraBold-a44ede653654666b98f0797cce483f9b.eot b/build/assets/fonts/AmsterdamSans-ExtraBold-a44ede653654666b98f0797cce483f9b.eot deleted file mode 100644 index d8b3112..0000000 Binary files a/build/assets/fonts/AmsterdamSans-ExtraBold-a44ede653654666b98f0797cce483f9b.eot and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Italic-9f6f83d8c871aaedf3cb88fe0e12ff0b.woff b/build/assets/fonts/AmsterdamSans-Italic-9f6f83d8c871aaedf3cb88fe0e12ff0b.woff deleted file mode 100644 index 225b450..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Italic-9f6f83d8c871aaedf3cb88fe0e12ff0b.woff and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Italic-d356e15edc0664c109c00b03d658d8ad.woff2 b/build/assets/fonts/AmsterdamSans-Italic-d356e15edc0664c109c00b03d658d8ad.woff2 deleted file mode 100644 index dad1e54..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Italic-d356e15edc0664c109c00b03d658d8ad.woff2 and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Italic-e9d348c918c0b32fedc2b5d38c9ac31a.eot b/build/assets/fonts/AmsterdamSans-Italic-e9d348c918c0b32fedc2b5d38c9ac31a.eot deleted file mode 100644 index 03b986f..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Italic-e9d348c918c0b32fedc2b5d38c9ac31a.eot and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Light-6152a9932fe1482cd87bdc267b56480f.woff2 b/build/assets/fonts/AmsterdamSans-Light-6152a9932fe1482cd87bdc267b56480f.woff2 deleted file mode 100644 index 64bffd1..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Light-6152a9932fe1482cd87bdc267b56480f.woff2 and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Light-8bdbd596090d1e97ceae07666f4434a9.woff b/build/assets/fonts/AmsterdamSans-Light-8bdbd596090d1e97ceae07666f4434a9.woff deleted file mode 100644 index 27f5365..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Light-8bdbd596090d1e97ceae07666f4434a9.woff and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Light-f7afea3d8f280a3ca37f7f8b9d1ffd9d.eot b/build/assets/fonts/AmsterdamSans-Light-f7afea3d8f280a3ca37f7f8b9d1ffd9d.eot deleted file mode 100644 index bbea6b3..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Light-f7afea3d8f280a3ca37f7f8b9d1ffd9d.eot and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Regular-1d856f94f7a729c9f0e64a4b365a47fb.woff b/build/assets/fonts/AmsterdamSans-Regular-1d856f94f7a729c9f0e64a4b365a47fb.woff deleted file mode 100644 index 9196d86..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Regular-1d856f94f7a729c9f0e64a4b365a47fb.woff and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Regular-4121098685b090a1bd80c93d9444ced4.woff2 b/build/assets/fonts/AmsterdamSans-Regular-4121098685b090a1bd80c93d9444ced4.woff2 deleted file mode 100644 index ba85adc..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Regular-4121098685b090a1bd80c93d9444ced4.woff2 and /dev/null differ diff --git a/build/assets/fonts/AmsterdamSans-Regular-54219742f32234e5ece1e4aa2b55ead5.eot b/build/assets/fonts/AmsterdamSans-Regular-54219742f32234e5ece1e4aa2b55ead5.eot deleted file mode 100644 index 8a555f4..0000000 Binary files a/build/assets/fonts/AmsterdamSans-Regular-54219742f32234e5ece1e4aa2b55ead5.eot and /dev/null differ diff --git a/build/assets/js/0058b4c6.cd517781.js b/build/assets/js/0058b4c6.cd517781.js deleted file mode 100644 index 27c0fa3..0000000 --- a/build/assets/js/0058b4c6.cd517781.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["489"],{7136:function(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Collaborating on standards","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Common standards","items":[{"type":"link","label":"Documentation","href":"/docs/general/project-documentation","docId":"general/project-documentation","unlisted":false},{"type":"link","label":"Readme files","href":"/docs/general/readme-default","docId":"general/readme-default","unlisted":false},{"type":"link","label":"Store your project in GitHub","href":"/docs/general/storing-source-code","docId":"general/storing-source-code","unlisted":false},{"type":"link","label":"Testing","href":"/docs/general/testing","docId":"general/testing","unlisted":false},{"type":"link","label":"Third Party Dependencies","href":"/docs/general/third-party-dependencies","docId":"general/third-party-dependencies","unlisted":false},{"type":"link","label":"Using Git","href":"/docs/general/using-git","docId":"general/using-git","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Backend","items":[{"type":"link","label":"Docker usage","href":"/docs/backend/docker-usage","docId":"backend/docker-usage","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Frontend","items":[{"type":"link","label":"Accessibility","href":"/docs/frontend/accessibility","docId":"frontend/accessibility","unlisted":false},{"type":"link","label":"Languages and Frameworks","href":"/docs/frontend/languages-and-frameworks","docId":"frontend/languages-and-frameworks","unlisted":false},{"type":"link","label":"Shared Components","href":"/docs/frontend/shared-components","docId":"frontend/shared-components","unlisted":false},{"type":"link","label":"Testing","href":"/docs/frontend/testing","docId":"frontend/testing","unlisted":false},{"type":"link","label":"Third Party Dependencies","href":"/docs/frontend/third-party-dependencies","docId":"frontend/third-party-dependencies","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Projects","items":[{"type":"link","label":"Application Insights","href":"/docs/projects/monitoring","docId":"projects/monitoring","unlisted":false},{"type":"link","label":"Leaflet maps in React","href":"/docs/projects/maps","docId":"projects/maps","unlisted":false},{"type":"link","label":"Single Sign-On","href":"/docs/projects/sso","docId":"projects/sso","unlisted":false}],"collapsed":true,"collapsible":true}]},"docs":{"backend/docker-usage":{"id":"backend/docker-usage","title":"Docker usage","description":"This page was last reviewed 29th October 2024. It needs to be reviewed again on the 29th April 2025.","sidebar":"tutorialSidebar"},"frontend/accessibility":{"id":"frontend/accessibility","title":"Accessibility","description":"This page was last reviewed 6th March 2024. It needs to be reviewed again on the 6th December 2024.","sidebar":"tutorialSidebar"},"frontend/languages-and-frameworks":{"id":"frontend/languages-and-frameworks","title":"Languages and Frameworks","description":"For all frontend projects within the Municipality of Amsterdam we work with NPM for dependency management and the React library.","sidebar":"tutorialSidebar"},"frontend/shared-components":{"id":"frontend/shared-components","title":"Shared Components","description":"Amsterdam has developed a couple of components that are being used","sidebar":"tutorialSidebar"},"frontend/testing":{"id":"frontend/testing","title":"Testing","description":"Testing is a crucial part of the developing high-quality software products. It should give you more confidence in shipping products to the world.","sidebar":"tutorialSidebar"},"frontend/third-party-dependencies":{"id":"frontend/third-party-dependencies","title":"Third Party Dependencies","description":"This page was last reviewed on September 19th, 2024. It needs to be reviewed again on June 19th, 2025.","sidebar":"tutorialSidebar"},"general/code-review":{"id":"general/code-review","title":"code-review","description":"- code reviews are required before merging to main"},"general/project-documentation":{"id":"general/project-documentation","title":"Documentation","description":"This page was last reviewed 6th March 2024. It needs to be reviewed again on the 6th December 2024.","sidebar":"tutorialSidebar"},"general/readme-default":{"id":"general/readme-default","title":"Readme files","description":"This page was last reviewed on April 23rd, 2024. It needs to be reviewed again on January 23rd, 2025.","sidebar":"tutorialSidebar"},"general/storing-source-code":{"id":"general/storing-source-code","title":"Store your project in GitHub","description":"This page was last reviewed August 6th 2024. It needs to be reviewed again on May 6th, 2025.","sidebar":"tutorialSidebar"},"general/testing":{"id":"general/testing","title":"Testing","description":"This page was last reviewed October the 14th August 2024. It needs to be reviewed again on April 14th 2025.","sidebar":"tutorialSidebar"},"general/third-party-dependencies":{"id":"general/third-party-dependencies","title":"Third Party Dependencies","description":"This page was last reviewed on September 19th, 2024. It needs to be reviewed again on June 19th, 2025.","sidebar":"tutorialSidebar"},"general/using-git":{"id":"general/using-git","title":"Using Git","description":"This page was last reviewed May 14th, 2024. It needs to be reviewed again on February 14th, 2025.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Collaborating on standards","description":"This page was last reviewed on October 28th, 2024. It needs to be reviewed again on July 28th, 2025.","sidebar":"tutorialSidebar"},"projects/maps":{"id":"projects/maps","title":"Leaflet maps in React","description":"Amsterdam\'s preferred map library is Leaflet and frontend framework is React. Combining Leaflet with the React component lifecycle can provide some challenges. Therefore, we have created a repository and Storybook application to browse common map components and feature examples.","sidebar":"tutorialSidebar"},"projects/monitoring":{"id":"projects/monitoring","title":"Application Insights","description":"This project provides a standard for implementing Application Insights within our organization. The documentation outlines guidelines and best practices for seamlessly integrating Application Insights into internal applications. By leveraging Application Insights, teams can monitor application performance, track usage, and gain real-time insights into system behavior, enabling faster issue resolution and continuous improvement.","sidebar":"tutorialSidebar"},"projects/sso":{"id":"projects/sso","title":"Single Sign-On","description":"This project provides a standard for implementing Single Sign-On (SSO) within our organization. The documentation outlines guidelines and best practices for securely and efficiently integrating SSO into internal applications. By using SSO, users can access multiple systems with a single set of credentials, improving both user experience and security while simplifying management.","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/build/assets/js/0a76037b.7cf428e7.js b/build/assets/js/0a76037b.7cf428e7.js deleted file mode 100644 index a22ae8e..0000000 --- a/build/assets/js/0a76037b.7cf428e7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["301"],{6822:function(e,t,n){n.r(t),n.d(t,{default:()=>c,frontMatter:()=>r,metadata:()=>a,assets:()=>o,toc:()=>l,contentTitle:()=>d});var a=JSON.parse('{"id":"general/readme-default","title":"Readme files","description":"This page was last reviewed on April 23rd, 2024. It needs to be reviewed again on January 23rd, 2025.","source":"@site/docs/general/readme-default.md","sourceDirName":"general","slug":"/general/readme-default","permalink":"/docs/general/readme-default","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/general/readme-default.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Documentation","permalink":"/docs/general/project-documentation"},"next":{"title":"Store your project in GitHub","permalink":"/docs/general/storing-source-code"}}'),i=n("5893"),s=n("65");let r={},d="Readme files",o={},l=[{value:"What is the standard for a README for the city of Amsterdam?",id:"what-is-the-standard-for-a-readme-for-the-city-of-amsterdam",level:2},{value:"When and for whom is this standard?",id:"when-and-for-whom-is-this-standard",level:2},{value:"What must be included in the README?",id:"what-must-be-included-in-the-readme",level:2},{value:"What pitfalls to avoid?",id:"what-pitfalls-to-avoid",level:2},{value:"Considerations",id:"considerations",level:2},{value:"Example",id:"example",level:2},{value:"Acknowledgments",id:"acknowledgments",level:2}];function h(e){let t={a:"a",blockquote:"blockquote",h1:"h1",h2:"h2",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"readme-files",children:"Readme files"})}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsx)(t.p,{children:"This page was last reviewed on April 23rd, 2024. It needs to be reviewed again on January 23rd, 2025."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-is-the-standard-for-a-readme-for-the-city-of-amsterdam",children:"What is the standard for a README for the city of Amsterdam?"}),"\n",(0,i.jsx)(t.p,{children:"There must be a README.md file for every Github repository of the city of Amsterdam. A README.md file should be an overview and list of instructions to help someone get started with your project."}),"\n",(0,i.jsx)(t.h2,{id:"when-and-for-whom-is-this-standard",children:"When and for whom is this standard?"}),"\n",(0,i.jsxs)(t.p,{children:["This standard applies to front-end and back-end developers.",(0,i.jsx)("br",{}),"\r\nThis standard must be applied to all new repositories of the city of Amsterdam (new since May 2024)."]}),"\n",(0,i.jsx)(t.h2,{id:"what-must-be-included-in-the-readme",children:"What must be included in the README?"}),"\n",(0,i.jsx)(t.p,{children:"A README must include the following:"}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Name of the project and a short introduction. Give the objectives and motivation behind the project and, if applicable, give the URL of the web application."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Name of the team responsible for maintaining the project and how to contact them."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","An installation guide which contains information about software dependencies."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","A how-to build and test the application"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-pitfalls-to-avoid",children:"What pitfalls to avoid?"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Not keeping the README up-to-date with the latest information about the project."}),"\n",(0,i.jsx)(t.li,{children:"Providing vague or ambiguous installation instructions."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"considerations",children:"Considerations"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"You should ask a member of your team to try the instructions and make sure they work."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,i.jsxs)(t.p,{children:["An example can be found in the ",(0,i.jsx)(t.a,{href:"https://github.com/Amsterdam/development-standards/blob/main/README.md",children:"development-standards repository"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"acknowledgments",children:"Acknowledgments"}),"\n",(0,i.jsxs)(t.p,{children:["Many thanks to ",(0,i.jsx)(t.a,{href:"https://github.com/hcvdhaar",children:"Hee Chan van der Haar"})," and ",(0,i.jsx)(t.a,{href:"https://github.com/SireeKoolenWijkstra",children:"Sir\xe9e Koolen-Wijkstra"})]})]})}function c(e={}){let{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},65:function(e,t,n){n.d(t,{Z:function(){return d},a:function(){return r}});var a=n(7294);let i={},s=a.createContext(i);function r(e){let t=a.useContext(s);return a.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/0e384e19.fb1833b3.js b/build/assets/js/0e384e19.fb1833b3.js deleted file mode 100644 index bacd14a..0000000 --- a/build/assets/js/0e384e19.fb1833b3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["321"],{2097:function(e,t,n){n.r(t),n.d(t,{default:()=>h,frontMatter:()=>s,metadata:()=>r,assets:()=>l,toc:()=>d,contentTitle:()=>a});var r=JSON.parse('{"id":"intro","title":"Collaborating on standards","description":"This page was last reviewed on October 28th, 2024. It needs to be reviewed again on July 28th, 2025.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/docs/intro","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/intro.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"tutorialSidebar","next":{"title":"Documentation","permalink":"/docs/general/project-documentation"}}'),i=n("5893"),o=n("65");let s={sidebar_position:1},a="Collaborating on standards",l={},d=[{value:"Empowering Contribution: Your Guide to Success",id:"empowering-contribution-your-guide-to-success",level:2},{value:"Process",id:"process",level:2},{value:"Format of standard",id:"standard_format",level:2},{value:"Further reading",id:"further-reading",level:2}];function c(e){let t={a:"a",blockquote:"blockquote",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"collaborating-on-standards",children:"Collaborating on standards"})}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsx)(t.p,{children:"This page was last reviewed on October 28th, 2024. It needs to be reviewed again on July 28th, 2025."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"empowering-contribution-your-guide-to-success",children:"Empowering Contribution: Your Guide to Success"}),"\n",(0,i.jsx)(t.p,{children:"We're thrilled you're interested in contributing to our development community! The Engineering Enablement team is dedicated to supporting you throughout your journey. Should you ever feel daunted by the contribution process, don't hesitate to take a breather, and we'll be ready to assist you further. Your involvement is valued, and we're here to help."}),"\n",(0,i.jsx)(t.h2,{id:"process",children:"Process"}),"\n",(0,i.jsx)(t.p,{children:"Feel free to refine or introduce standards according to your vision \u2013 it's a straightforward and positive proces. Just follow these steps:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["Begin by shaping your proposal using ",(0,i.jsx)(t.a,{href:"#standard_format",children:"this format"}),". Share your proposal by submitting a pull request in the ",(0,i.jsx)(t.a,{href:"https://github.com/Amsterdam/development-standards",children:"the repository development-standards"}),". To align with the Fork and Pull model, please be sure to fork the repository before submitting a pull request."]}),"\n",(0,i.jsx)(t.li,{children:"Expect a positive collaboration! The Engineering Enablement team will get in touch to refine and enhance your proposal. We'll also appreciate it if you can identify other developers who share a positive view on your proposal for an initial review."}),"\n",(0,i.jsx)(t.li,{children:"Your proposal will be brought to the Guild for a constructive discussion. Your thoughtful participation in the conversation is warmly encouraged."}),"\n",(0,i.jsx)(t.li,{children:"If your proposal receives positive acknowledgment, the Engineering Enablement team will tag participating developers in the pull request and give it a positive approval."}),"\n",(0,i.jsx)(t.li,{children:"Embrace constructive feedback! Developers offering insights will be asked to share their thoughts on Github or contribute positively to the pull request. Whether it's the Engineering Enablement team or yourself, let's work together positively to incorporate feedback until it's a refined piece. Once perfected, the pull request will receive a positive approval."}),"\n",(0,i.jsx)(t.li,{children:"Celebrate the introduction! The updated or new standard will be published with a positive outlook. After 9 months, the Engineering Enablement team will reach out to those tagged, including you and the proposal approver, to confirm that the standard still holds its positive impact."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"standard_format",children:"Format of standard"}),"\n",(0,i.jsxs)(t.p,{children:["When drafting standards, aim for brevity and clarity in your language. If you need guidance, don't hesitate to check out ",(0,i.jsx)(t.a,{href:"https://www.rfc-editor.org/rfc/rfc2119",children:"the RFC-editor"}),". Here's how we break down our standards:"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.strong,{children:"Title of standard"})}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.strong,{children:"When due another review"})}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.strong,{children:"What is the standard?"})}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.strong,{children:"When and for whom is this standard?"})}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"How to apply this standard?"}),"\r\n",(0,i.jsx)("small",{children:" (Depending on the standard, this could either represent a set of best practices, serving as an example of how to meet the standard effectively, or it could constitute the sole method of compliance. The determination of whether it is a best practice or the exclusive approach to meeting the standard will be made by the developer community. Please ensure clarity in your description by specifying whether the provided guidance represents a best practice or the mandatory method of meeting the standard. Please provide concrete examples on how to apply the standard.)"})]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"What pitfalls to avoid?"}),"*"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.strong,{children:"Considerations"})}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Further reading"}),"*"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Acknowledgments"}),"*"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"further-reading",children:"Further reading"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Want to know more about the Fork and Pull model? We recommend you read ",(0,i.jsx)(t.a,{href:"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/getting-started/about-collaborative-development-models#fork-and-pull-model",children:"the Github Docs"}),"."]}),"\n"]}),"\n",(0,i.jsx)("small",{children:"* This section is beneficial but not mandatory"})]})}function h(e={}){let{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},65:function(e,t,n){n.d(t,{Z:function(){return a},a:function(){return s}});var r=n(7294);let i={},o=r.createContext(i);function s(e){let t=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/154.2ccaab75.js b/build/assets/js/154.2ccaab75.js deleted file mode 100644 index fa3feb1..0000000 --- a/build/assets/js/154.2ccaab75.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["154"],{6945:function(u,s,c){c.r(s)}}]); \ No newline at end of file diff --git a/build/assets/js/15b3a885.62e08780.js b/build/assets/js/15b3a885.62e08780.js deleted file mode 100644 index 4603ed8..0000000 --- a/build/assets/js/15b3a885.62e08780.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["332"],{5729:function(e,i,s){s.r(i),s.d(i,{default:()=>h,frontMatter:()=>l,metadata:()=>t,assets:()=>c,toc:()=>r,contentTitle:()=>o});var t=JSON.parse('{"id":"frontend/accessibility","title":"Accessibility","description":"This page was last reviewed 6th March 2024. It needs to be reviewed again on the 6th December 2024.","source":"@site/docs/frontend/accessibility.md","sourceDirName":"frontend","slug":"/frontend/accessibility","permalink":"/docs/frontend/accessibility","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/frontend/accessibility.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Docker usage","permalink":"/docs/backend/docker-usage"},"next":{"title":"Languages and Frameworks","permalink":"/docs/frontend/languages-and-frameworks"}}'),n=s("5893"),a=s("65");let l={},o="Accessibility",c={},r=[{value:"What is the standard for accessibility?",id:"what-is-the-standard-for-accessibility",level:2},{value:"When and for whom is this standard applicable?",id:"when-and-for-whom-is-this-standard-applicable",level:2},{value:"How to test for accessibility",id:"how-to-test-for-accessibility",level:2},{value:"in general?",id:"in-general",level:3},{value:"on a web application?",id:"on-a-web-application",level:3},{value:"on a mobile app?",id:"on-a-mobile-app",level:3},{value:"on a non-web application?",id:"on-a-non-web-application",level:3},{value:"How to comply with the WCAG?",id:"how-to-comply-with-the-wcag",level:2},{value:"What to avoid?",id:"what-to-avoid",level:2},{value:"Considerations",id:"considerations",level:2},{value:"Further reading",id:"further-reading",level:2},{value:"Acknowledgments",id:"acknowledgments",level:2}];function d(e){let i={a:"a",blockquote:"blockquote",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.header,{children:(0,n.jsx)(i.h1,{id:"accessibility",children:"Accessibility"})}),"\n",(0,n.jsxs)(i.blockquote,{children:["\n",(0,n.jsx)(i.p,{children:"This page was last reviewed 6th March 2024. It needs to be reviewed again on the 6th December 2024."}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"what-is-the-standard-for-accessibility",children:"What is the standard for accessibility?"}),"\n",(0,n.jsx)(i.p,{children:"In accordance with the Digital Government Act, the municipality of Amsterdam is required to build all its websites and applications in compliance with the Web Content Accessibility Guidelines (WCAG) at levels A and AA."}),"\n",(0,n.jsx)(i.h2,{id:"when-and-for-whom-is-this-standard-applicable",children:"When and for whom is this standard applicable?"}),"\n",(0,n.jsxs)(i.p,{children:["This standard applies to front-end developers.",(0,n.jsx)(i.br,{}),"\n","The law is applicable to all government websites and applications, including intranets, extranets, and cloud applications. Additionally, it includes mobile applications, encompassing native, web, and hybrid apps for mobile devices."]}),"\n",(0,n.jsx)(i.h2,{id:"how-to-test-for-accessibility",children:"How to test for accessibility"}),"\n",(0,n.jsx)(i.h3,{id:"in-general",children:"in general?"}),"\n",(0,n.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Manually test your application to ensure proper rendering:","\n",(0,n.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","adjusting the text size to the maximum"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","zooming in at 200%"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","verify that all links feature descriptive link text"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Evaluate the usability of your application by","\n",(0,n.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","testing a workflow on your application without the use of a keyboard. Employ screen readers, such as ",(0,n.jsx)(i.a,{href:"https://accessibility.psu.edu/screenreaders/jawscommands/",children:"JAWS"})," or ",(0,n.jsx)(i.a,{href:"https://support.apple.com/guide/voiceover-guide/welcome/web",children:"VoiceOver"}),".","\n",(0,n.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","confirm the page's order is logical"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","verify all content is accessible to the screen reader"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","testing a workflow on your application without the use of a mouse Employ keyboard shortcuts","\n",(0,n.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","check if the focus ring remains consistently visible"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Ensure all videos are captioned"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Ensure all audio is described as needed"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Ensure all audio-only files are transcribed"]}),"\n"]}),"\n",(0,n.jsx)(i.h3,{id:"on-a-web-application",children:"on a web application?"}),"\n",(0,n.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Validate your webpage with ",(0,n.jsx)(i.a,{href:"https://wave.webaim.org/standalone",children:"WebAIM\u2019s WAVE Accessibility Evaluation Tool"})," WebAIM's WAVE Accessibility Evaluation Tool offers the option to disable stylesheets, allowing you to assess the content ordering as presented to screen readers."]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Validate your webpage with ",(0,n.jsx)(i.a,{href:"https://validator.w3.org/",children:"Markup Validation Service"})]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Validate your webpage with ",(0,n.jsx)(i.a,{href:"https://developer.chrome.com/docs/lighthouse/overview",children:"Lighthouse from Google"})]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Manually test the rendering of your application by enabling high contrast mode on your website (you can use a plugin like High Contrast in Chrome)"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Review your page using a grayscale filter or a color-deficient vision simulator, such as ",(0,n.jsx)(i.a,{href:"https://www.color-blindness.com/coblis-color-blindness-simulator/",children:"Coblis"}),", to confirm that the content is not solely reliant on color"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Review the print preview of your webpage (CTL + P on Windows)"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Translate your page into another language, including a right-to-left language like Arabic","\n",(0,n.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,n.jsx)(i.li,{children:"Confirm the following:"}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","ensure accurate rendering of all elements"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","verify precise translation of all content (employ a screen reader to catch potential oversights, especially in aria-labels)"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","check for proper content orientation when translated to or from a right-to-left language"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Apply the provided CSS snippet and confirm that all elements are still rendered correctly, adhering to WCAG 1.4.12. In Chrome, you can utilize the Stylus plugin for easy implementation."]}),"\n"]}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-css",children:"* {\r\n line-height: 1.5 !important;\r\n letter-spacing: 0.12em !important;\r\n word-spacing: 0.16em !important;\r\n} \r\n\r\np {\r\n margin-bottom: 2em !important;\r\n}\n"})}),"\n",(0,n.jsx)(i.h3,{id:"on-a-mobile-app",children:"on a mobile app?"}),"\n",(0,n.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","For Android apps, employ the Accessibility Scanner app, and for iOS apps, activate the Xcode Accessibility Inspector within Xcode.","\n",(0,n.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","check for unlabeled elements"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","check for clipped text"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","check the color contrast levels"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","check the text size"]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Follow the tips and tricks provided on ",(0,n.jsx)(i.a,{href:"https://mobilea11y.com/",children:"Mobile A11y"}),"."]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Utilize a screen reader to assess the element order in your app. For Android, you can use TalkBack, and for iOS, employ VoiceOver."]}),"\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Utilize ",(0,n.jsx)(i.a,{href:"http://appium.io/docs/en/latest/",children:"Appium"})," to develop a test suite for a mobile app, incorporating accessibility testing."]}),"\n"]}),"\n",(0,n.jsx)(i.h3,{id:"on-a-non-web-application",children:"on a non-web application?"}),"\n",(0,n.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(i.li,{className:"task-list-item",children:[(0,n.jsx)(i.input,{type:"checkbox",disabled:!0})," ","Refer to the guidance provided in ",(0,n.jsx)(i.a,{href:"https://www.w3.org/TR/wcag2ict-22/#introduction",children:"Applying WCAG 2.2 to Non-Web Information and Communications Technologies (WCAG2ICT)"})," for additional tips and tricks."]}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"how-to-comply-with-the-wcag",children:"How to comply with the WCAG?"}),"\n",(0,n.jsx)(i.p,{children:"The WCAG can be broken down into four key principles. If the website or application aligns with these principles, it meets the WCAG requirements. The four principles are:"}),"\n",(0,n.jsxs)(i.ol,{children:["\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Perceivable:"})," Ensure that everything on the website or app is easily noticeable by everyone."]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Operable:"})," Make sure that everything on the website or app is accessible to everyone, including those who don't use a mouse or keyboard."]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Understandable:"})," Ensure that everything on the website or app, including error handling, is comprehensible for both software and users."]}),"\n",(0,n.jsxs)(i.li,{children:[(0,n.jsx)(i.strong,{children:"Robust:"})," Guarantee that the website or app can be utilized across various devices and assistive technologies."]}),"\n"]}),"\n",(0,n.jsxs)(i.p,{children:["W3.org has offered ",(0,n.jsx)(i.a,{href:"https://www.w3.org/WAI/WCAG22/quickref/?versions=2.0",children:"a concise guide"})," detailing actions you can take to align with the four principles. Below are brief suggestions for each principle:"]}),"\n",(0,n.jsx)(i.h2,{id:"what-to-avoid",children:"What to avoid?"}),"\n",(0,n.jsx)(i.p,{children:"Incorporate accessibility into the core design of your application rather than treating it as an add-on feature."}),"\n",(0,n.jsx)(i.h2,{id:"considerations",children:"Considerations"}),"\n",(0,n.jsx)(i.p,{children:"Testing accessibility thoroughly can be challenging. Consider collaborating with users, including those with disabilities, and invite them to test and provide feedback."}),"\n",(0,n.jsx)(i.h2,{id:"further-reading",children:"Further reading"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://accessibility.psu.edu/testing/protocol/",children:"Testing for Accessibility"})}),"\n",(0,n.jsx)(i.li,{children:(0,n.jsx)(i.a,{href:"https://www.digitoegankelijk.nl/aan-de-slag/tips",children:"Praktische toegankelijkheidstips"})}),"\n"]}),"\n",(0,n.jsx)(i.h2,{id:"acknowledgments",children:"Acknowledgments"}),"\n",(0,n.jsxs)(i.p,{children:["Many thanks to ",(0,n.jsx)(i.a,{href:"https://github.com/alimpens",children:"Aram Limpens"})," and ",(0,n.jsx)(i.a,{href:"https://github.com/SireeKoolenWijkstra",children:"Sir\xe9e Koolen-Wijkstra"})]})]})}function h(e={}){let{wrapper:i}={...(0,a.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},65:function(e,i,s){s.d(i,{Z:function(){return o},a:function(){return l}});var t=s(7294);let n={},a=t.createContext(n);function l(e){let i=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/17896441.b2275f63.js b/build/assets/js/17896441.b2275f63.js deleted file mode 100644 index 19063ee..0000000 --- a/build/assets/js/17896441.b2275f63.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["48"],{4325:function(e,n,t){t.d(n,{Z:()=>c});var i=t("5893");t("7294");var r=t("3413"),a=t("7954");let s="container_YU3L";function c(){let e=(0,r.s1)();return e?(0,i.jsx)(a.aG,{className:s,children:e.map((n,t)=>{let r=t===e.length-1,s="category"===n.type&&n.linkUnlisted?void 0:n.href;return(0,i.jsx)(a.aG.Link,{href:r?"#":s,children:n.label},t)})}):null}},5506:function(e,n,t){t.d(n,{Z:function(){return l}});var i=t(5893);t(7294);var r=t(6025),a=t(4681),s=t(3012),c=t(4295);function l(e){let{editUrl:n}=e;return(0,i.jsxs)(s.Z,{to:n.replace("/main/docs/","/main/"),className:a.k.common.editThisPage,children:[(0,i.jsx)(c.Z,{}),(0,i.jsx)(r.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}}}]); \ No newline at end of file diff --git a/build/assets/js/196.60829fa5.js b/build/assets/js/196.60829fa5.js deleted file mode 100644 index 63302df..0000000 --- a/build/assets/js/196.60829fa5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["196"],{4593:function(e,t,n){n.d(t,{Z:function(){return a}});var i=n(5893);n(7294);var o=n(7026),r=n(6025),s=n(4403);function a(e){let{className:t}=e;return(0,i.jsx)("main",{className:(0,o.Z)("container margin-vert--xl",t),children:(0,i.jsx)("div",{className:"row",children:(0,i.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,i.jsx)(s.Z,{as:"h1",className:"hero__title",children:(0,i.jsx)(r.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,i.jsx)("p",{children:(0,i.jsx)(r.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,i.jsx)("p",{children:(0,i.jsx)(r.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},5672:function(e,t,n){n.r(t),n.d(t,{default:function(){return d}});var i=n(5893);n(7294);var o=n(6025),r=n(3129),s=n(6735),a=n(4593);function d(){let e=(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.d,{title:e}),(0,i.jsx)(s.Z,{children:(0,i.jsx)(a.Z,{})})]})}}}]); \ No newline at end of file diff --git a/build/assets/js/1a4e3797.b50cecf4.js b/build/assets/js/1a4e3797.b50cecf4.js deleted file mode 100644 index c336ae3..0000000 --- a/build/assets/js/1a4e3797.b50cecf4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["230"],{2890:function(e,a,s){s.r(a),s.d(a,{default:()=>w});var l=s("5893"),t=s("7294"),r=s("7026"),c=s("8131"),n=s.n(c),u=s("290"),o=s.n(u),i=s("7565"),h=s("4819"),m=s("3012"),d=s("8057"),g=s("3115"),p=s("2871"),v=s("5346"),f=s("3129"),j=s("5659"),x=s("6025"),b=s("7954"),y=s("2933"),R=s("8019"),P=s("1117"),_=s("6735"),S=s("4403");let V={searchVersionInput:"searchVersionInput_wf2r",searchResultsColumn:"searchResultsColumn_PLpb",algoliaLogo:"algoliaLogo_YElR",algoliaLogoPathFill:"algoliaLogoPathFill_grp5",searchResultItem:"searchResultItem_AlWU",searchResultItemHeading:"searchResultItemHeading_HJFH",searchResultItemPath:"searchResultItemPath_x9Ef",searchResultItemSummary:"searchResultItemSummary_jej3",searchQueryColumn:"searchQueryColumn_hQFc",searchVersionColumn:"searchVersionColumn_GkmC",searchLogoColumn:"searchLogoColumn_Mj_0",loadingSpinner:"loadingSpinner_E_zt",loader:"loader_ujSQ"};function I(e){let{docsSearchVersionsHelpers:a}=e,s=Object.entries(a.allDocsData).filter(e=>{let[,a]=e;return a.versions.length>1});return(0,l.jsx)("div",{className:(0,r.Z)("col","col--3","padding-left--none",V.searchVersionColumn),children:s.map(e=>{let[t,r]=e,c=s.length>1?`${t}: `:"";return(0,l.jsx)("select",{onChange:e=>a.setSearchVersion(t,e.target.value),defaultValue:a.searchVersions[t],className:V.searchVersionInput,children:r.versions.map((e,a)=>(0,l.jsx)("option",{label:`${c}${e.label}`,value:e.name},a))},t)})})}function z(){let{i18n:{currentLocale:e}}=(0,y.Z)(),{algolia:{appId:a,apiKey:s,indexName:c,contextualSearch:u}}=(0,R.L)(),f=(0,P.l)(),z=function(){let{selectMessage:e}=(0,g.c)();return a=>e(a,(0,x.I)({id:"theme.SearchPage.documentsFound.plurals",description:'Pluralized label for "{count} documents found". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One document found|{count} documents found"},{count:a}))}(),w=function(){let e=(0,d._r)(),[a,s]=(0,t.useState)(()=>Object.entries(e).reduce((e,a)=>{let[s,l]=a;return{...e,[s]:l.versions[0].name}},{})),l=Object.values(e).some(e=>e.versions.length>1);return{allDocsData:e,versioningEnabled:l,searchVersions:a,setSearchVersion:(e,a)=>s(s=>({...s,[e]:a}))}}(),[N,C]=(0,p.K)(),L={items:[],query:null,totalResults:null,totalPages:null,lastPage:null,hasMore:null,loading:null},[T,Z]=(0,t.useReducer)((e,a)=>{switch(a.type){case"reset":return L;case"loading":return{...e,loading:!0};case"update":if(N!==a.value.query)return e;return{...a.value,items:0===a.value.lastPage?a.value.items:e.items.concat(a.value.items)};case"advance":{let a=e.totalPages>e.lastPage+1;return{...e,lastPage:a?e.lastPage+1:e.lastPage,hasMore:a}}default:return e}},L),F=u?["language","docusaurus_tag"]:[],M=o()(a,s),A=n()(M,c,{hitsPerPage:15,advancedSyntax:!0,disjunctiveFacets:F});A.on("result",e=>{let{results:{query:a,hits:s,page:l,nbHits:t,nbPages:r}}=e;if(""===a||!Array.isArray(s)){Z({type:"reset"});return}let c=e=>e.replace(/algolia-docsearch-suggestion--highlight/g,"search-result-match");Z({type:"update",value:{items:s.map(e=>{let{url:a,_highlightResult:{hierarchy:s},_snippetResult:l={}}=e,t=Object.keys(s).map(e=>c(s[e].value));return{title:t.pop(),url:f(a),summary:l.content?`${c(l.content.value)}...`:"",breadcrumbs:t}}),query:a,totalResults:t,totalPages:r,lastPage:l,hasMore:r>l+1,loading:!1}})});let[E,H]=(0,t.useState)(null),O=(0,t.useRef)(0),q=(0,t.useRef)(i.Z.canUseIntersectionObserver&&new IntersectionObserver(e=>{let{isIntersecting:a,boundingClientRect:{y:s}}=e[0];a&&O.current>s&&Z({type:"advance"}),O.current=s},{threshold:1})),k=()=>N?(0,x.I)({id:"theme.SearchPage.existingResultsTitle",message:'Search results for "{query}"',description:"The search page title for non-empty query"},{query:N}):(0,x.I)({id:"theme.SearchPage.emptyResultsTitle",message:"Search the documentation",description:"The search page title for empty query"}),D=(0,v.zX)(function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;u&&(A.addDisjunctiveFacetRefinement("docusaurus_tag","default"),A.addDisjunctiveFacetRefinement("language",e),Object.entries(w.searchVersions).forEach(e=>{let[a,s]=e;A.addDisjunctiveFacetRefinement("docusaurus_tag",`docs-${a}-${s}`)})),A.setQuery(N).setPage(a).search()});return(0,t.useEffect)(()=>{if(!E)return;let e=q.current;return e?(e.observe(E),()=>e.unobserve(E)):()=>!0},[E]),(0,t.useEffect)(()=>{Z({type:"reset"}),N&&(Z({type:"loading"}),setTimeout(()=>{D()},300))},[N,w.searchVersions,D]),(0,t.useEffect)(()=>{if(!!T.lastPage&&0!==T.lastPage)D(T.lastPage)},[D,T.lastPage]),(0,l.jsxs)(_.Z,{children:[(0,l.jsxs)(h.Z,{children:[(0,l.jsx)("title",{children:(0,j.p)(k())}),(0,l.jsx)("meta",{property:"robots",content:"noindex, follow"})]}),(0,l.jsxs)("div",{className:"container margin-vert--lg",children:[(0,l.jsx)(S.Z,{as:"h1",children:k()}),(0,l.jsxs)("form",{className:"row",onSubmit:e=>e.preventDefault(),children:[(0,l.jsx)("div",{className:(0,r.Z)("col",V.searchQueryColumn,{"col--9":w.versioningEnabled,"col--12":!w.versioningEnabled}),children:(0,l.jsx)(b.oi,{type:"search",name:"q",className:"ams-mb--xs",placeholder:(0,x.I)({id:"theme.SearchPage.inputPlaceholder",message:"Type your search here",description:"The placeholder for search page input"}),"aria-label":(0,x.I)({id:"theme.SearchPage.inputLabel",message:"Search",description:"The ARIA label for search page input"}),onChange:e=>C(e.target.value),value:N,autoComplete:"off",autoFocus:!0})}),u&&w.versioningEnabled&&(0,l.jsx)(I,{docsSearchVersionsHelpers:w})]}),(0,l.jsxs)("div",{className:"row",children:[(0,l.jsx)("div",{className:(0,r.Z)("col","col--8",V.searchResultsColumn),children:!!T.totalResults&&z(T.totalResults)}),(0,l.jsx)("div",{className:(0,r.Z)("col","col--4","text--right",V.searchLogoColumn),children:(0,l.jsx)(m.Z,{to:"https://www.algolia.com/","aria-label":(0,x.I)({id:"theme.SearchPage.algoliaLabel",message:"Search by Algolia",description:"The ARIA label for Algolia mention"}),children:(0,l.jsx)("svg",{viewBox:"0 0 168 24",className:V.algoliaLogo,children:(0,l.jsxs)("g",{fill:"none",children:[(0,l.jsx)("path",{className:V.algoliaLogoPathFill,d:"M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"}),(0,l.jsx)("path",{fill:"#5468FF",d:"M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"}),(0,l.jsx)("path",{fill:"white",d:"M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"})]})})})})]}),T.items.length>0?(0,l.jsx)("main",{children:T.items.map((e,a)=>{let{title:s,url:t,summary:c,breadcrumbs:n}=e;return(0,l.jsxs)("article",{className:V.searchResultItem,children:[(0,l.jsx)(S.Z,{as:"h2",className:V.searchResultItemHeading,children:(0,l.jsx)(m.Z,{to:t,dangerouslySetInnerHTML:{__html:s}})}),n.length>0&&(0,l.jsx)("nav",{"aria-label":"breadcrumbs",children:(0,l.jsx)("ul",{className:(0,r.Z)("breadcrumbs",V.searchResultItemPath),children:n.map((e,a)=>(0,l.jsx)("li",{className:"breadcrumbs__item",dangerouslySetInnerHTML:{__html:e}},a))})}),c&&(0,l.jsx)("p",{className:V.searchResultItemSummary,dangerouslySetInnerHTML:{__html:c}})]},a)})}):[N&&!T.loading&&(0,l.jsx)("p",{children:(0,l.jsx)(x.Z,{id:"theme.SearchPage.noResultsText",description:"The paragraph for empty search result",children:"No results were found"})},"no-results"),!!T.loading&&(0,l.jsx)("div",{className:V.loadingSpinner},"spinner")],T.hasMore&&(0,l.jsx)("div",{className:V.loader,ref:H,children:(0,l.jsx)(x.Z,{id:"theme.SearchPage.fetchingNewResults",description:"The paragraph for fetching new search results",children:"Fetching new results..."})})]})]})}function w(){return(0,l.jsx)(f.FG,{className:"search-page-wrapper",children:(0,l.jsx)(z,{})})}}}]); \ No newline at end of file diff --git a/build/assets/js/1df93b7f.705904cb.js b/build/assets/js/1df93b7f.705904cb.js deleted file mode 100644 index 8f43b14..0000000 --- a/build/assets/js/1df93b7f.705904cb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["706"],{103:function(e,t,n){n.r(t),n.d(t,{default:()=>el});var l,a,i,r,c,s,o,d,m,h,u,p,g,f,v,w,x,b=n("5893"),j=n("7294"),y=n("7026"),E=n("7954"),z=n("2933"),A=n("7357");function M(){return(M=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...l}=e;return j.createElement("svg",C({xmlns:"http://www.w3.org/2000/svg",width:62,height:62,fill:"none",viewBox:"0 0 62 62","aria-labelledby":n},l),t?j.createElement("title",{id:n},t):null,f||(f=j.createElement("circle",{cx:31,cy:31,r:31,fill:"#FFE600"})),v||(v=j.createElement("path",{fill:"#000",fillRule:"evenodd",d:"M26.789 48.252H10.242v-1.39c0-4.169 2.317-5.559 5.516-5.559h5.515c3.2 0 5.516 1.39 5.516 5.56zm-8.273-8.339c2.272-.03 4.107-1.879 4.136-4.17 0-2.302-1.852-4.169-4.136-4.169-2.285 0-4.137 1.867-4.137 4.17.03 2.29 1.864 4.14 4.137 4.17M52.004 48.252H35.457v-1.39c0-4.169 2.317-5.559 5.516-5.559h5.515c3.2 0 5.516 1.39 5.516 5.56zm-8.273-8.339c2.272-.03 4.106-1.879 4.136-4.17 0-2.302-1.852-4.169-4.136-4.169-2.285 0-4.137 1.867-4.137 4.17.03 2.29 1.864 4.14 4.136 4.17M39.395 25.7H22.848v-1.39c0-4.17 2.316-5.56 5.515-5.56h5.516c3.199 0 5.516 1.39 5.516 5.56zm-8.274-8.34c2.272-.03 4.107-1.879 4.137-4.169 0-2.303-1.852-4.17-4.137-4.17s-4.137 1.867-4.137 4.17c.03 2.29 1.865 4.14 4.137 4.17",clipRule:"evenodd"})))};function H(){return(H=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...l}=e;return j.createElement("svg",H({xmlns:"http://www.w3.org/2000/svg",width:62,height:62,fill:"none",viewBox:"0 0 62 62","aria-labelledby":n},l),t?j.createElement("title",{id:n},t):null,w||(w=j.createElement("circle",{cx:31,cy:31,r:31,fill:"#009DE6"})),x||(x=j.createElement("path",{fill:"#000",d:"m17.12 18.524 4.47 15.18 4.47-15.18h12.118v1.509l-4.563 7.852q2.404.77 3.637 2.802t1.233 4.772q0 3.388-1.804 5.697-1.803 2.307-4.67 2.308-2.158 0-3.76-1.37-1.604-1.37-2.373-3.71l2.527-1.047q.555 1.418 1.464 2.232.91.816 2.143.817 1.293 0 2.188-1.447t.895-3.48q0-2.249-.955-3.48-1.112-1.446-3.485-1.447h-1.232v-1.478l4.315-7.451H28.53l-.297.504-6.335 21.354h-.309l-4.624-15.456-4.623 15.456h-.308L4.637 18.523h3.236l4.47 15.18 3.021-10.222-1.479-4.958zM54.997 18.524c-.635 0-1.206.229-1.638.668a2.4 2.4 0 0 0-.715 1.688c0 .622.244 1.198.689 1.65a2.31 2.31 0 0 0 1.665.707c.615 0 1.212-.248 1.677-.7a2.26 2.26 0 0 0 .688-1.656c0-.628-.25-1.217-.681-1.656A2.3 2.3 0 0 0 55 18.524zm2.051 2.376c0 .544-.21 1.048-.595 1.42a2.07 2.07 0 0 1-1.469.603 2.01 2.01 0 0 1-1.428-.608 2.04 2.04 0 0 1-.603-1.434c0-.537.223-1.06.622-1.465.373-.38.878-.583 1.428-.583.564 0 1.068.21 1.462.609.382.379.585.888.585 1.458zm-1.985-1.4h-1.009v2.67h.505v-1.139h.499l.544 1.14h.563l-.597-1.218c.386-.079.61-.34.61-.72.003-.484-.366-.734-1.113-.734zm-.092.327c.472 0 .688.13.688.458 0 .314-.216.426-.676.426h-.426v-.884zM51.03 18.384l.523 3.184-1.855 3.547s-.712-1.505-1.896-2.337c-.997-.702-1.647-.854-2.663-.645-1.305.269-2.785 1.827-3.43 3.748-.773 2.299-.78 3.412-.808 4.433-.043 1.639.215 2.606.215 2.606S39.99 30.838 40 27.788c.007-2.177.35-4.15 1.358-6.099.888-1.712 2.206-2.74 3.377-2.861 1.21-.125 2.166.457 2.905 1.088.776.662 1.56 2.109 1.56 2.109l1.825-3.64zM51.26 36.399s-.82 1.465-1.332 2.029c-.511.565-1.426 1.558-2.555 2.056-1.13.497-1.721.59-2.838.483-1.115-.107-2.151-.752-2.514-1.02-.363-.27-1.292-1.062-1.816-1.801-.526-.74-1.346-2.216-1.346-2.216s.457 1.48.744 2.11c.164.361.67 1.468 1.388 2.43.67.898 1.971 2.445 3.948 2.794s3.335-.537 3.671-.752 1.045-.807 1.494-1.287c.468-.5.911-1.138 1.156-1.52.18-.28.471-.847.471-.847L51.26 36.4z"})))},title:"Accessibility",to:"/docs/frontend/accessibility",description:"In accordance with the Digital Government Act, the municipality of Amsterdam is required to build all its websites and applications in compliance with the Web Content Accessibility Guidelines (WCAG) at levels A and AA."},{image:e=>{let{title:t,titleId:n,...r}=e;return j.createElement("svg",M({xmlns:"http://www.w3.org/2000/svg",width:62,height:62,fill:"none",viewBox:"0 0 62 62","aria-labelledby":n},r),t?j.createElement("title",{id:n},t):null,l||(l=j.createElement("circle",{cx:31,cy:31,r:31,fill:"#BED200"})),a||(a=j.createElement("path",{fill:"#000",d:"M38.069 29.234H25.906v2.043h12.163zM25.906 33.32h12.163v2.044H25.906zM38.069 37.407H25.906v2.043h12.163z"})),i||(i=j.createElement("path",{fill:"#000",fillRule:"evenodd",d:"M35.87 14.93H19.824v32.693h24.327V23.278zM23.879 43.538v-24.52h10.308l5.91 5.956v18.564z",clipRule:"evenodd"})))},title:"Documentation",to:"/docs/general/project-documentation",description:"Include documentation in your project that facilitates understanding, usage, and maintenance of your code."},{image:e=>{let{title:t,titleId:n,...l}=e;return j.createElement("svg",_({xmlns:"http://www.w3.org/2000/svg",width:62,height:62,fill:"none",viewBox:"0 0 62 62","aria-labelledby":n},l),t?j.createElement("title",{id:n},t):null,m||(m=j.createElement("circle",{cx:31,cy:31,r:31,fill:"#FF9100"})),j.createElement("mask",{id:"a",width:36,height:36,x:13,y:13,maskUnits:"userSpaceOnUse",style:{maskType:"luminance"}},h||(h=j.createElement("path",{fill:"#fff",d:"M13.902 13.9h34.845v34.547H13.902z"}))),u||(u=j.createElement("g",{mask:"url(#a)"},j.createElement("path",{fill:"#000",d:"M47.771 29.65 32.7 14.58a2.223 2.223 0 0 0-3.144 0l-3.13 3.129 3.97 3.97a2.637 2.637 0 0 1 3.344 3.365l3.826 3.827a2.64 2.64 0 0 1 3.306 1.486 2.64 2.64 0 0 1-1.432 3.456 2.645 2.645 0 0 1-3.459-3.45l-3.568-3.569v9.39q.39.194.7.5a2.646 2.646 0 1 1-2.875-.576V26.63a2.647 2.647 0 0 1-1.437-3.47l-3.913-3.914L14.554 29.58a2.22 2.22 0 0 0 0 3.144l15.071 15.071a2.224 2.224 0 0 0 3.144 0l15.002-15a2.224 2.224 0 0 0 0-3.146"}))))},title:"Storing source code",to:"/docs/general/storing-source-code",description:"We use Git to store our source code."},{image:e=>{let{title:t,titleId:n,...l}=e;return j.createElement("svg",N({xmlns:"http://www.w3.org/2000/svg",width:62,height:62,fill:"none",viewBox:"0 0 62 62","aria-labelledby":n},l),t?j.createElement("title",{id:n},t):null,p||(p=j.createElement("circle",{cx:31,cy:31,r:31,fill:"#A00078"})),g||(g=j.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m15.01 38.048-8.377-9.085 1.996-1.959 6.408 6.956 11.57-12.187 1.968 1.98zM53.078 22.994l-1.853-1.931-6.958 7.244-6.957-7.244-1.853 1.93 6.951 7.251-6.951 7.251 1.853 1.93 6.957-7.243 6.958 7.244 1.853-1.931-6.951-7.25z",clipRule:"evenodd"})))},title:"Testing",to:"/docs/general/testing",description:"What to test and how."},{image:O.Z,title:"Using Git",to:"/docs/general/using-git",description:"Our policy how to use Git."},{image:B,title:"Third party dependencies in general",to:"/docs/general/third-party-dependencies",description:"A guideline on how to choose third party frameworks and libraries."},{image:B,title:"Frontend - Third party dependencies",to:"/docs/frontend/third-party-dependencies",description:"A list of recommended packages and set of guidelines for choosing a new package."},{image:e=>{let{title:t,titleId:n,...l}=e;return j.createElement("svg",k({xmlns:"http://www.w3.org/2000/svg",width:62,height:62,fill:"none",viewBox:"0 0 62 62","aria-labelledby":n},l),t?j.createElement("title",{id:n},t):null,r||(r=j.createElement("circle",{cx:31,cy:31,r:31,fill:"#E50082"})),c||(c=j.createElement("g",{clipPath:"url(#a)"},j.createElement("path",{fill:"#000",d:"M30.868 35.88a4.935 4.935 0 1 0 0-9.87 4.935 4.935 0 0 0 0 9.87"}),j.createElement("path",{stroke:"#000",d:"M30.866 41.056c14.624 0 26.48-4.527 26.48-10.11 0-5.585-11.855-10.111-26.48-10.111s-26.48 4.526-26.48 10.11 11.856 10.11 26.48 10.11Z"}),j.createElement("path",{stroke:"#000",d:"M22.11 36c7.313 12.665 17.16 20.669 21.996 17.877s2.829-15.322-4.483-27.987S22.463 5.22 17.627 8.013 14.799 23.335 22.111 36Z"}),j.createElement("path",{stroke:"#000",d:"M22.112 25.89c-7.312 12.665-9.32 25.195-4.484 27.987S32.31 48.665 39.624 36s9.32-25.195 4.483-27.987c-4.835-2.792-14.683 5.212-21.995 17.877Z"}))),s||(s=j.createElement("defs",null,j.createElement("clipPath",{id:"a"},j.createElement("path",{fill:"#fff",d:"M3.184 6.315H58.55v49.26H3.184z"})))))},title:"Frontend - Languages and Frameworks (Not yet formatted to meet the required standard.)",to:"/docs/frontend/languages-and-frameworks",description:"For frontend applications within the municipality of Amsterdam we choose to work with React and its ecosystem."},{image:e=>{let{title:t,titleId:n,...l}=e;return j.createElement("svg",Z({xmlns:"http://www.w3.org/2000/svg",width:62,height:62,fill:"none",viewBox:"0 0 62 62","aria-labelledby":n},l),t?j.createElement("title",{id:n},t):null,o||(o=j.createElement("circle",{cx:31,cy:31,r:31,fill:"#00A03C"})),d||(d=j.createElement("path",{fill:"#fff",fillRule:"evenodd",d:"m40.813 33.346 5.036-5.076L34.73 17.16l-3.99 4.022-3.612-3.64-10.832 10.92 5.131 5.171-1.14 1.15a2.79 2.79 0 0 0-.855 2.01c0 .761.309 1.488.855 2.012.52.55 1.241.862 1.995.862a2.98 2.98 0 0 0 .855 2.107 3.12 3.12 0 0 0 2.091.766c-.01.773.26 1.522.76 2.108a2.93 2.93 0 0 0 2.09.861 2.56 2.56 0 0 0 1.996-.861l1.14-1.15.856.862c.542.518 1.25.824 1.995.862a3.22 3.22 0 0 0 2.09-.862c.552-.56.86-1.318.856-2.107.754 0 1.475-.311 1.995-.862.567-.51.88-1.246.855-2.011a2.957 2.957 0 0 0 2.851-2.873 2.98 2.98 0 0 0-.855-2.108zM34.73 19.84l8.362 8.429-3.326 3.448-.285.287-6.841-6.896-2.28 2.299c-.434.39-1.088.39-1.521 0a1.154 1.154 0 0 1 0-1.628zM23.044 37.464a1.04 1.04 0 0 1-1.426 0 .963.963 0 0 1 0-1.34l1.14-1.15 1.426 1.341zm2.85 2.874a1.04 1.04 0 0 1-1.425 0 .87.87 0 0 1-.285-.67c.012-.251.114-.49.285-.671l1.14-1.15 1.425 1.437zm2.85 2.969a.945.945 0 0 1-1.33 0 1.06 1.06 0 0 1-.285-.767c.013-.25.114-.488.285-.67l1.046-1.15 1.425 1.437zm11.784-6.13a.945.945 0 0 1-1.33 0l-3.136-3.16-1.52 1.532 3.135 3.16a.963.963 0 0 1 0 1.341c-.18.173-.417.275-.665.288a1.04 1.04 0 0 1-.76-.288l-3.041-3.065-1.52 1.437 3.135 3.16a1.06 1.06 0 0 1 0 1.437 1.04 1.04 0 0 1-.76.288 1.04 1.04 0 0 1-.665-.288L18.957 28.461l8.172-8.236 2.281 2.298-1.9 1.916a2.98 2.98 0 0 0-.92 2.155c0 .815.333 1.594.92 2.155a3.12 3.12 0 0 0 4.275 0l.856-.862 7.887 7.95a.963.963 0 0 1 0 1.34",clipRule:"evenodd"})))},title:"Frontend - Shared components and demos (Not yet formatted to meet the required standard.)",to:"/docs/frontend/shared-components",description:"A list of internal components and demos that are used by the developers of the city of Amsterdam."}];function R(){return(0,b.jsxs)(E.rj,{paddingBottom:"large",children:[(0,b.jsx)(E.rj.Cell,{span:"all",children:(0,b.jsx)(E.X6,{className:"ams-mb--sm",size:"level-3",children:"Guidelines"})}),F.map(e=>(0,b.jsx)(E.rj.Cell,{span:{narrow:4,medium:4,wide:4},children:(0,b.jsxs)(E.Zb,{children:[e.image&&j.createElement(e.image,{width:62,height:62,preserveAspectRatio:"xMinYMin",className:"Using Git"===e.title?"dark-mode-github-icon":"ams-card__image"}),(0,b.jsx)(E.X6,{size:"level-4",children:(0,b.jsx)(E.Zb.Link,{href:e.to,children:e.title})}),(0,b.jsx)(E.nv,{size:"small",children:e.description})]})},(0,A.Z)()))]})}let q="image_TxJN",P="link_iozX",G=()=>(0,b.jsxs)(E.rj,{paddingTop:"medium",paddingBottom:"medium",children:[(0,b.jsxs)(E.rj.Cell,{span:{narrow:4,medium:8,wide:7},children:[(0,b.jsx)(E.X6,{className:"ams-mb--sm",size:"level-2",children:"Contribute"}),(0,b.jsx)(E.nv,{children:"Developers.amsterdam offers an overview of the standards and shared components maintained by the municipality of Amsterdam. Contributions to enhance the platform are encouraged, with resources available to learn how to get involved."}),(0,b.jsx)("br",{}),(0,b.jsx)("a",{href:"/docs/intro",className:`${P} ams-button ams-button--primary`,children:"Share your input"})]}),(0,b.jsx)(E.rj.Cell,{span:{narrow:4,medium:8,wide:5},children:(0,b.jsx)(E.Ee,{sizes:"(max-width: 480px) 100vw, (max-width: 800px) 50vw, 33vw",srcSet:"img/aanzicht_Amsterdam_480w.png 480w, img/aanzicht_Amsterdam_800w.png 800w, img/aanzicht_Amsterdam_1200w.png 1200w",loading:"lazy",src:"img/aanzicht_Amsterdam.png",className:q,alt:""})})]});var L=n("4403"),S=n("6893"),W=n("3129"),T=n("1362"),D=n("4681"),U=n("6959"),X=n("4844"),I=n("8021"),V=n("7874"),J=n("6641"),Y=n("3051"),$=n("5388"),K=n("1566");function Q(e){let{children:t,noFooter:n,wrapperClassName:l,title:a,description:i}=e;return(0,U.t)(),(0,b.jsxs)(Y.Z,{children:[(0,b.jsx)(W.d,{title:a,description:i}),(0,b.jsx)(X.Z,{}),(0,b.jsx)(I.Z,{}),(0,b.jsx)(V.Z,{}),(0,b.jsx)("div",{id:T.u,className:(0,y.Z)(D.k.wrapper.main,K.Z.mainWrapper,l),children:(0,b.jsx)(S.Z,{fallback:e=>(0,b.jsx)($.Z,{...e}),children:t})}),!n&&(0,b.jsx)(J.Z,{})]})}let ee="heroBanner_qdFl",et="container_bfhl";function en(){let{siteConfig:e}=(0,z.Z)();return(0,b.jsx)("header",{className:(0,y.Z)("hero hero--primary",ee),children:(0,b.jsxs)("div",{className:"container",children:[(0,b.jsx)(L.Z,{as:"h1",className:"hero__title",children:e.title}),(0,b.jsx)("p",{className:"hero__subtitle",children:e.tagline})]})})}let el=()=>(0,b.jsxs)(Q,{title:"Welcome",description:"City of Amsterdam technology standards and guidance",children:[(0,b.jsx)(en,{}),(0,b.jsx)("main",{className:et,children:(0,b.jsxs)(E.lL,{maxWidth:"wide",children:[(0,b.jsx)(G,{}),(0,b.jsx)(R,{})]})})]})}}]); \ No newline at end of file diff --git a/build/assets/js/381.45152eb0.js b/build/assets/js/381.45152eb0.js deleted file mode 100644 index c043add..0000000 --- a/build/assets/js/381.45152eb0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["381"],{4483:function(u,c,s){s.r(c),s.d(c,{DocSearchModal:function(){return e.He}});var e=s(4443)}}]); \ No newline at end of file diff --git a/build/assets/js/4220e04d.6db59b50.js b/build/assets/js/4220e04d.6db59b50.js deleted file mode 100644 index 2f740ba..0000000 --- a/build/assets/js/4220e04d.6db59b50.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["383"],{7033:function(e,t,n){n.r(t),n.d(t,{default:()=>h,frontMatter:()=>o,metadata:()=>a,assets:()=>d,toc:()=>l,contentTitle:()=>r});var a=JSON.parse('{"id":"general/project-documentation","title":"Documentation","description":"This page was last reviewed 6th March 2024. It needs to be reviewed again on the 6th December 2024.","source":"@site/docs/general/project-documentation.md","sourceDirName":"general","slug":"/general/project-documentation","permalink":"/docs/general/project-documentation","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/general/project-documentation.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Collaborating on standards","permalink":"/docs/intro"},"next":{"title":"Readme files","permalink":"/docs/general/readme-default"}}'),i=n("5893"),s=n("65");let o={},r="Documentation",d={},l=[{value:"What is the standard for documentation?",id:"what-is-the-standard-for-documentation",level:2},{value:"When and for whom is this standard applicable?",id:"when-and-for-whom-is-this-standard-applicable",level:2},{value:"What is required to document?",id:"what-is-required-to-document",level:2},{value:"What to avoid?",id:"what-to-avoid",level:2},{value:"Considerations",id:"considerations",level:2},{value:"Further reading",id:"further-reading",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}];function c(e){let t={a:"a",blockquote:"blockquote",h1:"h1",h2:"h2",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"documentation",children:"Documentation"})}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsx)(t.p,{children:"This page was last reviewed 6th March 2024. It needs to be reviewed again on the 6th December 2024."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-is-the-standard-for-documentation",children:"What is the standard for documentation?"}),"\n",(0,i.jsx)(t.p,{children:"Include documentation in your project that facilitates understanding, usage, and maintenance of your code. The documentation should promote usability and longevity of your project, and effective collaboration among your stakeholders."}),"\n",(0,i.jsx)(t.h2,{id:"when-and-for-whom-is-this-standard-applicable",children:"When and for whom is this standard applicable?"}),"\n",(0,i.jsxs)(t.p,{children:["This standard applies to front-end and back-end developers.",(0,i.jsx)("br",{}),"\r\nThis standard must be applied to all new repositories of the city of Amsterdam (new since May 2024)."]}),"\n",(0,i.jsx)(t.h2,{id:"what-is-required-to-document",children:"What is required to document?"}),"\n",(0,i.jsx)(t.p,{children:"Project documentation must include the following:"}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","the main idea of the application"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","the license ",(0,i.jsx)(t.a,{href:"https://eupl.eu/1.2/en/",children:"EU-PL v1.2"})]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","a ReadMe (please follow ",(0,i.jsx)(t.a,{href:"/docs/general/readme-default",children:"the guidelines"})," on what to include in a ReadMe )"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","all architectural decisions made, use the format Architecture Decision Record (ADR)"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","a changelog and a future review date"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","information about what data is processed by the application"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","API documentation (endpoints, parameters, request/response formats and examples, authentication requirements)"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","list of features of the application, including the purpose of each feature"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-to-avoid",children:"What to avoid?"}),"\n",(0,i.jsx)(t.p,{children:"Documentation is not a one-time task. Regularly review and update documentation to ensure accuracy and relevance over time."}),"\n",(0,i.jsx)(t.h2,{id:"considerations",children:"Considerations"}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Decide the target audience. Tailor the documentation accordingly, providing explanations that are appropriate for the intended audience."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"further-reading",children:"Further reading"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions",children:"The blog post"})," about Architecture Decision Records by Michael Nygard."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"acknowledgements",children:"Acknowledgements"}),"\n",(0,i.jsxs)(t.p,{children:["Many thanks to ",(0,i.jsx)(t.a,{href:"https://github.com/hcvdhaar",children:"Hee Chan van der Haar"})," and ",(0,i.jsx)(t.a,{href:"https://github.com/SireeKoolenWijkstra",children:"Sir\xe9e Koolen-Wijkstra"})]})]})}function h(e={}){let{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},65:function(e,t,n){n.d(t,{Z:function(){return r},a:function(){return o}});var a=n(7294);let i={},s=a.createContext(i);function o(e){let t=a.useContext(s);return a.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/4832053b.55862973.js b/build/assets/js/4832053b.55862973.js deleted file mode 100644 index 8c1ac2d..0000000 --- a/build/assets/js/4832053b.55862973.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["944"],{9232:function(e,n,t){t.r(n),t.d(n,{default:()=>h,frontMatter:()=>a,metadata:()=>r,assets:()=>d,toc:()=>c,contentTitle:()=>o});var r=JSON.parse('{"id":"frontend/third-party-dependencies","title":"Third Party Dependencies","description":"This page was last reviewed on September 19th, 2024. It needs to be reviewed again on June 19th, 2025.","source":"@site/docs/frontend/third-party-dependencies.md","sourceDirName":"frontend","slug":"/frontend/third-party-dependencies","permalink":"/docs/frontend/third-party-dependencies","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/frontend/third-party-dependencies.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Testing","permalink":"/docs/frontend/testing"},"next":{"title":"Application Insights","permalink":"/docs/projects/monitoring"}}'),i=t("5893"),s=t("65");let a={},o="Third Party Dependencies",d={},c=[{value:"How can you secure front-end third-party integrations?",id:"how-can-you-secure-front-end-third-party-integrations",level:2},{value:"Recommended third-party packages",id:"recommended-third-party-packages",level:2}];function l(e){let n={a:"a",blockquote:"blockquote",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"third-party-dependencies",children:"Third Party Dependencies"})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"This page was last reviewed on September 19th, 2024. It needs to be reviewed again on June 19th, 2025."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Guidelines for choosing a third party package can be found in the ",(0,i.jsx)(n.a,{href:"/docs/general/third-party-dependencies",children:"general third party dependencies documentation page"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"how-can-you-secure-front-end-third-party-integrations",children:"How can you secure front-end third-party integrations?"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Use modern browser features such as HTTPS, Content Security Policy (CSP), Subresource Integrity (SRI).","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["use ",(0,i.jsx)(n.a,{href:"https://developer.mozilla.org/en-US/docs/Glossary/HTTPS",children:"HTTPS (Hypertext Transfer Protocol Secure)"})," for all your web traffic, including the requests and responses from third-party services. HTTPS encrypts the data in transit, preventing eavesdropping, tampering, or spoofing."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP",children:"CSP (Content Security Policy)"}),", a browser security feature that allows you to specify what is allowed on your website, such as scripts, styles, images and fonts. CSP can help prevent cross-site scripting (XSS) attacks, which can inject malicious code into your web pages through third-party integrations."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity",children:"Subresource Integrity (SRI)"}),", a browser security feature that enables browsers to verify that the resources they fetch (for example, from a CDN) are delivered without unexpected manipulation."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Monitor and audit your integrations.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Monitoring means keeping track of the performance, availability and errors of your integrations, using tools like logs, alerts, dashboards and reports. For example, ",(0,i.jsx)(n.a,{href:"https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview",children:"Azure Monitor"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Auditing means reviewing the security and compliance of your integrations, using tools like scanners, analyzers and testers. For example, ",(0,i.jsx)(n.a,{href:"https://docs.github.com/en/code-security/getting-started/dependabot-quickstart-guide",children:"GitHub Dependabot"}),", ",(0,i.jsx)(n.a,{href:"https://docs.npmjs.com/cli/v10/commands/npm-audit",children:"NPM audit"})," and ",(0,i.jsx)(n.a,{href:"https://snyk.io/",children:"Snyk"}),"."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Update and review your integrations (ideally annually).","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Updating means applying the latest patches and fixes."}),"\n",(0,i.jsx)(n.li,{children:"Reviewing means evaluating the quality, reliability and necessity."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"recommended-third-party-packages",children:"Recommended third-party packages"}),"\n",(0,i.jsx)(n.p,{children:"Maintaining a list of third-party frontend packages is too complex, therefore, we have reduced our recommendations to project build tools previously used by Gemeente Amsterdam projects."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/vitejs/vite",children:"Vite"})," - Next Generation Frontend Tooling","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/vitejs/awesome-vite#templates",children:"Vite community templates"})," - Vite based project templates"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://esbuild.github.io/",children:"esbuild"})," - Next Generation Frontend Tooling"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["You may also be interested in ",(0,i.jsx)(n.a,{href:"/docs/frontend/languages-and-frameworks",children:"Languages and Frameworks (frontend)"}),"."]})]})}function h(e={}){let{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},65:function(e,n,t){t.d(n,{Z:function(){return o},a:function(){return a}});var r=t(7294);let i={},s=r.createContext(i);function a(e){let n=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/53b80b80.d0dc2a1d.js b/build/assets/js/53b80b80.d0dc2a1d.js deleted file mode 100644 index a166c76..0000000 --- a/build/assets/js/53b80b80.d0dc2a1d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["773"],{5330:function(e,t,n){n.r(t),n.d(t,{default:()=>u,frontMatter:()=>a,metadata:()=>i,assets:()=>l,toc:()=>c,contentTitle:()=>r});var i=JSON.parse('{"id":"projects/monitoring","title":"Application Insights","description":"This project provides a standard for implementing Application Insights within our organization. The documentation outlines guidelines and best practices for seamlessly integrating Application Insights into internal applications. By leveraging Application Insights, teams can monitor application performance, track usage, and gain real-time insights into system behavior, enabling faster issue resolution and continuous improvement.","source":"@site/docs/projects/monitoring.md","sourceDirName":"projects","slug":"/projects/monitoring","permalink":"/docs/projects/monitoring","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"custom_edit_url":null},"sidebar":"tutorialSidebar","previous":{"title":"Third Party Dependencies","permalink":"/docs/frontend/third-party-dependencies"},"next":{"title":"Leaflet maps in React","permalink":"/docs/projects/maps"}}'),o=n("5893"),s=n("65");let a={custom_edit_url:null},r="Application Insights",l={},c=[];function p(e){let t={a:"a",h1:"h1",header:"header",p:"p",...(0,s.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.header,{children:(0,o.jsx)(t.h1,{id:"application-insights",children:"Application Insights"})}),"\n",(0,o.jsx)(t.p,{children:"This project provides a standard for implementing Application Insights within our organization. The documentation outlines guidelines and best practices for seamlessly integrating Application Insights into internal applications. By leveraging Application Insights, teams can monitor application performance, track usage, and gain real-time insights into system behavior, enabling faster issue resolution and continuous improvement."}),"\n",(0,o.jsx)(t.p,{children:"Please note that the documentation is only visible to developers who have access to the Amsterdam organization in GitHub."}),"\n",(0,o.jsxs)(t.p,{children:["For more details and the full documentation, please visit the official repository via the following link: ",(0,o.jsx)(t.a,{href:"https://github.com/Amsterdam/development-standards/tree/main/internal/monitoring",children:"Application Insights"}),"."]})]})}function u(e={}){let{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},65:function(e,t,n){n.d(t,{Z:function(){return r},a:function(){return a}});var i=n(7294);let o={},s=i.createContext(o);function a(e){let t=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/5e95c892.e2ad706c.js b/build/assets/js/5e95c892.e2ad706c.js deleted file mode 100644 index c19b217..0000000 --- a/build/assets/js/5e95c892.e2ad706c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["432"],{1359:function(u,r,s){s.r(r),s.d(r,{default:function(){return d}});var e=s(5893);s(7294);var c=s(7026),n=s(3129),a=s(4681),t=s(8790),o=s(6735);function d(u){return(0,e.jsx)(n.FG,{className:(0,c.Z)(a.k.wrapper.docsPages),children:(0,e.jsx)(o.Z,{children:(0,t.H)(u.route.routes)})})}}}]); \ No newline at end of file diff --git a/build/assets/js/6.92297ab4.js b/build/assets/js/6.92297ab4.js deleted file mode 100644 index c498332..0000000 --- a/build/assets/js/6.92297ab4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["6"],{5770:function(u,s,c){c.r(s)}}]); \ No newline at end of file diff --git a/build/assets/js/6899e6aa.15bb2975.js b/build/assets/js/6899e6aa.15bb2975.js deleted file mode 100644 index e9641dd..0000000 --- a/build/assets/js/6899e6aa.15bb2975.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["191"],{6795:function(e,n,t){t.r(n),t.d(n,{default:()=>d,frontMatter:()=>o,metadata:()=>i,assets:()=>l,toc:()=>c,contentTitle:()=>a});var i=JSON.parse('{"id":"projects/sso","title":"Single Sign-On","description":"This project provides a standard for implementing Single Sign-On (SSO) within our organization. The documentation outlines guidelines and best practices for securely and efficiently integrating SSO into internal applications. By using SSO, users can access multiple systems with a single set of credentials, improving both user experience and security while simplifying management.","source":"@site/docs/projects/sso.md","sourceDirName":"projects","slug":"/projects/sso","permalink":"/docs/projects/sso","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"custom_edit_url":null},"sidebar":"tutorialSidebar","previous":{"title":"Leaflet maps in React","permalink":"/docs/projects/maps"}}'),s=t("5893"),r=t("65");let o={custom_edit_url:null},a="Single Sign-On",l={},c=[];function u(e){let n={a:"a",h1:"h1",header:"header",p:"p",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"single-sign-on",children:"Single Sign-On"})}),"\n",(0,s.jsx)(n.p,{children:"This project provides a standard for implementing Single Sign-On (SSO) within our organization. The documentation outlines guidelines and best practices for securely and efficiently integrating SSO into internal applications. By using SSO, users can access multiple systems with a single set of credentials, improving both user experience and security while simplifying management."}),"\n",(0,s.jsx)(n.p,{children:"Please note that the documentation is only visible to developers who have access to the Amsterdam organization in GitHub."}),"\n",(0,s.jsxs)(n.p,{children:["For more details and the full documentation, please visit the official repository via the following link: ",(0,s.jsx)(n.a,{href:"https://github.com/Amsterdam/development-standards/tree/main/internal/sso",children:"SSO Documentation"}),"."]})]})}function d(e={}){let{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},65:function(e,n,t){t.d(n,{Z:function(){return a},a:function(){return o}});var i=t(7294);let s={},r=i.createContext(s);function o(e){let n=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/70ada4e6.c84c7a96.js b/build/assets/js/70ada4e6.c84c7a96.js deleted file mode 100644 index 878cc80..0000000 --- a/build/assets/js/70ada4e6.c84c7a96.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["324"],{3973:function(e,t,n){n.r(t),n.d(t,{default:()=>h,frontMatter:()=>o,metadata:()=>i,assets:()=>l,toc:()=>c,contentTitle:()=>a});var i=JSON.parse('{"id":"frontend/testing","title":"Testing","description":"Testing is a crucial part of the developing high-quality software products. It should give you more confidence in shipping products to the world.","source":"@site/docs/frontend/testing.md","sourceDirName":"frontend","slug":"/frontend/testing","permalink":"/docs/frontend/testing","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/frontend/testing.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Shared Components","permalink":"/docs/frontend/shared-components"},"next":{"title":"Third Party Dependencies","permalink":"/docs/frontend/third-party-dependencies"}}'),s=n("5893"),r=n("65");let o={},a="Testing",l={},c=[{value:"Guidelines for testing frontend applications",id:"guidelines-for-testing-frontend-applications",level:2},{value:"Unit & Integration Tests",id:"unit--integration-tests",level:3},{value:"Define a Test Plan",id:"define-a-test-plan",level:3},{value:"Best practices",id:"best-practices",level:2},{value:"Framework / Libraries / Tooling",id:"framework--libraries--tooling",level:2},{value:"References",id:"references",level:2}];function d(e){let t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"testing",children:"Testing"})}),"\n",(0,s.jsx)(t.p,{children:"Testing is a crucial part of the developing high-quality software products. It should give you more confidence in shipping products to the world.\r\nTests do not only ensure quality and reliability but also describes how (parts of) the software works.\r\nThere are different kinds of tests with each having its own purpose and benefits. In the frontend the following are very common."}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Unit testing"}),":\r\nUnit tests focus on a single part of a whole application in total isolation, usually, a function or class. Ideally, the tested component is free of side effects so it is as easy to isolate and test as possible."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Integration testing:"}),"\r\nWhile unit test are run in isolation and are free of side effects, integration tests aim to test interaction between components/modules and where side effects might occur. It is does not test the implementation details, but the context of a functionality."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"E2E-testing:"}),"\r\nE2E-testing goes a step further than integration testing. It test the whole flow from start to end, in example a user journey. For e2e tests the team is responsible for describing scenerios and cases. E2E are time consuming, require high maintenance and have a more complex setup. Running e2e test is usually a team effort. Although e2e tests are quite expensive, it ensures a higher confidence in shipping software. It tests real world scenerios on a production like environment."]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Snapshot testing:"}),"\r\nSnapshot tests ensure that the UI did not unexpectedly change compared to the previous state of the rendered output. A typical snapshot test case renders a UI component, takes a snapshot, then compares it to a reference snapshot."]}),"\n",(0,s.jsx)(t.h2,{id:"guidelines-for-testing-frontend-applications",children:"Guidelines for testing frontend applications"}),"\n",(0,s.jsx)(t.p,{children:'These guidelines will help to integrate testing in your development process. They also provide a "framework" to plan, execute and manage the testing process.'}),"\n",(0,s.jsx)(t.h3,{id:"unit--integration-tests",children:"Unit & Integration Tests"}),"\n",(0,s.jsx)(t.p,{children:"Every production ready frontend project needs to have unit and integration tests included. Developers are responsible for writing and maintaining these tests. E2E are optional since not all expertise or the required resources are at hand. We strongly recommend Jest as a testing framework. React Testing Library is an useful utility library for testing React applications."}),"\n",(0,s.jsx)(t.h3,{id:"define-a-test-plan",children:"Define a Test Plan"}),"\n",(0,s.jsx)(t.p,{children:"It is good to have a predefined test plan. This helps us to write consistent and high-quality test suits.\r\nA test plan may outline:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"The scope of the tests."}),"\n",(0,s.jsx)(t.li,{children:"Whether the focus is on unit or intergration test."}),"\n",(0,s.jsx)(t.li,{children:"Determine what to mock. I.e. mock away http responses."}),"\n",(0,s.jsx)(t.li,{children:"How to structure test files, mocks and stubs."}),"\n",(0,s.jsx)(t.li,{children:"Determine which code coverage is leading."}),"\n",(0,s.jsx)(t.li,{children:"Determine baseline for code coverage."}),"\n",(0,s.jsx)(t.li,{children:"How to integrate in the deployment pipeline."}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"best-practices",children:"Best practices"}),"\n",(0,s.jsx)(t.p,{children:"Here are some things to keep it mind when writing tests. For code snippets see examples in this Github repo."}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Components test re-rendering logic not business logic."}),"\n",(0,s.jsx)(t.li,{children:"Write test to simulate user interactions."}),"\n",(0,s.jsx)(t.li,{children:"Separate helper/util functions from the component context. Easier to test."}),"\n",(0,s.jsx)(t.li,{children:"Don't test implementation details."}),"\n",(0,s.jsx)(t.li,{children:"Don't test 3rd party library api."}),"\n",(0,s.jsxs)(t.li,{children:["Make use of ",(0,s.jsx)(t.code,{children:"data-testid"}),"."]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"framework--libraries--tooling",children:"Framework / Libraries / Tooling"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://jestjs.io/",children:"Jest"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://testing-library.com/",children:"React Testing Library"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://marketplace.visualstudio.com/items?itemName=Orta.vscode-jest",children:"VS Code Jest extension"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://marketplace.visualstudio.com/items?itemName=firsttris.vscode-jest-runner",children:"VS Code Jest Runner"})}),"\n",(0,s.jsxs)(t.li,{children:["For mocking API: ",(0,s.jsx)(t.a,{href:"https://miragejs.com/",children:"Mirage JS"})]}),"\n",(0,s.jsxs)(t.li,{children:["For mocking API: ",(0,s.jsx)(t.a,{href:"https://mswjs.io/",children:"Mock Service Worker - MSW"})]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"references",children:"References"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://circleci.com/blog/unit-testing-vs-integration-testing/",children:"https://circleci.com/blog/unit-testing-vs-integration-testing/"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://circleci.com/blog/snapshot-testing-with-jest/",children:"https://circleci.com/blog/snapshot-testing-with-jest/"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://www.geeksforgeeks.org/difference-between-unit-testing-and-integration-testing/",children:"https://www.geeksforgeeks.org/difference-between-unit-testing-and-integration-testing/"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://testing-library.com/docs/guiding-principles/",children:"https://testing-library.com/docs/guiding-principles/"})}),"\n",(0,s.jsxs)(t.li,{children:["Don't test ",(0,s.jsx)(t.a,{href:"https://kentcdodds.com/blog/testing-implementation-details",children:"implementation details"})]}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://kentcdodds.com/blog/write-tests",children:"What to test"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://www.benmvp.com/blog/react-testing-library-best-practices/",children:"https://www.benmvp.com/blog/react-testing-library-best-practices/"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://github.com/patternfly/patternfly-react/wiki/React-Testing-Library-Basics,-Best-Practices,-and-Guidelines",children:"https://github.com/patternfly/patternfly-react/wiki/React-Testing-Library-Basics,-Best-Practices,-and-Guidelines"})}),"\n",(0,s.jsx)(t.li,{children:(0,s.jsx)(t.a,{href:"https://michalzalecki.com/fixtures-the-way-to-manage-sample-and-test-data/",children:"Clean and flexible way to write fixtures"})}),"\n"]})]})}function h(e={}){let{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},65:function(e,t,n){n.d(t,{Z:function(){return a},a:function(){return o}});var i=n(7294);let s={},r=i.createContext(s);function o(e){let t=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/713a5810.46e32b04.js b/build/assets/js/713a5810.46e32b04.js deleted file mode 100644 index f03113b..0000000 --- a/build/assets/js/713a5810.46e32b04.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["609"],{9002:function(e,n,t){t.r(n),t.d(n,{default:()=>u,frontMatter:()=>s,metadata:()=>r,assets:()=>l,toc:()=>a,contentTitle:()=>c});var r=JSON.parse('{"id":"general/code-review","title":"code-review","description":"- code reviews are required before merging to main","source":"@site/docs/general/code-review.md","sourceDirName":"general","slug":"/general/code-review","permalink":"/docs/general/code-review","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/general/code-review.md","tags":[],"version":"current","frontMatter":{}}'),i=t("5893"),o=t("65");let s={},c=void 0,l={},a=[];function d(e){let n={li:"li",ul:"ul",...(0,o.a)(),...e.components};return(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"code reviews are required before merging to main"}),"\n",(0,i.jsxs)(n.li,{children:["provide context","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"what was changed?"}),"\n",(0,i.jsx)(n.li,{children:"what is critical?"}),"\n",(0,i.jsx)(n.li,{children:"how much time will this take?"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"process: set state to done by reviewer or not?"}),"\n",(0,i.jsx)(n.li,{children:"timely reviews"}),"\n"]})}function u(e={}){let{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},65:function(e,n,t){t.d(n,{Z:function(){return c},a:function(){return s}});var r=t(7294);let i={},o=r.createContext(i);function s(e){let n=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/77169686.f2e5390b.js b/build/assets/js/77169686.f2e5390b.js deleted file mode 100644 index 0136c10..0000000 --- a/build/assets/js/77169686.f2e5390b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["919"],{801:function(e,t,n){n.r(t),n.d(t,{default:()=>u,frontMatter:()=>o,metadata:()=>r,assets:()=>l,toc:()=>d,contentTitle:()=>a});var r=JSON.parse('{"id":"general/storing-source-code","title":"Store your project in GitHub","description":"This page was last reviewed August 6th 2024. It needs to be reviewed again on May 6th, 2025.","source":"@site/docs/general/storing-source-code.md","sourceDirName":"general","slug":"/general/storing-source-code","permalink":"/docs/general/storing-source-code","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/general/storing-source-code.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Readme files","permalink":"/docs/general/readme-default"},"next":{"title":"Testing","permalink":"/docs/general/testing"}}'),i=n("5893"),s=n("65");let o={},a="Store your project in GitHub",l={},d=[{value:"How to store projects on Github?",id:"how-to-store-projects-on-github",level:2},{value:"When and for whom is this standard?",id:"when-and-for-whom-is-this-standard",level:2},{value:"Public or private",id:"status",level:2},{value:"Recommendations",id:"recommendations",level:2},{value:"What pitfalls to avoid?",id:"what-pitfalls-to-avoid",level:2},{value:"Further reading",id:"further-reading",level:2},{value:"Acknowledgments",id:"acknowledgments",level:2},{value:"Further reading",id:"further-reading-1",level:2}];function h(e){let t={a:"a",blockquote:"blockquote",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"store-your-project-in-github",children:"Store your project in GitHub"})}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsx)(t.p,{children:"This page was last reviewed August 6th 2024. It needs to be reviewed again on May 6th, 2025."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"how-to-store-projects-on-github",children:"How to store projects on Github?"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:'All projects must have their repository on GitHub in the account of the city of Amsterdam and should be public,\r\nsee the section "Public or private" for allowed exemptions.'}),"\n",(0,i.jsxs)(t.li,{children:["You must use Git to store your code on GitHub. Include a CODEOWNER file with your team name in the source code. See ",(0,i.jsx)(t.a,{href:"https://github.com/Amsterdam/ee-docs/blob/develop/CODEOWNERS",children:"the EE-docs repository"})," for an example."]}),"\n",(0,i.jsxs)(t.li,{children:["Secure your repository by enabling these branch protection rules:","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Require a pull request before merging","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Require approvals","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The required number of approvals before merging is at least 1"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"when-and-for-whom-is-this-standard",children:"When and for whom is this standard?"}),"\n",(0,i.jsxs)(t.p,{children:["This standard applies to all developers.",(0,i.jsx)("br",{}),"\r\nThis standard must be applied to all new repositories of the city of Amsterdam (new since May 2024)."]}),"\n",(0,i.jsx)(t.h2,{id:"status",children:"Public or private"}),"\n",(0,i.jsx)(t.p,{children:"Infra-as-code logic must always be stored in a private repository.\r\nThis improves transparency and reusability,\r\nbut protects us from exposing sensitive information that could benefit potential bad actors."}),"\n",(0,i.jsx)(t.h2,{id:"recommendations",children:"Recommendations"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Send an e-mail to the Datapunt team to get access to the Amsterdam organisation in GitHub. Your e-mail must include the following:","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"your GitHub username"}),"\n",(0,i.jsx)(t.li,{children:"your first and last name"}),"\n",(0,i.jsx)(t.li,{children:"the team responsible for the project"}),"\n",(0,i.jsx)(t.li,{children:"and your Product Owner needs to be included in the CC."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.li,{children:"Don't store data in your repository unless it's testing data. Data used with tests must always be anonymized"}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-pitfalls-to-avoid",children:"What pitfalls to avoid?"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Don't store the following files on GitHub whether the repository is public or not:","\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Private keys, secrets, usernames or other credentials. Make use of the templates on [gitignore template] (",(0,i.jsx)(t.a,{href:"https://github.com/github/gitignore",children:"https://github.com/github/gitignore"}),") repository to exclude files."]}),"\n",(0,i.jsx)(t.li,{children:"Personally identifiable data. Report a data breach immediately if done so. Just removing the data will not erase it completely. The data will still be available through the history. Assume the data is publicly known as soon as you've published it. Bots are scanning repositories continuously looking for secrets."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.li,{children:"Don't disable the branch protection policies when they're inconvenient. Ask other developers outside your team to approve pull requests if no team members are available."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"further-reading",children:"Further reading"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"https://docs.github.com/en/get-started",children:"The GitHub documentation"})," is a good source of information."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners",children:"GitHub"})," also has information about CODEOWNER files."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"acknowledgments",children:"Acknowledgments"}),"\n",(0,i.jsxs)(t.p,{children:["Many thanks to ",(0,i.jsx)(t.a,{href:"https://github.com/hcvdhaar",children:"Hee Chan van der Haar"}),", ",(0,i.jsx)(t.a,{href:"https://github.com/bennyvdhoogen",children:"Benny van de Hoogen"})," and ",(0,i.jsx)(t.a,{href:"https://github.com/SireeKoolenWijkstra",children:"Sir\xe9e Koolen-Wijkstra"})]}),"\n",(0,i.jsx)(t.h2,{id:"further-reading-1",children:"Further reading"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Want to know more about the Fork and Pull model? We recommend you read ",(0,i.jsx)(t.a,{href:"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/getting-started/about-collaborative-development-models#fork-and-pull-model",children:"the GitHub Docs"}),"."]}),"\n"]})]})}function u(e={}){let{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},65:function(e,t,n){n.d(t,{Z:function(){return a},a:function(){return o}});var r=n(7294);let i={},s=r.createContext(i);function o(e){let t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/91165261.5d146dcb.js b/build/assets/js/91165261.5d146dcb.js deleted file mode 100644 index 3b4a39e..0000000 --- a/build/assets/js/91165261.5d146dcb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["934"],{7391:function(e,s,t){t.r(s),t.d(s,{default:()=>h,frontMatter:()=>l,metadata:()=>i,assets:()=>c,toc:()=>d,contentTitle:()=>r});var i=JSON.parse('{"id":"general/using-git","title":"Using Git","description":"This page was last reviewed May 14th, 2024. It needs to be reviewed again on February 14th, 2025.","source":"@site/docs/general/using-git.md","sourceDirName":"general","slug":"/general/using-git","permalink":"/docs/general/using-git","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/general/using-git.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Third Party Dependencies","permalink":"/docs/general/third-party-dependencies"},"next":{"title":"Docker usage","permalink":"/docs/backend/docker-usage"}}'),n=t("5893"),a=t("65");let l={},r="Using Git",c={},d=[{value:"What is the standard for using Git?",id:"what-is-the-standard-for-using-git",level:2},{value:"When and for whom is this standard applicable?",id:"when-and-for-whom-is-this-standard-applicable",level:2},{value:"What is required?",id:"what-is-required",level:2},{value:"Work flow",id:"work-flow",level:3},{value:"Branches",id:"branches",level:3},{value:"Commits",id:"commits",level:3},{value:"What is recommended?",id:"what-is-recommended",level:2},{value:"What to avoid?",id:"what-to-avoid",level:2},{value:"Further reading",id:"further-reading",level:2},{value:"Acknowledgements",id:"acknowledgements",level:2}];function o(e){let s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.header,{children:(0,n.jsx)(s.h1,{id:"using-git",children:"Using Git"})}),"\n",(0,n.jsxs)(s.blockquote,{children:["\n",(0,n.jsx)(s.p,{children:"This page was last reviewed May 14th, 2024. It needs to be reviewed again on February 14th, 2025."}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"what-is-the-standard-for-using-git",children:"What is the standard for using Git?"}),"\n",(0,n.jsx)(s.p,{children:"The city of Amsterdam uses Git to push its code to GitHub.\r\nThe city of Amsterdam maintains minimal requirements for the work flow, branches and commits."}),"\n",(0,n.jsx)(s.h2,{id:"when-and-for-whom-is-this-standard-applicable",children:"When and for whom is this standard applicable?"}),"\n",(0,n.jsxs)(s.p,{children:["This standard applies to all developers.",(0,n.jsx)("br",{}),"\r\nThis standard must be applied to all new projects of the city of Amsterdam (new since June 2024)."]}),"\n",(0,n.jsx)(s.h2,{id:"what-is-required",children:"What is required?"}),"\n",(0,n.jsx)(s.h3,{id:"work-flow",children:"Work flow"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Utilise the branch ",(0,n.jsx)(s.code,{children:"main"})," as a stable production-ready version of your project. Utilise the branch ",(0,n.jsx)(s.code,{children:"develop"})," as the integration branch for features and bug fixes."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Set up and document your team work flow. As part of your work flow you must do the following:","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Set ",(0,n.jsx)(s.code,{children:"develop"})," as the default branch and set the branch protection rules as follows:","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",'Enable "Require a pull request before merging".']}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",'Enable "Require approvals".']}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",'Set "Required number of approvals before merging" to at least 1.']}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," "," Create a new branch every time you're implementing a feature, bug fix or other task."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Test before you push."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"branches",children:"Branches"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Branch names must include","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","a prefix, which can be either:","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,n.jsx)(s.code,{children:"feature/branch-name"})]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,n.jsx)(s.code,{children:"chore/branch-name"})]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,n.jsx)(s.code,{children:"bugfix/branch-name"})]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,n.jsx)(s.code,{children:"hotfix/branch-name"})]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",(0,n.jsx)(s.code,{children:"docs/branch-name"})]}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","a ticket number that references the PBI (product backlog item) if applicable."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","a short name to indicate the branch purpose."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(s.h3,{id:"commits",children:"Commits"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Commit messages must quickly convey what a change is supposed to do and why it was necessary. In the ",(0,n.jsx)(s.a,{href:"#what-is-recommended",children:"What is recommended"})," section some best practices are described."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","A commit message must at least contain a title and a description. A title describes what's changed, a description describes why the change is needed."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Never commit generated files, dependencies or local configuration files unless there is a good reason."]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"what-is-recommended",children:"What is recommended?"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","The recommended team work flows for using Git are ",(0,n.jsx)(s.a,{href:"https://docs.gitlab.com/ee/topics/gitlab_flow.html",children:"GitLab workflow"}),", ",(0,n.jsx)(s.a,{href:"https://www.gitkraken.com/learn/git/git-flow",children:"Git Flow"})," or ",(0,n.jsx)(s.a,{href:"https://www.atlassian.com/continuous-delivery/continuous-integration/trunk-based-development",children:"Trunk based development"}),".\r\nTrunk-based development should only be used when Continuous Integration is in place and code can be deployed at any time it is merged."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Discuss with your team how to manage your change- and release logs. ",(0,n.jsx)(s.a,{href:"https://www.conventionalcommits.org/en/v1.0.0/#summary",children:"Conventional commits"}),", together with ",(0,n.jsx)(s.a,{href:"https://commitizen-tools.github.io/commitizen/getting_started/",children:"commitizen"})," can be really helpful in creating clean crisp logs."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Push often to ensure that your work is visible and not lost."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Create a draft pull request to discuss the progress on the current task."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Create the same branch protection rules as for the 'main' and 'develop' branch for each long-lived environment branch:","\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",'Enable "Require a pull request before merging"']}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",'Enable "Require approvals"']}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ",'Set "Required number of approvals before merging" to at least 1.']}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Commits should be atomic, meaning that it contains only one change. It could be multiple files, but it's a single change."]}),"\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Commit early and often."]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"what-to-avoid",children:"What to avoid?"}),"\n",(0,n.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,n.jsxs)(s.li,{className:"task-list-item",children:[(0,n.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Never commit sensitive information such as passwords, personal data or API keys."]}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"further-reading",children:"Further reading"}),"\n",(0,n.jsxs)(s.p,{children:["For more information on commits,\r\nplease refer to this ",(0,n.jsx)(s.a,{href:"https://initialcommit.com/blog/git-commit-messages-best-practices",children:"blog post"})," ",(0,n.jsx)(s.a,{href:"https://cbea.ms/git-commit/",children:"and this blog"})]}),"\n",(0,n.jsx)(s.h2,{id:"acknowledgements",children:"Acknowledgements"}),"\n",(0,n.jsxs)(s.p,{children:["Many thanks to ",(0,n.jsx)(s.a,{href:"https://github.com/hcvdhaar",children:"Hee Chan van der Haar"})," and ",(0,n.jsx)(s.a,{href:"https://github.com/SireeKoolenWijkstra",children:"Sir\xe9e Koolen-Wijkstra"})]})]})}function h(e={}){let{wrapper:s}={...(0,a.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(o,{...e})}):o(e)}},65:function(e,s,t){t.d(s,{Z:function(){return r},a:function(){return l}});var i=t(7294);let n={},a=i.createContext(n);function l(e){let s=i.useContext(a);return i.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),i.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/925232b7.b7326afa.js b/build/assets/js/925232b7.b7326afa.js deleted file mode 100644 index 9772310..0000000 --- a/build/assets/js/925232b7.b7326afa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["101"],{8547:function(e,n,r){r.r(n),r.d(n,{default:()=>u,frontMatter:()=>i,metadata:()=>t,assets:()=>d,toc:()=>o,contentTitle:()=>l});var t=JSON.parse('{"id":"frontend/languages-and-frameworks","title":"Languages and Frameworks","description":"For all frontend projects within the Municipality of Amsterdam we work with NPM for dependency management and the React library.","source":"@site/docs/frontend/languages-and-frameworks.md","sourceDirName":"frontend","slug":"/frontend/languages-and-frameworks","permalink":"/docs/frontend/languages-and-frameworks","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/frontend/languages-and-frameworks.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Accessibility","permalink":"/docs/frontend/accessibility"},"next":{"title":"Shared Components","permalink":"/docs/frontend/shared-components"}}'),a=r("5893"),s=r("65");let i={},l="Languages and Frameworks",d={},o=[{value:"Language",id:"language",level:2},{value:"UI Library",id:"ui-library",level:2},{value:"React Frameworks",id:"react-frameworks",level:2},{value:"CSS",id:"css",level:2}];function c(e){let n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"languages-and-frameworks",children:"Languages and Frameworks"})}),"\n",(0,a.jsxs)(n.p,{children:["For all frontend projects within the Municipality of Amsterdam we work with ",(0,a.jsx)(n.a,{href:"https://www.npmjs.com/",children:"NPM"})," for dependency management and the React library."]}),"\n",(0,a.jsx)(n.h2,{id:"language",children:"Language"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Typescript (highly recommended)"}),"\n",(0,a.jsx)(n.li,{children:"Javascript"}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"ui-library",children:"UI Library"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"https:react.dev",children:"React"})," - The library for web and native user interfaces."]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"react-frameworks",children:"React Frameworks"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"https://nextjs.org/",children:"Next.js"})," - Full stack React Framework build on top of Node JS."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"https://remix.run/",children:"Remix"})," - Full stack React Framework using the WEB API."]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"css",children:"CSS"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"https://github.com/css-modules/css-modules",children:"CSS Modules"})}),"\n"]})]})}function u(e={}){let{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},65:function(e,n,r){r.d(n,{Z:function(){return l},a:function(){return i}});var t=r(7294);let a={},s=t.createContext(a);function i(e){let n=t.useContext(s);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/932.048f9a59.js b/build/assets/js/932.048f9a59.js deleted file mode 100644 index 0caf4aa..0000000 --- a/build/assets/js/932.048f9a59.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["932"],{7594:function(e,t){function n(e){let t,n=[];for(let s of e.split(",").map(e=>e.trim()))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,l,i]=t;if(s&&i){s=parseInt(s);let e=s<(i=parseInt(i))?1:-1;("-"===l||".."===l||"\u2025"===l)&&(i+=e);for(let t=s;t!==i;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},3366:function(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>tu});var s=n("5893"),l=n("7294"),i=n("3129"),a=n("5346");let o=l.createContext(null);function r(e){var t;let{children:n,content:i}=e;let a=(t=i,(0,l.useMemo)(()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,contentTitle:t.contentTitle,toc:t.toc}),[t]));return(0,s.jsx)(o.Provider,{value:a,children:n})}function c(){let e=(0,l.useContext)(o);if(null===e)throw new a.i6("DocProvider");return e}function d(){let{metadata:e,frontMatter:t,assets:n}=c();return(0,s.jsx)(i.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n("7026"),m=n("4704"),h=n("6025"),f=n("3012");function p(e){let{permalink:t,title:n,subLabel:l,isNext:i}=e;return(0,s.jsxs)(f.Z,{className:(0,u.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,s.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,s.jsx)("div",{className:"pagination-nav__label",children:n})]})}function x(e){let{previous:t,next:n}=e;return(0,s.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,s.jsx)(p,{...t,subLabel:(0,s.jsx)(h.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,s.jsx)(p,{...n,subLabel:(0,s.jsx)(h.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function b(){let{metadata:e}=c();return(0,s.jsx)(x,{previous:e.previous,next:e.next})}var j=n("2933"),g=n("8057"),v=n("4681"),N=n("3896"),y=n("8529");let k={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,s.jsx)(h.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,s.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,s.jsx)(h.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,s.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function C(e){let t=k[e.versionMetadata.banner];return(0,s.jsx)(t,{...e})}function w(e){let{versionLabel:t,to:n,onClick:l}=e;return(0,s.jsx)(h.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,s.jsx)("b",{children:(0,s.jsx)(f.Z,{to:n,onClick:l,children:(0,s.jsx)(h.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function B(e){let t,{className:n,versionMetadata:l}=e,{siteConfig:{title:i}}=(0,j.Z)(),{pluginId:a}=(0,g.gA)({failfast:!0}),{savePreferredVersionName:o}=(0,N.J)(a),{latestDocSuggestion:r,latestVersionSuggestion:c}=(0,g.Jo)(a);let d=r??(t=c).docs.find(e=>e.id===t.mainDocId);return(0,s.jsxs)("div",{className:(0,u.Z)(n,v.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,s.jsx)("div",{children:(0,s.jsx)(C,{siteTitle:i,versionMetadata:l})}),(0,s.jsx)("div",{className:"margin-top--md",children:(0,s.jsx)(w,{versionLabel:c.label,to:d.path,onClick:()=>o(c.name)})})]})}function Z(e){let{className:t}=e,n=(0,y.E)();return n.banner?(0,s.jsx)(B,{className:t,versionMetadata:n}):null}function L(e){let{className:t}=e,n=(0,y.E)();return n.badge?(0,s.jsx)("span",{className:(0,u.Z)(t,v.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,s.jsx)(h.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}let _={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function T(e){let{permalink:t,label:n,count:l,description:i}=e;return(0,s.jsxs)(f.Z,{href:t,title:i,className:(0,u.Z)(_.tag,l?_.tagWithCount:_.tagRegular),children:[n,l&&(0,s.jsx)("span",{children:l})]})}let E="tags_jXut",I="tag_QGVx";function A(e){let{tags:t}=e;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("b",{children:(0,s.jsx)(h.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,s.jsx)("ul",{className:(0,u.Z)(E,"padding--none","margin-left--sm"),children:t.map(e=>(0,s.jsx)("li",{className:I,children:(0,s.jsx)(T,{...e})},e.permalink))})]})}var M=n("5506");function H(e){let{lastUpdatedAt:t}=e,n=new Date(t),l=(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{i18n:{currentLocale:t}}=(0,j.Z)(),n=function(){let{i18n:{currentLocale:e,localeConfigs:t}}=(0,j.Z)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})})({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,s.jsx)(h.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,s.jsx)("b",{children:(0,s.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:l})})},children:" on {date}"})}function S(e){let{lastUpdatedBy:t}=e;return(0,s.jsx)(h.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,s.jsx)("b",{children:t})},children:" by {user}"})}function V(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,s.jsxs)("span",{className:v.k.common.lastUpdated,children:[(0,s.jsx)(h.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,s.jsx)(H,{lastUpdatedAt:t}):"",byUser:n?(0,s.jsx)(S,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}let z="lastUpdated_JAkA";function R(e){let{className:t,editUrl:n,lastUpdatedAt:l,lastUpdatedBy:i}=e;return(0,s.jsxs)("div",{className:(0,u.Z)("row",t),children:[(0,s.jsx)("div",{className:"col",children:n&&(0,s.jsx)(M.Z,{editUrl:n})}),(0,s.jsx)("div",{className:(0,u.Z)("col",z),children:(l||i)&&(0,s.jsx)(V,{lastUpdatedAt:l,lastUpdatedBy:i})})]})}function U(){let{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:l,tags:i}=e,a=i.length>0,o=!!(t||n||l);return a||o?(0,s.jsxs)("footer",{className:(0,u.Z)(v.k.docs.docFooter,"docusaurus-mt-lg"),children:[a&&(0,s.jsx)("div",{className:(0,u.Z)("row margin-top--sm",v.k.docs.docFooterTagsRow),children:(0,s.jsx)("div",{className:"col",children:(0,s.jsx)(A,{tags:i})})}),o&&(0,s.jsx)(R,{className:(0,u.Z)("margin-top--sm",v.k.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:l})]}):null}var O=n("7455"),D=n("140");function $(e){let t=e.getBoundingClientRect();return t.top===t.bottom?$(e.parentNode):t}let W=l.memo(function e(t){let{toc:n,className:l,linkClassName:i,isChild:a}=t;return n.length?(0,s.jsx)("ul",{className:a?void 0:l,children:n.map(t=>(0,s.jsxs)("li",{children:[(0,s.jsx)(f.Z,{to:`#${t.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:t.value}}),(0,s.jsx)(e,{isChild:!0,toc:t.children,className:l,linkClassName:i})]},t.id))}):null});function F(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:i="table-of-contents__link",linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:r,...c}=e,d=(0,D.L)(),u=o??d.tableOfContents.minHeadingLevel,m=r??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return(0,l.useMemo)(()=>(function e(t){let{toc:n,minHeadingLevel:s,maxHeadingLevel:l}=t;return n.flatMap(t=>{var n;let i=e({toc:t.children,minHeadingLevel:s,maxHeadingLevel:l});return(n=t).level>=s&&n.level<=l?[{...t,children:i}]:i})})({toc:function(e){let t=e.map(e=>({...e,parentIndex:-1,children:[]})),n=Array(7).fill(-1);t.forEach((e,t)=>{let s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t});let s=[];return t.forEach(e=>{let{parentIndex:n,...l}=e;n>=0?t[n].children.push(l):s.push(l)}),s}(t),minHeadingLevel:n,maxHeadingLevel:s}),[t,n,s])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return!function(e){let t=(0,l.useRef)(void 0),n=function(){let e=(0,l.useRef)(0),{navbar:{hideOnScroll:t}}=(0,D.L)();return(0,l.useEffect)(()=>{e.current=t?0:document.querySelector(".navbar").clientHeight},[t]),e}();(0,l.useEffect)(()=>{if(!e)return()=>{};let{linkClassName:s,linkActiveClassName:l,minHeadingLevel:i,maxHeadingLevel:a}=e;function o(){var e;let o=(e=s,Array.from(document.getElementsByClassName(e))),r=function(e,t){let{anchorTopOffset:n}=t,s=e.find(e=>$(e).top>=n);if(s){var l;return(l=$(s)).top>0&&l.bottom{var t;return r&&r.id===decodeURIComponent((t=e).href.substring(t.href.indexOf("#")+1))});o.forEach(e=>{var n;n=e,e===c?(t.current&&t.current!==n&&t.current.classList.remove(l),n.classList.add(l),t.current=n):n.classList.remove(l)})}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}},[e,n])}((0,l.useMemo)(()=>{if(i&&a)return{linkClassName:i,linkActiveClassName:a,minHeadingLevel:u,maxHeadingLevel:m}},[i,a,u,m])),(0,s.jsx)(W,{toc:h,className:n,linkClassName:i,...c})}let q={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function P(e){let{collapsed:t,...n}=e;return(0,s.jsx)("button",{type:"button",...n,className:(0,u.Z)("clean-btn",q.tocCollapsibleButton,!t&&q.tocCollapsibleButtonExpanded,n.className),children:(0,s.jsx)(h.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}let G={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function J(e){let{toc:t,className:n,minHeadingLevel:l,maxHeadingLevel:i}=e,{collapsed:a,toggleCollapsed:o}=(0,O.u)({initialState:!0});return(0,s.jsxs)("div",{className:(0,u.Z)(G.tocCollapsible,!a&&G.tocCollapsibleExpanded,n),children:[(0,s.jsx)(P,{collapsed:a,onClick:o}),(0,s.jsx)(O.z,{lazy:!0,className:G.tocCollapsibleContent,collapsed:a,children:(0,s.jsx)(F,{toc:t,minHeadingLevel:l,maxHeadingLevel:i})})]})}let Q="tocMobile_ITEo";function X(){let{toc:e,frontMatter:t}=c();return(0,s.jsx)(J,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.Z)(v.k.docs.docTocMobile,Q)})}let Y="tableOfContents_bqdL";function K(e){let{className:t,...n}=e;return(0,s.jsx)("div",{className:(0,u.Z)(Y,"thin-scrollbar",t),children:(0,s.jsx)(F,{...n,linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})})}function ee(){let{toc:e,frontMatter:t}=c();return(0,s.jsx)(K,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:v.k.docs.docTocDesktop})}var et=n("4403"),en=n("65"),es=n("4819"),el=n("7227"),ei=n("4239");function ea(){let{prism:e}=(0,D.L)(),{colorMode:t}=(0,ei.I)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var eo=n("7594"),er=n.n(eo);let ec=/title=(?["'])(?.*?)\1/,ed=/\{(?<range>[\d,-]+)\}/,eu={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},em={...eu,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},eh=Object.keys(eu);function ef(e,t){let n=e.map(e=>{let{start:n,end:s}=em[e];return`(?:${n}\\s*(${t.flatMap(e=>[e.line,e.block?.start,e.block?.end].filter(Boolean)).join("|")})\\s*${s})`}).join("|");return RegExp(`^\\s*(?:${n})\\s*$`)}let ep="codeBlockContainer_Ckt0";function ex(e){let{as:t,...n}=e,l=function(e){let t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach(e=>{let[s,l]=e,i=t[s];i&&"string"==typeof l&&(n[i]=l)}),n}(ea());return(0,s.jsx)(t,{...n,style:l,className:(0,u.Z)(n.className,ep,v.k.common.codeBlock)})}let eb={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function ej(e){let{children:t,className:n}=e;return(0,s.jsx)(ex,{as:"pre",tabIndex:0,className:(0,u.Z)(eb.codeBlockStandalone,"thin-scrollbar",n),children:(0,s.jsx)("code",{className:eb.codeBlockLines,children:t})})}let eg={attributes:!0,characterData:!0,childList:!0,subtree:!0};var ev=n("3229");let eN={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function ey(e){let{line:t,classNames:n,showLineNumbers:l,getLineProps:i,getTokenProps:a}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");let o=i({line:t,className:(0,u.Z)(n,l&&eN.codeLine)}),r=t.map((e,t)=>(0,s.jsx)("span",{...a({token:e})},t));return(0,s.jsxs)("span",{...o,children:[l?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:eN.codeLineNumber}),(0,s.jsx)("span",{className:eN.codeLineContent,children:r})]}):r,(0,s.jsx)("br",{})]})}function ek(e){return(0,s.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,s.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function eC(e){return(0,s.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,s.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}let ew={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function eB(e){let{code:t,className:n}=e,[i,a]=(0,l.useState)(!1),o=(0,l.useRef)(void 0),r=(0,l.useCallback)(()=>{!function(e,{target:t=document.body}={}){if("string"!=typeof e)throw TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);let n=document.createElement("textarea"),s=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.fontSize="12pt";let l=document.getSelection(),i=l.rangeCount>0&&l.getRangeAt(0);t.append(n),n.select(),n.selectionStart=0,n.selectionEnd=e.length;let a=!1;try{a=document.execCommand("copy")}catch{}n.remove(),i&&(l.removeAllRanges(),l.addRange(i)),s&&s.focus()}(t),a(!0),o.current=window.setTimeout(()=>{a(!1)},1e3)},[t]);return(0,l.useEffect)(()=>()=>window.clearTimeout(o.current),[]),(0,s.jsx)("button",{type:"button","aria-label":i?(0,h.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,h.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,h.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.Z)("clean-btn",n,ew.copyButton,i&&ew.copyButtonCopied),onClick:r,children:(0,s.jsxs)("span",{className:ew.copyButtonIcons,"aria-hidden":"true",children:[(0,s.jsx)(ek,{className:ew.copyButtonIcon}),(0,s.jsx)(eC,{className:ew.copyButtonSuccessIcon})]})})}function eZ(e){return(0,s.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,s.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}let eL={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function e_(e){let{className:t,onClick:n,isEnabled:l}=e,i=(0,h.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,s.jsx)("button",{type:"button",onClick:n,className:(0,u.Z)("clean-btn",t,l&&eL.wordWrapButtonEnabled),"aria-label":i,title:i,children:(0,s.jsx)(eZ,{className:eL.wordWrapButtonIcon,"aria-hidden":"true"})})}function eT(e){var t,n,i;let{children:o,className:r="",metastring:c,title:d,showLineNumbers:m,language:h}=e,{prism:{defaultLanguage:f,magicComments:p}}=(0,D.L)();let x=(t=h??function(e){let t=e.split(" ").find(e=>e.startsWith("language-"));return t?.replace(/language-/,"")}(r)??f,t?.toLowerCase()),b=ea(),j=function(){let[e,t]=(0,l.useState)(!1),[n,s]=(0,l.useState)(!1),i=(0,l.useRef)(null),o=(0,l.useCallback)(()=>{let n=i.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t(e=>!e)},[i,e]),r=(0,l.useCallback)(()=>{let{scrollWidth:e,clientWidth:t}=i.current;s(e>t||i.current.querySelector("code").hasAttribute("style"))},[i]);return!function(e,t){let[n,s]=(0,l.useState)(),i=(0,l.useCallback)(()=>{s(e.current?.closest("[role=tabpanel][hidden]"))},[e,s]);(0,l.useEffect)(()=>{i()},[i]),!function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:eg,s=(0,a.zX)(t),i=(0,a.Ql)(n);(0,l.useEffect)(()=>{let t=new MutationObserver(s);return e&&t.observe(e,i),()=>t.disconnect()},[e,s,i])}(n,e=>{e.forEach(e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())})},{attributes:!0,characterData:!1,childList:!1,subtree:!1})}(i,r),(0,l.useEffect)(()=>{r()},[e,r]),(0,l.useEffect)(()=>(window.addEventListener("resize",r,{passive:!0}),()=>{window.removeEventListener("resize",r)}),[r]),{codeBlockRef:i,isEnabled:e,isCodeScrollable:n,toggle:o}}();let g=(n=c,(n?.match(ec)?.groups.title??"")||d),{lineClassNames:v,code:N}=function(e,t){let n=e.replace(/\n$/,""),{language:s,magicComments:l,metastring:i}=t;if(i&&ed.test(i)){let e=i.match(ed).groups.range;if(0===l.length)throw Error(`A highlight range has been given in code block's metastring (\`\`\` ${i}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);let t=l[0].className;return{lineClassNames:Object.fromEntries(er()(e).filter(e=>e>0).map(e=>[e-1,[t]])),code:n}}if(void 0===s)return{lineClassNames:{},code:n};let a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return ef(["js","jsBlock"],t);case"jsx":case"tsx":return ef(["js","jsBlock","jsx"],t);case"html":return ef(["js","jsBlock","html"],t);case"python":case"py":case"bash":return ef(["bash"],t);case"markdown":case"md":return ef(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return ef(["tex"],t);case"lua":case"haskell":case"sql":return ef(["lua"],t);case"wasm":return ef(["wasm"],t);case"vb":case"vba":case"visual-basic":return ef(["vb","rem"],t);case"vbnet":return ef(["vbnet","rem"],t);case"batch":return ef(["rem"],t);case"basic":return ef(["rem","f90"],t);case"fsharp":return ef(["js","ml"],t);case"ocaml":case"sml":return ef(["ml"],t);case"fortran":return ef(["f90"],t);case"cobol":return ef(["cobol"],t);default:return ef(eh,t)}}(s,l),o=n.split("\n"),r=Object.fromEntries(l.map(e=>[e.className,{start:0,range:""}])),c=Object.fromEntries(l.filter(e=>e.line).map(e=>{let{className:t,line:n}=e;return[n,t]})),d=Object.fromEntries(l.filter(e=>e.block).map(e=>{let{className:t,block:n}=e;return[n.start,t]})),u=Object.fromEntries(l.filter(e=>e.block).map(e=>{let{className:t,block:n}=e;return[n.end,t]}));for(let e=0;e<o.length;){let t=o[e].match(a);if(!t){e+=1;continue}let n=t.slice(1).find(e=>void 0!==e);c[n]?r[c[n]].range+=`${e},`:d[n]?r[d[n]].start=e:u[n]&&(r[u[n]].range+=`${r[u[n]].start}-${e-1},`),o.splice(e,1)}n=o.join("\n");let m={};return Object.entries(r).forEach(e=>{let[t,{range:n}]=e;er()(n).forEach(e=>{m[e]??=[],m[e].push(t)})}),{lineClassNames:m,code:n}}(o,{metastring:c,language:x,magicComments:p});let y=m??(i=c,!!i?.includes("showLineNumbers"));return(0,s.jsxs)(ex,{as:"div",className:(0,u.Z)(r,x&&!r.includes(`language-${x}`)&&`language-${x}`),children:[g&&(0,s.jsx)("div",{className:eb.codeBlockTitle,children:g}),(0,s.jsxs)("div",{className:eb.codeBlockContent,children:[(0,s.jsx)(ev.y$,{theme:b,code:N,language:x??"text",children:e=>{let{className:t,style:n,tokens:l,getLineProps:i,getTokenProps:a}=e;return(0,s.jsx)("pre",{tabIndex:0,ref:j.codeBlockRef,className:(0,u.Z)(t,eb.codeBlock,"thin-scrollbar"),style:n,children:(0,s.jsx)("code",{className:(0,u.Z)(eb.codeBlockLines,y&&eb.codeBlockLinesWithNumbering),children:l.map((e,t)=>(0,s.jsx)(ey,{line:e,getLineProps:i,getTokenProps:a,classNames:v[t],showLineNumbers:y},t))})})}}),(0,s.jsxs)("div",{className:eb.buttonGroup,children:[(j.isEnabled||j.isCodeScrollable)&&(0,s.jsx)(e_,{className:eb.codeButton,onClick:()=>j.toggle(),isEnabled:j.isEnabled}),(0,s.jsx)(eB,{className:eb.codeButton,code:N})]})]})]})}function eE(e){var t;let{children:n,...i}=e,a=(0,el.Z)();let o=(t=n,l.Children.toArray(t).some(e=>(0,l.isValidElement)(e))?t:Array.isArray(t)?t.join(""):t);return(0,s.jsx)("string"==typeof o?eT:ej,{...i,children:o},String(a))}function eI(e){return(0,s.jsx)("code",{...e})}var eA=n("1065");let eM={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function eH(e){return!!e&&("SUMMARY"===e.tagName||eH(e.parentElement))}function eS(e){let{summary:t,children:n,...i}=e;(0,eA.Z)().collectAnchor(i.id);let a=(0,el.Z)(),o=(0,l.useRef)(null),{collapsed:r,setCollapsed:c}=(0,O.u)({initialState:!i.open}),[d,m]=(0,l.useState)(i.open),h=l.isValidElement(t)?t:(0,s.jsx)("summary",{children:t??"Details"});return(0,s.jsxs)("details",{...i,ref:o,open:d,"data-collapsed":r,className:(0,u.Z)(eM.details,a&&eM.isBrowser,i.className),onMouseDown:e=>{eH(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();let t=e.target;if(!!(eH(t)&&function e(t,n){return!!t&&(t===n||e(t.parentElement,n))}(t,o.current)))e.preventDefault(),r?(c(!1),m(!0)):c(!0)},children:[h,(0,s.jsx)(O.z,{lazy:!1,collapsed:r,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{c(e),m(!e)},children:(0,s.jsx)("div",{className:eM.collapsibleContent,children:n})})]})}let eV="details_b_Ee";function ez(e){let{...t}=e;return(0,s.jsx)(eS,{...t,className:(0,u.Z)("alert alert--info",eV,t.className)})}function eR(e){let t=l.Children.toArray(e.children),n=t.find(e=>l.isValidElement(e)&&"summary"===e.type),i=(0,s.jsx)(s.Fragment,{children:t.filter(e=>e!==n)});return(0,s.jsx)(ez,{...e,summary:n,children:i})}function eU(e){return(0,s.jsx)(et.Z,{...e})}let eO={containsTaskList:"containsTaskList_mC6p"},eD="img_ev3q",e$={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function eW(e){let{type:t,className:n,children:l}=e;return(0,s.jsx)("div",{className:(0,u.Z)(v.k.common.admonition,v.k.common.admonitionType(t),e$.admonition,n),children:l})}function eF(e){let{icon:t,title:n}=e;return(0,s.jsxs)("div",{className:e$.admonitionHeading,children:[(0,s.jsx)("span",{className:e$.admonitionIcon,children:t}),n]})}function eq(e){let{children:t}=e;return t?(0,s.jsx)("div",{className:e$.admonitionContent,children:t}):null}function eP(e){let{type:t,icon:n,title:l,children:i,className:a}=e;return(0,s.jsxs)(eW,{type:t,className:a,children:[l||n?(0,s.jsx)(eF,{title:l,icon:n}):null,(0,s.jsx)(eq,{children:i})]})}let eG={icon:(0,s.jsx)(function(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})},{}),title:(0,s.jsx)(h.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function eJ(e){return(0,s.jsx)(eP,{...eG,...e,className:(0,u.Z)("alert alert--secondary",e.className),children:e.children})}let eQ={icon:(0,s.jsx)(function(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})},{}),title:(0,s.jsx)(h.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function eX(e){return(0,s.jsx)(eP,{...eQ,...e,className:(0,u.Z)("alert alert--success",e.className),children:e.children})}let eY={icon:(0,s.jsx)(function(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})},{}),title:(0,s.jsx)(h.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function eK(e){return(0,s.jsx)(eP,{...eY,...e,className:(0,u.Z)("alert alert--info",e.className),children:e.children})}function e0(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}let e1={icon:(0,s.jsx)(e0,{}),title:(0,s.jsx)(h.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})},e2={icon:(0,s.jsx)(function(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})},{}),title:(0,s.jsx)(h.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})},e3={icon:(0,s.jsx)(e0,{}),title:(0,s.jsx)(h.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})},e5={note:eJ,tip:eX,info:eK,warning:function(e){return(0,s.jsx)(eP,{...e1,...e,className:(0,u.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(eP,{...e2,...e,className:(0,u.Z)("alert alert--danger",e.className),children:e.children})},secondary:e=>(0,s.jsx)(eJ,{title:"secondary",...e}),important:e=>(0,s.jsx)(eK,{title:"important",...e}),success:e=>(0,s.jsx)(eX,{title:"success",...e}),caution:function(e){return(0,s.jsx)(eP,{...e3,...e,className:(0,u.Z)("alert alert--warning",e.className),children:e.children})}};function e4(e){let t=function(e){let{mdxAdmonitionTitle:t,rest:n}=function(e){let t=l.Children.toArray(e),n=t.find(e=>l.isValidElement(e)&&"mdxAdmonitionTitle"===e.type),i=t.filter(e=>e!==n);return{mdxAdmonitionTitle:n?.props.children,rest:i.length>0?(0,s.jsx)(s.Fragment,{children:i}):null}}(e.children),i=e.title??t;return{...e,...i&&{title:i},children:n}}(e),n=function(e){let t=e5[e];return t?t:(console.warn(`No admonition component found for admonition type "${e}". Using Info as fallback.`),e5.info)}(t.type);return(0,s.jsx)(n,{...t})}let e7={Head:es.Z,details:eR,Details:eR,code:function(e){var t;return void 0!==(t=e).children&&l.Children.toArray(t.children).every(e=>"string"==typeof e&&!e.includes("\n"))?(0,s.jsx)(eI,{...e}):(0,s.jsx)(eE,{...e})},a:function(e){return(0,s.jsx)(f.Z,{...e})},pre:function(e){return(0,s.jsx)(s.Fragment,{children:e.children})},ul:function(e){return(0,s.jsx)("ul",{...e,className:function(e){if(void 0!==e)return(0,u.Z)(e,e?.includes("contains-task-list")&&eO.containsTaskList)}(e.className)})},li:function(e){return(0,eA.Z)().collectAnchor(e.id),(0,s.jsx)("li",{...e})},img:function(e){var t;return(0,s.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,u.Z)(t,eD))})},h1:e=>(0,s.jsx)(eU,{as:"h1",...e}),h2:e=>(0,s.jsx)(eU,{as:"h2",...e}),h3:e=>(0,s.jsx)(eU,{as:"h3",...e}),h4:e=>(0,s.jsx)(eU,{as:"h4",...e}),h5:e=>(0,s.jsx)(eU,{as:"h5",...e}),h6:e=>(0,s.jsx)(eU,{as:"h6",...e}),admonition:e4,mermaid:()=>null};function e9(e){let{children:t}=e;return(0,s.jsx)(en.Z,{components:e7,children:t})}function e6(e){let{children:t}=e,n=function(){let{metadata:e,frontMatter:t,contentTitle:n}=c();return!t.hide_title&&void 0===n?e.title:null}();return(0,s.jsxs)("div",{className:(0,u.Z)(v.k.docs.docMarkdown,"markdown"),children:[n&&(0,s.jsx)("header",{children:(0,s.jsx)(et.Z,{as:"h1",children:n})}),(0,s.jsx)(e9,{children:t})]})}var e8=n("4325");function te(){return(0,s.jsx)(h.Z,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function tt(){return(0,s.jsx)(h.Z,{id:"theme.contentVisibility.unlistedBanner.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function tn(){return(0,s.jsx)(es.Z,{children:(0,s.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function ts(){return(0,s.jsx)(h.Z,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function tl(){return(0,s.jsx)(h.Z,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}function ti(e){let{className:t}=e;return(0,s.jsx)(e4,{type:"caution",title:(0,s.jsx)(ts,{}),className:(0,u.Z)(t,v.k.common.draftBanner),children:(0,s.jsx)(tl,{})})}function ta(e){let{className:t}=e;return(0,s.jsx)(e4,{type:"caution",title:(0,s.jsx)(te,{}),className:(0,u.Z)(t,v.k.common.unlistedBanner),children:(0,s.jsx)(tt,{})})}function to(e){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(tn,{}),(0,s.jsx)(ta,{...e})]})}function tr(e){let{metadata:t}=e,{unlisted:n,frontMatter:l}=t;return(0,s.jsxs)(s.Fragment,{children:[(n||l.unlisted)&&(0,s.jsx)(to,{}),l.draft&&(0,s.jsx)(ti,{})]})}let tc={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function td(e){let{children:t}=e,n=function(){let{frontMatter:e,toc:t}=c(),n=(0,m.i)(),l=e.hide_table_of_contents,i=!l&&t.length>0,a=i?(0,s.jsx)(X,{}):void 0;return{hidden:l,mobile:a,desktop:i&&("desktop"===n||"ssr"===n)?(0,s.jsx)(ee,{}):void 0}}(),{metadata:l}=c();return(0,s.jsxs)("div",{className:"row",children:[(0,s.jsxs)("div",{className:(0,u.Z)("col",!n.hidden&&tc.docItemCol),children:[(0,s.jsx)(tr,{metadata:l}),(0,s.jsx)(Z,{}),(0,s.jsxs)("div",{className:tc.docItemContainer,children:[(0,s.jsxs)("article",{children:[(0,s.jsx)(e8.Z,{}),(0,s.jsx)(L,{}),n.mobile,(0,s.jsx)(e6,{children:t}),(0,s.jsx)(U,{})]}),(0,s.jsx)(b,{})]})]}),n.desktop&&(0,s.jsx)("div",{className:"col col--3",children:n.desktop})]})}function tu(e){let t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,s.jsx)(r,{content:e.content,children:(0,s.jsxs)(i.FG,{className:t,children:[(0,s.jsx)(d,{}),(0,s.jsx)(td,{children:(0,s.jsx)(n,{})})]})})}},4295:function(e,t,n){"use strict";n.d(t,{Z:()=>a});var s=n("5893");n("7294");var l=n("7026");let i="iconEdit_Z9Sw";function a(e){let{className:t,...n}=e;return(0,s.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.Z)(i,t),"aria-hidden":"true",...n,children:(0,s.jsx)("g",{children:(0,s.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}},65:function(e,t,n){"use strict";n.d(t,{Z:function(){return o},a:function(){return a}});var s=n(7294);let l={},i=s.createContext(l);function a(e){let t=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:a(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/993.0da6d59f.js b/build/assets/js/993.0da6d59f.js deleted file mode 100644 index a20edef..0000000 --- a/build/assets/js/993.0da6d59f.js +++ /dev/null @@ -1,4 +0,0 @@ -(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["993"],{7331:function(e){function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if(!function(e){return"number"==typeof e}(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},t.prototype.emit=function(e){var t,i,s,a,c,o;if(!this._events&&(this._events={}),"error"===e&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var u=Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(function(e){return void 0===e}(i=this._events[e]))return!1;if(r(i))switch(arguments.length){case 1:i.call(this);break;case 2:i.call(this,arguments[1]);break;case 3:i.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),i.apply(this,a)}else if(n(i))for(c=0,a=Array.prototype.slice.call(arguments,1),s=(o=i.slice()).length;c<s;c++)o[c].apply(this,a);return!0},t.prototype.addListener=function(e,i){var s;if(!r(i))throw TypeError("listener must be a function");return!this._events&&(this._events={}),this._events.newListener&&this.emit("newListener",e,r(i.listener)?i.listener:i),this._events[e]?n(this._events[e])?this._events[e].push(i):this._events[e]=[this._events[e],i]:this._events[e]=i,n(this._events[e])&&!this._events[e].warned&&(s=function(e){return void 0===e}(this._maxListeners)?t.defaultMaxListeners:this._maxListeners)&&s>0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},t.prototype.on=t.prototype.addListener,t.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var n=!1;function i(){this.removeListener(e,i),!n&&(n=!0,t.apply(this,arguments))}return i.listener=t,this.on(e,i),this},t.prototype.removeListener=function(e,t){var i,s,a,c;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(a=(i=this._events[e]).length,s=-1,i===t||r(i.listener)&&i.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(n(i)){for(c=a;c-- >0;)if(i[c]===t||i[c].listener&&i[c].listener===t){s=c;break}if(s<0)return this;1===i.length?(i.length=0,delete this._events[e]):i.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},t.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0==arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0==arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},t.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},t.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},t.listenerCount=function(e,t){return e.listenerCount(t)};function n(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}},8131:function(e,t,r){"use strict";var n=r(9374),i=r(7450),s=r(3650),a=r(7775),c=r(3076);function o(e,t,r,i){return new n(e,t,r,i)}o.version=r(4336),o.AlgoliaSearchHelper=n,o.SearchParameters=a,o.RecommendParameters=i,o.SearchResults=c,o.RecommendResults=s,e.exports=o},8078:function(e,t,r){"use strict";var n=r(7331);function i(e,t,r){this.main=e,this.fn=t,this.recommendFn=r,this.lastResults=null,this.lastRecommendResults=null}r(4853)(i,n),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},i.prototype.getModifiedRecommendState=function(e){return this.recommendFn(e)},e.exports=i},7450:function(e){"use strict";function t(e){e=e||{},this.params=e.params||[]}t.prototype={constructor:t,addParams:function(e){var r=this.params.slice();return r.push(e),new t({params:r})},removeParams:function(e){return new t({params:this.params.filter(function(t){return t.$$id!==e})})},addFrequentlyBoughtTogether:function(e){return this.addParams(Object.assign({},e,{model:"bought-together"}))},addRelatedProducts:function(e){return this.addParams(Object.assign({},e,{model:"related-products"}))},addTrendingItems:function(e){return this.addParams(Object.assign({},e,{model:"trending-items"}))},addTrendingFacets:function(e){return this.addParams(Object.assign({},e,{model:"trending-facets"}))},addLookingSimilar:function(e){return this.addParams(Object.assign({},e,{model:"looking-similar"}))},_buildQueries:function(e,t){return this.params.filter(function(e){return void 0===t[e.$$id]}).map(function(t){var r=Object.assign({},t,{indexName:e,threshold:t.threshold||0});return delete r.$$id,r})}},e.exports=t},3650:function(e){"use strict";function t(e,t){this._state=e,this._rawResults={};var r=this;e.params.forEach(function(e){var n=e.$$id;r[n]=t[n],r._rawResults[n]=t[n]})}t.prototype={constructor:t},e.exports=t},2437:function(e,t,r){"use strict";var n=r(2344),i=r(116),s=r(9803),a={addRefinement:function(e,t,r){if(a.isRefined(e,t,r))return e;var i=""+r,s=e[t]?e[t].concat(i):[i],c={};return c[t]=s,n(c,e)},removeRefinement:function(e,t,r){if(void 0===r)return a.clearRefinement(e,function(e,r){return t===r});var n=""+r;return a.clearRefinement(e,function(e,r){return t===r&&n===e})},toggleRefinement:function(e,t,r){if(void 0===r)throw Error("toggleRefinement should be used with a value");return a.isRefined(e,t,r)?a.removeRefinement(e,t,r):a.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return s(e,[t]);if("function"==typeof t){var n=!1,a=Object.keys(e).reduce(function(i,s){var a=e[s]||[],c=a.filter(function(e){return!t(e,s,r)});return c.length!==a.length&&(n=!0),i[s]=c,i},{});return n?a:e}},isRefined:function(e,t,r){var n=!!e[t]&&e[t].length>0;return void 0!==r&&n?-1!==e[t].indexOf(""+r):n}};e.exports=a},7775:function(e,t,r){"use strict";var n=r(2344),i=r(7888),s=r(2686),a=r(185),c=r(116),o=r(9803),u=r(8023),h=r(6801),f=r(2437);function l(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every(function(e,r){return l(t[r],e)}):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0!==t.userToken&&!h(t.userToken)&&console.warn("[algoliasearch-helper] The `userToken` parameter is invalid. This can lead to wrong analytics.\n - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach(function(e){var n=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!n&&i&&(r[e]=t[e])})}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach(function(r){var n=e[r];if("string"==typeof n){var i=parseFloat(n);t[r]=isNaN(i)?n:i}}),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map(function(e){return Array.isArray(e)?e.map(function(e){return parseFloat(e)}):e})),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach(function(t){var n=e.numericRefinements[t]||{};r[t]={},Object.keys(n).forEach(function(e){var i=n[e].map(function(e){return Array.isArray(e)?e.map(function(e){return"string"==typeof e?parseFloat(e):e}):"string"==typeof e?parseFloat(e):e});r[t][e]=i})}),t.numericRefinements=r}return a(e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach(function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}}),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&c(r.numericRefinements)?Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):c(e.numericRefinements)&&r.numericFilters?Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:f.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:f.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:f.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:f.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var n=u(r);if(this.isNumericRefined(e,t,n))return this;var i=a({},this.numericRefinements);return i[e]=a({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(n)):i[e][t]=[n],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){if(void 0!==r)return this.isNumericRefined(e,t,r)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(n,i){return i===e&&n.op===t&&l(n.val,u(r))})}):this;if(void 0!==t)return this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(r,n){return n===e&&r.op===t})}):this;return this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(t,r){return r===e})}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return c(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return o(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,n=Object.keys(r).reduce(function(n,i){var s=r[i],a={};return Object.keys(s=s||{}).forEach(function(r){var n=s[r]||[],c=[];n.forEach(function(t){!e({val:t,op:r},i,"numeric")&&c.push(t)}),c.length!==n.length&&(t=!0),a[r]=c}),n[i]=a,n},{});return t?n:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:f.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:f.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:f.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter(function(t){return t!==e})}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter(function(t){return t!==e})}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter(function(t){return t.name!==e})}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:f.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return f.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:f.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return f.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:f.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter(function(t){return t!==e})};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:f.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:f.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:f.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n(i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:n(r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:n(t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&f.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&f.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return!!this.numericRefinements[e];var n,s,a=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!a)return a;var c=u(r);var o=void 0!==(n=this.numericRefinements[e][t],s=c,i(n,function(e){return l(e,s)}));return a&&o},isTagRefined:function(e){return -1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=s(Object.keys(this.numericRefinements).filter(function(t){return Object.keys(e.numericRefinements[t]).length>0}),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter(function(t){return e.disjunctiveFacetsRefinements[t].length>0}).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return s(this.hierarchicalFacets.map(function(e){return e.name}),Object.keys(this.hierarchicalFacetsRefinements).filter(function(t){return e.hierarchicalFacetsRefinements[t].length>0})).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter(function(t){return -1===e.indexOf(t)})},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach(function(n){var i=r[n];-1===e.indexOf(n)&&void 0!==i&&(t[n]=i)}),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,n=m._parseNumbers(e),i=Object.keys(this).reduce(function(e,t){return e[t]=r[t],e},{}),s=Object.keys(n).reduce(function(e,t){var r=void 0!==e[t],i=void 0!==n[t];return r&&!i?o(e,[t]):(i&&(e[t]=n[t]),e)},i);return new this.constructor(s)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,function(t){return t.name===e})},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map(function(e){return e.trim()})},toString:function(){return JSON.stringify(this,null,2)}},e.exports=m},210:function(e,t,r){"use strict";e.exports=function(e){return function(t,r){var n=e.hierarchicalFacets[r],u=e.hierarchicalFacetsRefinements[n.name]&&e.hierarchicalFacetsRefinements[n.name][0]||"",h=e._getHierarchicalFacetSeparator(n),f=e._getHierarchicalRootPath(n),l=e._getHierarchicalShowParentLevel(n),m=s(e._getHierarchicalFacetSortBy(n)),d=t.every(function(e){return e.exhaustive}),p=function(e,t,r,n,s){return function(u,h,f){var l=u;if(f>0){var m=0;for(l=u;m<f;)l=i(l&&Array.isArray(l.data)?l.data:[],function(e){return e.isRefined}),m++}if(l){var d=Object.keys(h.data).map(function(e){return[e,h.data[e]]}).filter(function(e){return function(e,t,r,n,i,s){return(!i||0===e.indexOf(i)&&i!==e)&&(!i&&-1===e.indexOf(n)||i&&e.split(n).length-i.split(n).length==1||-1===e.indexOf(n)&&-1===r.indexOf(n)||0===r.indexOf(e)||0===e.indexOf(t+n)&&(s||0===e.indexOf(r)))}(e[0],l.path||r,s,t,r,n)});l.data=a(d.map(function(e){var r=e[0];return function(e,t,r,n,i){var s=t.split(r);return{name:s[s.length-1].trim(),path:t,escapedValue:c(t),count:e,isRefined:n===t||0===n.indexOf(t+r),exhaustive:i,data:null}}(e[1],r,t,o(s),h.exhaustive)}),e[0],e[1])}return u}}(m,h,f,l,u),v=t;return f&&(v=t.slice(f.split(h).length)),v.reduce(p,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:d,data:null})}};var n=r(4039),i=r(7888),s=r(2293),a=r(2148),c=n.escapeFacetValue,o=n.unescapeFacetValue},3076:function(e,t,r){"use strict";var n=r(4587),i=r(2344),s=r(4039),a=r(7888),c=r(9725),o=r(2293),u=r(2148),h=s.escapeFacetValue,f=s.unescapeFacetValue,l=r(210);function m(e){var t={};return e.forEach(function(e,r){t[e]=r}),t}function d(e,t,r){t&&t[r]&&(e.stats=t[r])}function p(e,t,r){var s=t[0]||{};this._rawResults=t;var o=this;Object.keys(s).forEach(function(e){o[e]=s[e]});var u=i(r,{persistHierarchicalRootCount:!1});Object.keys(u).forEach(function(e){o[e]=u[e]}),this.processingTimeMS=t.reduce(function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS},0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map(function(){return[]}),this.facets=[];var h=e.getRefinedDisjunctiveFacets(),p=m(e.facets),v=m(e.disjunctiveFacets),g=1,y=s.facets||{};Object.keys(y).forEach(function(t){var r=y[t];var n=(h=e.hierarchicalFacets,f=t,a(h,function(e){return(e.attributes||[]).indexOf(f)>-1}));if(n){var i=n.attributes.indexOf(t),u=c(e.hierarchicalFacets,function(e){return e.name===n.name});o.hierarchicalFacets[u][i]={attribute:t,data:r,exhaustive:s.exhaustiveFacetsCount}}else{var h,f,l,m=-1!==e.disjunctiveFacets.indexOf(t),g=-1!==e.facets.indexOf(t);m&&(l=v[t],o.disjunctiveFacets[l]={name:t,data:r,exhaustive:s.exhaustiveFacetsCount},d(o.disjunctiveFacets[l],s.facets_stats,t)),g&&(l=p[t],o.facets[l]={name:t,data:r,exhaustive:s.exhaustiveFacetsCount},d(o.facets[l],s.facets_stats,t))}}),this.hierarchicalFacets=n(this.hierarchicalFacets),h.forEach(function(r){var n=t[g],a=n&&n.facets?n.facets:{},u=e.getHierarchicalFacetByName(r);Object.keys(a).forEach(function(t){var r,h=a[t];if(u){r=c(e.hierarchicalFacets,function(e){return e.name===u.name});var l=c(o.hierarchicalFacets[r],function(e){return e.attribute===t});if(-1===l)return;o.hierarchicalFacets[r][l].data=o.persistHierarchicalRootCount?i(o.hierarchicalFacets[r][l].data,h):i(h,o.hierarchicalFacets[r][l].data)}else{r=v[t];var m=s.facets&&s.facets[t]||{};o.disjunctiveFacets[r]={name:t,data:i(m,h),exhaustive:n.exhaustiveFacetsCount},d(o.disjunctiveFacets[r],n.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach(function(n){!o.disjunctiveFacets[r].data[n]&&e.disjunctiveFacetsRefinements[t].indexOf(f(n))>-1&&(o.disjunctiveFacets[r].data[n]=0)})}}),g++}),e.getRefinedHierarchicalFacets().forEach(function(r){var n=e.getHierarchicalFacetByName(r),s=e._getHierarchicalFacetSeparator(n),a=e.getHierarchicalRefinement(r);if(0!==a.length&&!(a[0].split(s).length<2))t.slice(g).forEach(function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach(function(t){var u=r[t],h=c(e.hierarchicalFacets,function(e){return e.name===n.name}),f=c(o.hierarchicalFacets[h],function(e){return e.attribute===t});if(-1!==f){var l={};if(a.length>0&&!o.persistHierarchicalRootCount){var m=a[0].split(s)[0];l[m]=o.hierarchicalFacets[h][f].data[m]}o.hierarchicalFacets[h][f].data=i(l,u,o.hierarchicalFacets[h][f].data)}}),g++})}),Object.keys(e.facetsExcludes).forEach(function(t){var r=e.facetsExcludes[t],n=p[t];o.facets[n]={name:t,data:y[t],exhaustive:s.exhaustiveFacetsCount},r.forEach(function(e){o.facets[n]=o.facets[n]||{name:t},o.facets[n].data=o.facets[n].data||{},o.facets[n].data[e]=0})}),this.hierarchicalFacets=this.hierarchicalFacets.map(l(e)),this.facets=n(this.facets),this.disjunctiveFacets=n(this.disjunctiveFacets),this._state=e}p.prototype.getFacetByName=function(e){function t(t){return t.name===e}return a(this.facets,t)||a(this.disjunctiveFacets,t)||a(this.hierarchicalFacets,t)};p.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"];function v(e,t){var r=a(e,function(e){return e.name===t});return r&&r.stats}function g(e,t,r,n,i){var s=a(i,function(e){return e.name===r}),c=s&&s.data&&s.data[n]?s.data[n]:0;return{type:t,attributeName:r,name:n,count:c,exhaustive:s&&s.exhaustive||!1}}p.prototype.getFacetValues=function(e,t){var r,n=function(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var n=a(e.facets,r);return n?Object.keys(n.data).map(function(r){var i=h(r);return{name:r,escapedValue:i,count:n.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}}):[]}if(e._state.isDisjunctiveFacet(t)){var i=a(e.disjunctiveFacets,r);return i?Object.keys(i.data).map(function(r){var n=h(r);return{name:r,escapedValue:n,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,n)}}):[]}if(e._state.isHierarchicalFacet(t)){var s=a(e.hierarchicalFacets,r);if(!s)return s;var c=e._state.getHierarchicalFacetByName(t),o=e._state._getHierarchicalFacetSeparator(c),u=f(e._state.getHierarchicalRefinement(t)[0]||"");0===u.indexOf(c.rootPath)&&(u=u.replace(c.rootPath+o,""));var l=u.split(o);return l.unshift(t),function e(t,r,n){t.isRefined=t.name===(r[n]&&r[n].trim()),t.data&&t.data.forEach(function(t){e(t,r,n+1)})}(s,l,0),s}}(this,e);if(!!n){var s=i(t,{sortBy:p.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),c=this;return r=Array.isArray(n)?[e]:c._state.getHierarchicalFacetByName(n.name).attributes,function e(t,r,n,s){if(s=s||0,Array.isArray(r))return t(r,n[s]);if(!r.data||0===r.data.length)return r;var a=r.data.map(function(r){return e(t,r,n,s+1)});return i({data:t(a,n[s])},r)}(function(e,t){if(s.facetOrdering){var r,n,i,a,h,f,l,m,d,v,g,y=(n=c,i=t,n.renderingContent&&n.renderingContent.facetOrdering&&n.renderingContent.facetOrdering.values&&n.renderingContent.facetOrdering.values[i]);if(y){;return a=e,l=[],m=[],d=(h=y).hide||[],v=(h.order||[]).reduce(function(e,t,r){return e[t]=r,e},{}),a.forEach(function(e){var t=e.path||e.name,r=d.indexOf(t)>-1;r||void 0===v[t]?!r&&m.push(e):l[v[t]]=e}),l=l.filter(function(e){return e}),"hidden"===(g=h.sortRemainingBy)?l:(f="alpha"===g?[["path","name"],["asc","asc"]]:[["count"],["desc"]],l.concat(u(m,f[0],f[1])))}}if(Array.isArray(s.sortBy)){var R=o(s.sortBy,p.DEFAULT_SORT);return u(e,R[0],R[1])}if("function"==typeof s.sortBy){;return r=s.sortBy,e.sort(r)}throw Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")},n,r)}},p.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?v(this.facets,e):this._state.isDisjunctiveFacet(e)?v(this.disjunctiveFacets,e):void 0},p.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach(function(n){e.facetsRefinements[n].forEach(function(i){r.push(g(e,"facet",n,i,t.facets))})}),Object.keys(e.facetsExcludes).forEach(function(n){e.facetsExcludes[n].forEach(function(i){r.push(g(e,"exclude",n,i,t.facets))})}),Object.keys(e.disjunctiveFacetsRefinements).forEach(function(n){e.disjunctiveFacetsRefinements[n].forEach(function(i){r.push(g(e,"disjunctive",n,i,t.disjunctiveFacets))})}),Object.keys(e.hierarchicalFacetsRefinements).forEach(function(n){e.hierarchicalFacetsRefinements[n].forEach(function(i){r.push(function(e,t,r,n){var i=e.getHierarchicalFacetByName(t),s=e._getHierarchicalFacetSeparator(i),c=r.split(s),o=a(n,function(e){return e.name===t}),u=c.reduce(function(e,t){var r=e&&a(e.data,function(e){return e.name===t});return void 0!==r?r:e},o),h=u&&u.count||0,f=u&&u.exhaustive||!1;return{type:"hierarchical",attributeName:t,name:u&&u.path||"",count:h,exhaustive:f}}(e,n,i,t.hierarchicalFacets))})}),Object.keys(e.numericRefinements).forEach(function(t){var n=e.numericRefinements[t];Object.keys(n).forEach(function(e){n[e].forEach(function(n){r.push({type:"numeric",attributeName:t,name:n,numericValue:n,operator:e})})})}),e.tagRefinements.forEach(function(e){r.push({type:"tag",attributeName:"_tags",name:e})}),r};e.exports=p},9374:function(e,t,r){"use strict";var n=r(7331),i=r(8078),s=r(4039).escapeFacetValue,a=r(4853),c=r(185),o=r(116),u=r(9803),h=r(7450),f=r(3650),l=r(6394),m=r(7775),d=r(3076),p=r(7878),v=r(4336);function g(e,t,r,n){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+v+")"),this.setClient(e);var i=r||{};i.index=t,this.state=m.make(i),this.recommendState=new h({params:i.recommendState}),this.lastResults=null,this.lastRecommendResults=null,this._queryId=0,this._recommendQueryId=0,this._lastQueryIdReceived=-1,this._lastRecommendQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._currentNbRecommendQueries=0,this._searchResultsOptions=n,this._recommendCache={}}function y(e){if(e<0)throw Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function R(){return this.state.page}a(g,n),g.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},g.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},g.prototype.recommend=function(){return this._recommend(),this},g.prototype.getQuery=function(){var e=this.state;return l._getHitsSearchParams(e)},g.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,n=l._getQueries(r.index,r),i=this;if(this._currentNbQueries++,this.emit("searchOnce",{state:r}),t){this.client.search(n).then(function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new d(r,e.results),r)}).catch(function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)});return}return this.client.search(n).then(function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new d(r,e.results),state:r,_originalResponse:e}},function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e})},g.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var n=r.getModifiedState(t),i=c({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:u(l._getHitsSearchParams(n),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw Error(s);var a=this.client.initIndex(n.index);if("function"!=typeof a.findAnswers)throw Error(s);return a.findAnswers(n.query,e.queryLanguages,i)},g.prototype.searchForFacetValues=function(e,t,r,n){var i,a="function"==typeof this.client.searchForFacetValues&&"function"!=typeof this.client.searchForFacets,c="function"==typeof this.client.initIndex;if(!a&&!c&&"function"!=typeof this.client.search)throw Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var o=this.state.setQueryParameters(n||{}),u=o.isDisjunctiveFacet(e),h=l.getSearchForFacetQuery(e,t,r,o);this._currentNbQueries++;var f=this;return a?i=this.client.searchForFacetValues([{indexName:o.index,params:h}]):c?i=this.client.initIndex(o.index).searchForFacetValues(h):(delete h.facetName,i=this.client.search([{type:"facet",facet:e,indexName:o.index,params:h}]).then(function(e){return e.results[0]})),this.emit("searchForFacetValues",{state:o,facet:e,query:t}),i.then(function(t){return f._currentNbQueries--,0===f._currentNbQueries&&f.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits.forEach(function(t){t.escapedValue=s(t.value),t.isRefined=u?o.isDisjunctiveFacetRefined(e,t.escapedValue):o.isFacetRefined(e,t.escapedValue)}),t},function(e){throw f._currentNbQueries--,0===f._currentNbQueries&&f.emit("searchQueueEmpty"),e})},g.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},g.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},g.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},g.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},g.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},g.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},g.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},g.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},g.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},g.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},g.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},g.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},g.prototype.addFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.addFrequentlyBoughtTogether(e)}),this},g.prototype.addRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.addRelatedProducts(e)}),this},g.prototype.addTrendingItems=function(e){return this._recommendChange({state:this.recommendState.addTrendingItems(e)}),this},g.prototype.addTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.addTrendingFacets(e)}),this},g.prototype.addLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.addLookingSimilar(e)}),this},g.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},g.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},g.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},g.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},g.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},g.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},g.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},g.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},g.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},g.prototype.removeFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},g.prototype.removeRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},g.prototype.removeTrendingItems=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},g.prototype.removeTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},g.prototype.removeLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},g.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},g.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},g.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},g.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},g.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},g.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},g.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},g.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},g.prototype.setCurrentPage=y,g.prototype.setPage=y,g.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},g.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},g.prototype.setState=function(e){return this._change({state:m.make(e),isPageReset:!1}),this},g.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new m(e),this},g.prototype.hasRefinements=function(e){if(o(this.state.getNumericRefinements(e)))return!0;if(this.state.isConjunctiveFacet(e))return this.state.isFacetRefined(e);if(this.state.isDisjunctiveFacet(e))return this.state.isDisjunctiveFacetRefined(e);else if(this.state.isHierarchicalFacet(e))return this.state.isHierarchicalFacetRefined(e);return!1},g.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},g.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},g.prototype.hasTag=function(e){return this.state.isTagRefined(e)},g.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},g.prototype.getIndex=function(){return this.state.index},g.prototype.getCurrentPage=R,g.prototype.getPage=R,g.prototype.getTags=function(){return this.state.tagRefinements},g.prototype.getRefinements=function(e){var t=[];this.state.isConjunctiveFacet(e)?(this.state.getConjunctiveRefinements(e).forEach(function(e){t.push({value:e,type:"conjunctive"})}),this.state.getExcludeRefinements(e).forEach(function(e){t.push({value:e,type:"exclude"})})):this.state.isDisjunctiveFacet(e)&&this.state.getDisjunctiveRefinements(e).forEach(function(e){t.push({value:e,type:"disjunctive"})});var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach(function(e){var n=r[e];t.push({value:n,operator:e,type:"numeric"})}),t},g.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},g.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},g.prototype._search=function(e){var t=this.state,r=[],n=[];!e.onlyWithDerivedHelpers&&(n=l._getQueries(t.index,t),r.push({state:t,queriesCount:n.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map(function(e){var n=e.getModifiedState(t),i=n.index?l._getQueries(n.index,n):[];return r.push({state:n,queriesCount:i.length,helper:e}),e.emit("search",{state:n,results:e.lastResults}),i}),s=Array.prototype.concat.apply(n,i),a=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,a));try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,r,a)).catch(this._dispatchAlgoliaError.bind(this,a))}catch(e){this.emit("error",{error:e})}},g.prototype._recommend=function(){var e=this.state,t=this.recommendState,r=this.getIndex(),n=[{state:t,index:r,helper:this}],i=t.params.map(function(e){return e.$$id});this.emit("fetch",{recommend:{state:t,results:this.lastRecommendResults}});var s=this._recommendCache,a=this.derivedHelpers.map(function(t){var r=t.getModifiedState(e).index;if(!r)return[];var a=t.getModifiedRecommendState(new h);return n.push({state:a,index:r,helper:t}),i=Array.prototype.concat.apply(i,a.params.map(function(e){return e.$$id})),t.emit("fetch",{recommend:{state:a,results:t.lastRecommendResults}}),a._buildQueries(r,s)}),c=Array.prototype.concat.apply(this.recommendState._buildQueries(r,s),a);if(0!==c.length){if(c.length>0&&void 0===this.client.getRecommendations){console.warn("Please update algoliasearch/lite to the latest version in order to use recommend widgets.");return}var o=this._recommendQueryId++;this._currentNbRecommendQueries++;try{this.client.getRecommendations(c).then(this._dispatchRecommendResponse.bind(this,o,n,i)).catch(this._dispatchRecommendError.bind(this,o))}catch(e){this.emit("error",{error:e})}}},g.prototype._dispatchAlgoliaResponse=function(e,t,r){var n=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var i=r.results.slice();e.forEach(function(e){var t=e.state,r=e.queriesCount,s=e.helper,a=i.splice(0,r);if(!t.index){s.emit("result",{results:null,state:t});return}s.lastResults=new d(t,a,n._searchResultsOptions),s.emit("result",{results:s.lastResults,state:t})})}},g.prototype._dispatchRecommendResponse=function(e,t,r,n){if(!(e<this._lastRecommendQueryIdReceived)){this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty");var i=this._recommendCache,s={};r.filter(function(e){return void 0===i[e]}).forEach(function(e,t){!s[e]&&(s[e]=[]),s[e].push(t)}),Object.keys(s).forEach(function(e){var t=s[e],r=n.results[t[0]];if(1===t.length){i[e]=r;return}i[e]=Object.assign({},r,{hits:p(t.map(function(e){return n.results[e].hits}))})});var a={};r.forEach(function(e){a[e]=i[e]}),t.forEach(function(e){var t=e.state,r=e.helper;if(!e.index){r.emit("recommend:result",{results:null,state:t});return}r.lastRecommendResults=new f(t,a),r.emit("recommend:result",{recommend:{results:r.lastRecommendResults,state:t}})})}},g.prototype._dispatchAlgoliaError=function(e,t){if(!(e<this._lastQueryIdReceived))this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty")},g.prototype._dispatchRecommendError=function(e,t){if(!(e<this._lastRecommendQueryIdReceived))this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty")},g.prototype.containsRefinement=function(e,t,r,n){return e||0!==t.length||0!==r.length||0!==n.length},g.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},g.prototype._change=function(e){var t=e.state,r=e.isPageReset;t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},g.prototype._recommendChange=function(e){var t=e.state;t!==this.recommendState&&(this.recommendState=t,this.emit("recommend:change",{search:{results:this.lastResults,state:this.state},recommend:{results:this.lastRecommendResults,state:this.recommendState}}))},g.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},g.prototype.setClient=function(e){return this.client===e?this:("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+v+")"),this.client=e,this)},g.prototype.getClient=function(){return this.client},g.prototype.derive=function(e,t){var r=new i(this,e,t);return this.derivedHelpers.push(r),r},g.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},g.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},e.exports=g},4587:function(e){"use strict";e.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},2344:function(e){"use strict";e.exports=function(){var e=Array.prototype.slice.call(arguments);return e.reduceRight(function(e,t){return Object.keys(Object(t)).forEach(function(r){if(void 0!==t[r])void 0!==e[r]&&delete e[r],e[r]=t[r]}),e},{})}},4039:function(e){"use strict";e.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},7888:function(e){"use strict";e.exports=function(e,t){if(!!Array.isArray(e)){for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}}},9725:function(e){"use strict";e.exports=function(e,t){if(!Array.isArray(e))return -1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return -1}},7948:function(e){e.exports=function(e){return e.reduce(function(e,t){return e.concat(t)},[])}},2293:function(e,t,r){"use strict";var n=r(7888);e.exports=function(e,t){var r=(t||[]).map(function(e){return e.split(":")});return e.reduce(function(e,t){var i=t.split(":"),s=n(r,function(e){return e[0]===i[0]});return i.length>1||!s?(e[0].push(i[0]),e[1].push(i[1]),e):(e[0].push(s[0]),e[1].push(s[1]),e)},[[],[]])}},4853:function(e){"use strict";e.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},2686:function(e){"use strict";e.exports=function(e,t){return e.filter(function(r,n){return t.indexOf(r)>-1&&e.indexOf(r)===n})}},185:function(e){"use strict";function t(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}function r(e,n){if(e===n)return e;for(var i in n){if(!Object.prototype.hasOwnProperty.call(n,i)||"__proto__"===i||"constructor"===i)continue;var s,a=n[i],c=e[i];if(void 0===c||void 0!==a)if(t(c)&&t(a))e[i]=r(c,a);else{;e[i]="object"==typeof(s=a)&&null!==s?r(Array.isArray(s)?[]:{},s):s}}return e}e.exports=function(e){!t(e)&&(e={});for(var n=1,i=arguments.length;n<i;n++){var s=arguments[n];t(s)&&r(e,s)}return e}},116:function(e){"use strict";e.exports=function(e){return e&&Object.keys(e).length>0}},9803:function(e){"use strict";e.exports=function(e,t){if(null===e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],!(t.indexOf(r)>=0)&&(i[r]=e[r]);return i}},2148:function(e){"use strict";e.exports=function(e,t,r){if(!Array.isArray(e))return[];!Array.isArray(r)&&(r=[]);var n=e.map(function(e,r){return{criteria:t.map(function(t){return e[t]}),index:r,value:e}});return n.sort(function(e,t){for(var n=-1;++n<e.criteria.length;){var i=function(e,t){if(e!==t){var r=void 0!==e,n=null===e,i=void 0!==t,s=null===t;if(!s&&e>t||n&&i||!r)return 1;if(!n&&e<t||s&&r||!i)return -1}return 0}(e.criteria[n],t.criteria[n]);if(i){if(n>=r.length)return i;if("desc"===r[n])return-i;return i}}return e.index-t.index}),n.map(function(e){return e.value})}},8023:function(e){"use strict";e.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw Error("The value should be a number, a parsable string or an array of those.")}},6394:function(e,t,r){"use strict";var n=r(185);function i(e){return Object.keys(e).sort().reduce(function(t,r){return t[r]=e[r],t},{})}var s={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:s._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach(function(n){r.push({indexName:e,params:s._getDisjunctiveFacetSearchParams(t,n)})}),t.getRefinedHierarchicalFacets().forEach(function(n){var i=t.getHierarchicalFacetByName(n),a=t.getHierarchicalRefinement(n),c=t._getHierarchicalFacetSeparator(i);if(a.length>0&&a[0].split(c).length>1){var o=a[0].split(c).slice(0,-1).reduce(function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(c)})},[]);o.forEach(function(n,a){var c=s._getDisjunctiveFacetSearchParams(t,n.attribute,0===a);function u(e){return i.attributes.some(function(t){return t===e.split(":")[0]})}var h=(c.facetFilters||[]).reduce(function(e,t){if(Array.isArray(t)){var r=t.filter(function(e){return!u(e)});r.length>0&&e.push(r)}return"string"==typeof t&&!u(t)&&e.push(t),e},[]),f=o[a-1];a>0?c.facetFilters=h.concat(f.attribute+":"+f.value):h.length>0?c.facetFilters=h:delete c.facetFilters,r.push({indexName:e,params:c})})}}),r},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),r=s._getFacetFilters(e),a=s._getNumericFilters(e),c=s._getTagFilters(e),o={};return t.length>0&&(o.facets=t.indexOf("*")>-1?["*"]:t),c.length>0&&(o.tagFilters=c),r.length>0&&(o.facetFilters=r),a.length>0&&(o.numericFilters=a),i(n({},e.getQueryParams(),o))},_getDisjunctiveFacetSearchParams:function(e,t,r){var a=s._getFacetFilters(e,t,r),c=s._getNumericFilters(e,t),o=s._getTagFilters(e),u={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};o.length>0&&(u.tagFilters=o);var h=e.getHierarchicalFacetByName(t);return h?u.facets=s._getDisjunctiveHierarchicalFacetAttribute(e,h,r):u.facets=t,c.length>0&&(u.numericFilters=c),a.length>0&&(u.facetFilters=a),i(n({},e.getQueryParams(),u))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach(function(n){var i=e.numericRefinements[n]||{};Object.keys(i).forEach(function(e){var s=i[e]||[];t!==n&&s.forEach(function(t){if(Array.isArray(t)){var i=t.map(function(t){return n+e+t});r.push(i)}else r.push(n+e+t)})})}),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var n=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach(function(e){(i[e]||[]).slice().sort().forEach(function(t){n.push(e+":"+t)})});var s=e.facetsExcludes||{};Object.keys(s).sort().forEach(function(e){(s[e]||[]).sort().forEach(function(t){n.push(e+":-"+t)})});var a=e.disjunctiveFacetsRefinements||{};Object.keys(a).sort().forEach(function(e){var r=a[e]||[];if(e!==t&&!!r&&0!==r.length){var i=[];r.slice().sort().forEach(function(t){i.push(e+":"+t)}),n.push(i)}});var c=e.hierarchicalFacetsRefinements||{};return Object.keys(c).sort().forEach(function(i){var s,a,o=(c[i]||[])[0];if(void 0!==o){var u=e.getHierarchicalFacetByName(i),h=e._getHierarchicalFacetSeparator(u),f=e._getHierarchicalRootPath(u);if(t===i){if(-1===o.indexOf(h)||!f&&!0===r||f&&f.split(h).length===o.split(h).length)return;f?(a=f.split(h).length-1,o=f):(a=o.split(h).length-2,o=o.slice(0,o.lastIndexOf(h))),s=u.attributes[a]}else a=o.split(h).length-1,s=u.attributes[a];s&&n.push([s+":"+o])}}),n},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce(function(t,r){var n=e.getHierarchicalRefinement(r.name)[0];if(!n)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),s=n.split(i).length,a=r.attributes.slice(0,s+1);return t.concat(a)},[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var n=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),s=0;return i&&(s=i.split(n).length),[t.attributes[s]]}var a=(e.getHierarchicalRefinement(t.name)[0]||"").split(n).length-1;return t.attributes.slice(0,a+1)},getSearchForFacetQuery:function(e,t,r,a){var c=a.isDisjunctiveFacet(e)?a.clearRefinements(e):a,o={facetQuery:t,facetName:e};return"number"==typeof r&&(o.maxFacetHits=r),i(n({},s._getHitsSearchParams(c),o))}};e.exports=s},6801:function(e){"use strict";e.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},7878:function(e,t,r){"use strict";var n=r(7888),i=r(7948);e.exports=function(e){var t,r,s,a={};return e.forEach(function(e){e.forEach(function(e,t){a[e.objectID]?a[e.objectID]={indexSum:a[e.objectID].indexSum+t,count:a[e.objectID].count+1}:a[e.objectID]={indexSum:t,count:1}})}),(t=a,r=e.length,s=[],Object.keys(t).forEach(function(e){t[e].count<2&&(t[e].indexSum+=100),s.push({objectID:e,avgOfIndices:t[e].indexSum/r})}),s.sort(function(e,t){return e.avgOfIndices>t.avgOfIndices?1:-1})).reduce(function(t,r){var s=n(i(e),function(e){return e.objectID===r.objectID});return s?t.concat(s):t},[])}},4336:function(e){"use strict";e.exports="3.22.6"},290:function(e){var t,r;t=0,r=function(){"use strict";function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function t(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?e(Object(n),!0).forEach(function(e){var r,i,s;r=t,i=e,s=n[e],i in r?Object.defineProperty(r,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):r[i]=s}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):e(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var r=[],n=!0,i=!1,s=void 0;try{for(var a,c=e[Symbol.iterator]();!(n=(a=c.next()).done)&&(r.push(a.value),!t||r.length!==t);n=!0);}catch(e){i=!0,s=e}finally{try{n||null==c.return||c.return()}finally{if(i)throw s}}return r}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance")}()}function n(e){return function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance")}()}function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},s=JSON.stringify(r);if(s in t)return Promise.resolve(e.serializable?JSON.parse(t[s]):t[s]);var a=n(),c=i&&i.miss||function(){return Promise.resolve()};return a.then(function(e){return c(e)}).then(function(){return a})},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function s(e,t){return t&&Object.keys(t).forEach(function(r){e[r]=t[r](e)}),e}function a(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0;return e.replace(/%s/g,function(){return encodeURIComponent(r[i++])})}var c={WithinQueryParameters:0,WithinHeaders:1};function o(e,t){var r=e||{},n=r.data||{};return Object.keys(r).forEach(function(e){-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(n[e]=r[e])}),{data:Object.entries(n).length>0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var u={Read:1,Write:2,Any:3};function h(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return t(t({},e),{},{status:r,lastUpdate:Date.now()})}function f(e){return"string"==typeof e?{protocol:"https",url:e,accept:u.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||u.Any}}var l="POST";function m(e,r,i,s){var a,c,o,u,l,m,g=[],y=function(e,r){if("GET"!==e.method&&(void 0!==e.data||void 0!==r.data))return JSON.stringify(Array.isArray(e.data)?e.data:t(t({},e.data),r.data))}(i,s),R=(a=e,c=s,o=t(t({},a.headers),c.headers),u={},Object.keys(o).forEach(function(e){var t=o[e];u[e.toLowerCase()]=t}),u),F=i.method,b="GET"!==i.method?{}:t(t({},i.data),s.data),j=t(t(t({"x-algolia-agent":e.userAgent.value},e.queryParameters),b),s.queryParameters),_=0,P=function t(r,n){var a=r.pop();if(void 0===a)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support .",transporterStackTrace:p(g)};var c={data:y,headers:R,method:F,url:function(e,t,r){var n=d(r),i="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(i+="?".concat(n)),i}(a,i.path,j),connectTimeout:n(_,e.timeouts.connect),responseTimeout:n(_,s.timeout)},o=function(e){var t={request:c,response:e,host:a,triesLeft:r.length};return g.push(t),t},u={onSuccess:function(e){return function(e){try{return JSON.parse(e.content)}catch(r){var t;throw t=r.message,{name:"DeserializationError",message:t,response:e}}}(e)},onRetry:function(i){var s=o(i);return i.isTimedOut&&_++,Promise.all([e.logger.info("Retryable failure",v(s)),e.hostsCache.set(a,h(a,i.isTimedOut?3:2))]).then(function(){return t(r,n)})},onFail:function(e){throw o(e),function(e,t){var r=e.content,n=e.status,i=r;try{i=JSON.parse(r).message}catch(e){}return{name:"ApiError",message:i,status:n,transporterStackTrace:t}}(e,p(g))}};return e.requester.send(c).then(function(e){var t,r,n,i,s,a,c;return t=e,r=u,(i=(n=t).status,n.isTimedOut||(a=(s=n).isTimedOut,c=s.status,!a&&0==~~c)||2!=~~(i/100)&&4!=~~(i/100))?r.onRetry(t):2==~~(t.status/100)?r.onSuccess(t):r.onFail(t)})};return(l=e.hostsCache,Promise.all((m=r).map(function(e){return l.get(e,function(){return Promise.resolve(h(e))})})).then(function(e){var t=e.filter(function(e){var t;return 1===(t=e).status||Date.now()-t.lastUpdate>12e4}),r=e.filter(function(e){var t;return 3===(t=e).status&&Date.now()-t.lastUpdate<=12e4}),i=[].concat(n(t),n(r));return{getTimeout:function(e,t){return(0===r.length&&0===e?1:r.length+3+e)*t},statelessHosts:i.length>0?i.map(function(e){return f(e)}):m}})).then(function(e){return P(n(e.statelessHosts).reverse(),e.getTimeout)})}function d(e){return Object.keys(e).map(function(t){var r;return a("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]))}).join("&")}function p(e){return e.map(function(e){return v(e)})}function v(e){var r=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return t(t({},e),{},{request:t(t({},e.request),{},{headers:t(t({},e.request.headers),r)})})}var g=function(e){var n,i,a,h,l,d,p,v,g,y,R,F,b,j,_=e.appId,P=(n=void 0!==e.authMode?e.authMode:c.WithinHeaders,i=_,a={"x-algolia-api-key":e.apiKey,"x-algolia-application-id":i},{headers:function(){return n===c.WithinHeaders?a:{}},queryParameters:function(){return n===c.WithinQueryParameters?a:{}}}),x=(l=(h=t(t({hosts:[{url:"".concat(_,"-dsn.algolia.net"),accept:u.Read},{url:"".concat(_,".algolia.net"),accept:u.Write}].concat(function(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}([{url:"".concat(_,"-1.algolianet.com")},{url:"".concat(_,"-2.algolianet.com")},{url:"".concat(_,"-3.algolianet.com")}]))},e),{},{headers:t(t(t({},P.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:t(t({},P.queryParameters()),e.queryParameters)})).hostsCache,d=h.logger,p=h.requester,v=h.requestsCache,g=h.responsesCache,y=h.timeouts,R=h.userAgent,F=h.hosts,b=h.queryParameters,j={hostsCache:l,logger:d,requester:p,requestsCache:v,responsesCache:g,timeouts:y,userAgent:R,headers:h.headers,queryParameters:b,hosts:F.map(function(e){return f(e)}),read:function(e,t){var n=o(t,j.timeouts.read),i=function(){return m(j,j.hosts.filter(function(e){return 0!=(e.accept&u.Read)}),e,n)};if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return i();var s={request:e,mappedRequestOptions:n,transporter:{queryParameters:j.queryParameters,headers:j.headers}};return j.responsesCache.get(s,function(){return j.requestsCache.get(s,function(){return j.requestsCache.set(s,i()).then(function(e){return Promise.all([j.requestsCache.delete(s),e])},function(e){return Promise.all([j.requestsCache.delete(s),Promise.reject(e)])}).then(function(e){var t=r(e,2);return t[0],t[1]})})},{miss:function(e){return j.responsesCache.set(s,e)}})},write:function(e,t){return m(j,j.hosts.filter(function(e){return 0!=(e.accept&u.Write)}),e,o(t,j.timeouts.write))}});return s({transporter:x,appId:_,addAlgoliaAgent:function(e,t){x.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([x.requestsCache.clear(),x.responsesCache.clear()]).then(function(){})}},e.methods)},y=function(e){return function(t,r){return"GET"===t.method?e.transporter.read(t,r):e.transporter.write(t,r)}},R=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s({transporter:e.transporter,appId:e.appId,indexName:t},r.methods)}},F=function(e){return function(r,n){var i=r.map(function(e){return t(t({},e),{},{params:d(e.params||{})})});return e.transporter.read({method:l,path:"1/indexes/*/queries",data:{requests:i},cacheable:!0},n)}},b=function(e){return function(r,n){return Promise.all(r.map(function(r){var i=r.params,s=i.facetName,a=i.facetQuery,c=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(i,["facetName","facetQuery"]);return R(e)(r.indexName,{methods:{searchForFacetValues:P}}).searchForFacetValues(s,a,t(t({},n),c))}))}},j=function(e){return function(t,r,n){return e.transporter.read({method:l,path:a("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},n)}},_=function(e){return function(t,r){return e.transporter.read({method:l,path:a("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},P=function(e){return function(t,r,n){return e.transporter.read({method:l,path:a("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},x=function(e){return function(r,n){var i=r.map(function(e){return t(t({},e),{},{threshold:e.threshold||0})});return e.transporter.read({method:l,path:"1/indexes/*/recommendations",data:{requests:i},cacheable:!0},n)}};function E(e,s,a){var o,u,h,f,l,m,d,p;return g(t(t(t({},{appId:e,apiKey:s,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise(function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach(function(t){return r.setRequestHeader(t,e.headers[t])});var n,i=function(e,n){return setTimeout(function(){r.abort(),t({status:0,content:n,isTimedOut:!0})},1e3*e)},s=i(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(s),n=i(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(s),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(s),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)})}},logger:{debug:function(e,t){return Promise.resolve()},info:function(e,t){return Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}},responsesCache:i(),requestsCache:i({serializable:!1}),hostsCache:function e(t){var i=n(t.caches),s=i.shift();return void 0===s?{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then(function(e){return Promise.all([e,n.miss(e)])}).then(function(e){return r(e,1)[0]})},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return s.get(t,r,n).catch(function(){return e({caches:i}).get(t,r,n)})},set:function(t,r){return s.set(t,r).catch(function(){return e({caches:i}).set(t,r)})},delete:function(t){return s.delete(t).catch(function(){return e({caches:i}).delete(t)})},clear:function(){return s.clear().catch(function(){return e({caches:i}).clear()})}}}({caches:[(o={key:"".concat("4.24.0","-").concat(e)},h="algoliasearch-client-js-".concat(o.key),f=function(){return void 0===u&&(u=o.localStorage||window.localStorage),u},l=function(){return JSON.parse(f().getItem(h)||"{}")},m=function(e){f().setItem(h,JSON.stringify(e))},d=function(){var e=o.timeToLive?1e3*o.timeToLive:null,t=Object.fromEntries(Object.entries(l()).filter(function(e){return void 0!==r(e,2)[1].timestamp}));m(t),e&&m(Object.fromEntries(Object.entries(t).filter(function(t){var n=r(t,2)[1],i=(new Date).getTime();return!(n.timestamp+e<i)})))},{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){d();var t=JSON.stringify(e);return l()[t]}).then(function(e){return Promise.all([e?e.value:t(),void 0!==e])}).then(function(e){var t=r(e,2),i=t[0];return Promise.all([i,t[1]||n.miss(i)])}).then(function(e){return r(e,1)[0]})},set:function(e,t){return Promise.resolve().then(function(){var r=l();return r[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},f().setItem(h,JSON.stringify(r)),t})},delete:function(e){return Promise.resolve().then(function(){var t=l();delete t[JSON.stringify(e)],f().setItem(h,JSON.stringify(t))})},clear:function(){return Promise.resolve().then(function(){f().removeItem(h)})}}),i()]}),userAgent:(p={value:"Algolia for JavaScript (".concat("4.24.0",")"),add:function(e){var t="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return -1===p.value.indexOf(t)&&(p.value="".concat(p.value).concat(t)),p}}).add({segment:"Browser",version:"lite"}),authMode:c.WithinQueryParameters}),a),{},{methods:{search:F,searchForFacetValues:b,multipleQueries:F,multipleSearchForFacetValues:b,customRequest:y,initIndex:function(e){return function(t){return R(e)(t,{methods:{search:_,searchForFacetValues:P,findAnswers:j}})}},getRecommendations:x}}))}return E.version="4.24.0",E},e.exports=r()},3115:function(e,t,r){"use strict";r.d(t,{c:function(){return o}});var n=r(7294),i=r(2933);let s=["zero","one","two","few","many","other"];function a(e){return s.filter(t=>e.includes(t))}let c={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function o(){let e=function(){let{i18n:{currentLocale:e}}=(0,i.Z)();return(0,n.useMemo)(()=>{try{return function(e){let t=new Intl.PluralRules(e);return{locale:e,pluralForms:a(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}". -Docusaurus will fallback to the default (English) implementation. -Error: ${t.message} -`),c}},[e])}();return{selectMessage:(t,r)=>(function(e,t,r){let n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);let i=r.select(t);return n[Math.min(r.pluralForms.indexOf(i),n.length-1)]})(r,t,e)}}}}]); \ No newline at end of file diff --git a/build/assets/js/9f3ee05b.0ba21d40.js b/build/assets/js/9f3ee05b.0ba21d40.js deleted file mode 100644 index b64994c..0000000 --- a/build/assets/js/9f3ee05b.0ba21d40.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["25"],{8891:function(e,t,r){r.r(t),r.d(t,{default:()=>m,frontMatter:()=>s,metadata:()=>n,assets:()=>i,toc:()=>l,contentTitle:()=>c});var n=JSON.parse('{"id":"projects/maps","title":"Leaflet maps in React","description":"Amsterdam\'s preferred map library is Leaflet and frontend framework is React. Combining Leaflet with the React component lifecycle can provide some challenges. Therefore, we have created a repository and Storybook application to browse common map components and feature examples.","source":"@site/docs/projects/maps.md","sourceDirName":"projects","slug":"/projects/maps","permalink":"/docs/projects/maps","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"custom_edit_url":null},"sidebar":"tutorialSidebar","previous":{"title":"Application Insights","permalink":"/docs/projects/monitoring"},"next":{"title":"Single Sign-On","permalink":"/docs/projects/sso"}}'),a=r("5893"),o=r("65");let s={custom_edit_url:null},c="Leaflet maps in React",i={},l=[];function p(e){let t={a:"a",h1:"h1",header:"header",p:"p",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.header,{children:(0,a.jsx)(t.h1,{id:"leaflet-maps-in-react",children:"Leaflet maps in React"})}),"\n",(0,a.jsxs)(t.p,{children:["Amsterdam's preferred map library is ",(0,a.jsx)("a",{href:"https://leafletjs.com/",target:"_blank",children:"Leaflet"})," and frontend framework is ",(0,a.jsx)("a",{href:"https://reactjs.org/",target:"_blank",children:"React"}),". Combining Leaflet with the React component lifecycle can provide some challenges. Therefore, we have created a repository and Storybook application to browse common map components and feature examples."]}),"\n",(0,a.jsxs)(t.p,{children:["You can browse the project at ",(0,a.jsx)(t.a,{href:"https://maps.developers.amsterdam/",children:"https://maps.developers.amsterdam/"}),"."]})]})}function m(e={}){let{wrapper:t}={...(0,o.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}},65:function(e,t,r){r.d(t,{Z:function(){return c},a:function(){return s}});var n=r(7294);let a={},o=n.createContext(a);function s(e){let t=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/a7456010.7adb8060.js b/build/assets/js/a7456010.7adb8060.js deleted file mode 100644 index 0e9de51..0000000 --- a/build/assets/js/a7456010.7adb8060.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["365"],{2050:function(u){u.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/build/assets/js/a7bd4aaa.d5505f4d.js b/build/assets/js/a7bd4aaa.d5505f4d.js deleted file mode 100644 index 156f959..0000000 --- a/build/assets/js/a7bd4aaa.d5505f4d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["211"],{9393:function(n,e,s){s.r(e),s.d(e,{default:function(){return d}});var r=s(5893);s(7294);var t=s(3129),u=s(7638),o=s(8529),c=s(8790),i=s(4315);function a(n){let{version:e}=n;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Z,{version:e.version,tag:(0,u.J)(e.pluginId,e.version)}),(0,r.jsx)(t.d,{children:e.noIndex&&(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){let{version:e,route:s}=n;return(0,r.jsx)(t.FG,{className:e.className,children:(0,r.jsx)(o.q,{version:e,children:(0,c.H)(s.routes)})})}function d(n){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(a,{...n}),(0,r.jsx)(l,{...n})]})}}}]); \ No newline at end of file diff --git a/build/assets/js/a94703ab.dfdc253c.js b/build/assets/js/a94703ab.dfdc253c.js deleted file mode 100644 index 3c0881d..0000000 --- a/build/assets/js/a94703ab.dfdc253c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["914"],{2001:function(e,t,n){n.r(t),n.d(t,{default:()=>ec});var a=n("5893"),i=n("7294"),r=n("7026"),o=n("3129"),l=n("4681"),s=n("3413"),d=n("5609"),c=n("6025"),u=n("9599"),m=n("346");let b={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};function h(){let{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e,[n,a]=(0,i.useState)(!1),r=(0,i.useRef)(!1),{startScroll:o,cancelScroll:l}=(0,u.Ct)();return(0,u.RF)((e,n)=>{let{scrollY:i}=e,o=n?.scrollY;if(!!o)r.current?r.current=!1:i>=o?(l(),a(!1)):i<t?a(!1):i+window.innerHeight<document.documentElement.scrollHeight&&a(!0)}),(0,m.S)(e=>{e.location.hash&&(r.current=!0,a(!1))}),{shown:n,scrollToTop:()=>o(0)}}({threshold:300});return(0,a.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,r.Z)("clean-btn",l.k.common.backToTopButton,b.backToTopButton,e&&b.backToTopButtonShow),type:"button",onClick:t})}var p=n("7504"),x=n("6550"),f=n("4704"),j=n("140"),k=n("5017");function _(e){return(0,a.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,a.jsxs)("g",{fill:"#7a7a7a",children:[(0,a.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,a.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}let g="collapseSidebarButton_PEFL",v="collapseSidebarButtonIcon_kv0_";function S(e){let{onClick:t}=e;return(0,a.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,r.Z)("button button--secondary button--outline",g),onClick:t,children:(0,a.jsx)(_,{className:v})})}var C=n("2093"),I=n("5346");let N=Symbol("EmptyContext"),T=i.createContext(N);function Z(e){let{children:t}=e,[n,r]=(0,i.useState)(null),o=(0,i.useMemo)(()=>({expandedItem:n,setExpandedItem:r}),[n]);return(0,a.jsx)(T.Provider,{value:o,children:t})}var L=n("7455"),y=n("9246"),B=n("3012"),A=n("7227");function w(e){let{collapsed:t,categoryLabel:n,onClick:i}=e;return(0,a.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:i})}function H(e){let{item:t,onItemClick:n,activePath:o,level:d,index:c,...u}=e,{items:m,label:b,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){let t=(0,A.Z)();return(0,i.useMemo)(()=>{if(e.href&&!e.linkUnlisted)return e.href;if(!t&&!!e.collapsible)return(0,s.LM)(e)},[e,t])}(t),_=(0,s._F)(t,o),g=(0,y.Mg)(x,o),{collapsed:v,setCollapsed:S}=(0,L.u)({initialState:()=>!!h&&!_&&t.collapsed}),{expandedItem:C,setExpandedItem:Z}=function(){let e=(0,i.useContext)(T);if(e===N)throw new I.i6("DocSidebarItemsExpandedStateProvider");return e}(),H=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:!v;Z(e?null:c),S(e)};return!function(e){let{isActive:t,collapsed:n,updateCollapsed:a}=e,r=(0,I.D9)(t);(0,i.useEffect)(()=>{t&&!r&&n&&a(!1)},[t,r,n,a])}({isActive:_,collapsed:v,updateCollapsed:H}),(0,i.useEffect)(()=>{h&&null!=C&&C!==c&&f&&S(!0)},[h,C,c,S,f]),(0,a.jsxs)("li",{className:(0,r.Z)(l.k.docs.docSidebarItemCategory,l.k.docs.docSidebarItemCategoryLevel(d),"menu__list-item",{"menu__list-item--collapsed":v},p),children:[(0,a.jsxs)("div",{className:(0,r.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":g}),children:[(0,a.jsx)(B.Z,{className:(0,r.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?H(!1):(e.preventDefault(),H())}:()=>{n?.(t)},"aria-current":g?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!v:void 0,href:h?k??"#":k,...u,children:b}),x&&h&&(0,a.jsx)(w,{collapsed:v,categoryLabel:b,onClick:e=>{e.preventDefault(),H()}})]}),(0,a.jsx)(L.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:v,children:(0,a.jsx)(V,{items:m,tabIndex:v?-1:0,onItemClick:n,activePath:o,level:d+1})})]})}var E=n("3150"),M=n("2425");let W={menuExternalLink:"menuExternalLink_NmtK"};function F(e){let{item:t,onItemClick:n,activePath:i,level:o,index:d,...c}=e,{href:u,label:m,className:b,autoAddBaseUrl:h}=t,p=(0,s._F)(t,i),x=(0,E.Z)(u);return(0,a.jsx)("li",{className:(0,r.Z)(l.k.docs.docSidebarItemLink,l.k.docs.docSidebarItemLinkLevel(o),"menu__list-item",b),children:(0,a.jsxs)(B.Z,{className:(0,r.Z)("menu__link",!x&&W.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:u,...x&&{onClick:n?()=>n(t):void 0},...c,children:[m,!x&&(0,a.jsx)(M.Z,{})]})},m)}let R={menuHtmlItem:"menuHtmlItem_M9Kj"};function D(e){let{item:t,level:n,index:i}=e,{value:o,defaultStyle:s,className:d}=t;return(0,a.jsx)("li",{className:(0,r.Z)(l.k.docs.docSidebarItemLink,l.k.docs.docSidebarItemLinkLevel(n),s&&[R.menuHtmlItem,"menu__list-item"],d),dangerouslySetInnerHTML:{__html:o}},i)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,a.jsx)(H,{item:t,...n});case"html":return(0,a.jsx)(D,{item:t,...n});default:return(0,a.jsx)(F,{item:t,...n})}}let V=(0,i.memo)(function(e){let{items:t,...n}=e,i=(0,s.f)(t,n.activePath);return(0,a.jsx)(Z,{children:i.map((e,t)=>(0,a.jsx)(P,{item:e,index:t,...n},t))})}),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:o}=e,s=function(){let{isActive:e}=(0,C.n)(),[t,n]=(0,i.useState)(e);return(0,u.RF)(t=>{let{scrollY:a}=t;e&&n(0===a)},[e]),e&&t}();return(0,a.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,r.Z)("menu thin-scrollbar",U.menu,s&&U.menuWithAnnouncementBar,o),children:(0,a.jsx)("ul",{className:(0,r.Z)(l.k.docs.docSidebarMenu,"menu__list"),children:(0,a.jsx)(V,{items:n,activePath:t,level:1})})})}let z={sidebar:"sidebar_njMd",sidebarWithHideableNavbar:"sidebarWithHideableNavbar_wUlq",sidebarHidden:"sidebarHidden_VK0M",sidebarLogo:"sidebarLogo_isFc"},G=i.memo(function(e){let{path:t,sidebar:n,onCollapse:i,isHidden:o}=e,{navbar:{hideOnScroll:l},docs:{sidebar:{hideable:s}}}=(0,j.L)();return(0,a.jsxs)("div",{className:(0,r.Z)(z.sidebar,l&&z.sidebarWithHideableNavbar,o&&z.sidebarHidden),children:[l&&(0,a.jsx)(k.Z,{tabIndex:-1,className:z.sidebarLogo}),(0,a.jsx)(K,{path:t,sidebar:n}),s&&(0,a.jsx)(S,{onClick:i})]})});var Y=n("1179"),q=n("1915");let J=e=>{let{sidebar:t,path:n}=e,i=(0,q.e)();return(0,a.jsx)("ul",{className:(0,r.Z)(l.k.docs.docSidebarMenu,"menu__list"),children:(0,a.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&i.toggle(),"link"===e.type&&i.toggle()},level:1})})},O=i.memo(function(e){return(0,a.jsx)(Y.Zo,{component:J,props:e})});function Q(e){let t=(0,f.i)();return(0,a.jsxs)(a.Fragment,{children:[("desktop"===t||"ssr"===t)&&(0,a.jsx)(G,{...e}),"mobile"===t&&(0,a.jsx)(O,{...e})]})}let X="expandButton_TmdG",$="expandButtonIcon_i1dp";function ee(e){let{toggleSidebar:t}=e;return(0,a.jsx)("div",{className:X,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,a.jsx)(_,{className:$})})}let et={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function en(e){let{children:t}=e,n=(0,d.V)();return(0,a.jsx)(i.Fragment,{children:t},n?.name??"noSidebar")}function ea(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:o}=e,{pathname:s}=(0,x.TH)(),[d,c]=(0,i.useState)(!1),u=(0,i.useCallback)(()=>{d&&c(!1),!d&&(0,p.n)()&&c(!0),o(e=>!e)},[o,d]);return(0,a.jsx)("aside",{className:(0,r.Z)(l.k.docs.docSidebarContainer,et.docSidebarContainer,n&&et.docSidebarContainerHidden),onTransitionEnd:e=>{if(!!e.currentTarget.classList.contains(et.docSidebarContainer))n&&c(!0)},children:(0,a.jsx)(en,{children:(0,a.jsxs)("div",{className:(0,r.Z)(et.sidebarViewport,d&&et.sidebarViewportHidden),children:[(0,a.jsx)(Q,{sidebar:t,path:s,onCollapse:u,isHidden:d}),d&&(0,a.jsx)(ee,{toggleSidebar:u})]})})})}let ei={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function er(e){let{hiddenSidebarContainer:t,children:n}=e,i=(0,d.V)();return(0,a.jsx)("main",{className:(0,r.Z)(ei.docMainContainer,(t||!i)&&ei.docMainContainerEnhanced),children:(0,a.jsx)("div",{className:(0,r.Z)("container padding-top--md padding-bottom--lg",ei.docItemWrapper,t&&ei.docItemWrapperEnhanced),children:n})})}let eo="docRoot_UBD9",el="docsWrapper_hBAB";function es(e){let{children:t}=e,n=(0,d.V)(),[r,o]=(0,i.useState)(!1);return(0,a.jsxs)("div",{className:el,children:[(0,a.jsx)(h,{}),(0,a.jsxs)("div",{className:eo,children:[n&&(0,a.jsx)(ea,{sidebar:n.items,hiddenSidebarContainer:r,setHiddenSidebarContainer:o}),(0,a.jsx)(er,{hiddenSidebarContainer:r,children:t})]})]})}var ed=n("4593");function ec(e){let t=(0,s.SN)(e);if(!t)return(0,a.jsx)(ed.Z,{});let{docElement:n,sidebarName:i,sidebarItems:c}=t;return(0,a.jsx)(o.FG,{className:(0,r.Z)(l.k.page.docsDocPage),children:(0,a.jsx)(d.b,{name:i,items:c,children:(0,a.jsx)(es,{children:n})})})}},4593:function(e,t,n){n.d(t,{Z:function(){return l}});var a=n(5893);n(7294);var i=n(7026),r=n(6025),o=n(4403);function l(e){let{className:t}=e;return(0,a.jsx)("main",{className:(0,i.Z)("container margin-vert--xl",t),children:(0,a.jsx)("div",{className:"row",children:(0,a.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,a.jsx)(o.Z,{as:"h1",className:"hero__title",children:(0,a.jsx)(r.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,a.jsx)("p",{children:(0,a.jsx)(r.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,a.jsx)("p",{children:(0,a.jsx)(r.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/build/assets/js/aba21aa0.57b784da.js b/build/assets/js/aba21aa0.57b784da.js deleted file mode 100644 index 6222266..0000000 --- a/build/assets/js/aba21aa0.57b784da.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["112"],{2418:function(u){u.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/build/assets/js/ad163020.ca3771a4.js b/build/assets/js/ad163020.ca3771a4.js deleted file mode 100644 index ee60db8..0000000 --- a/build/assets/js/ad163020.ca3771a4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["561"],{7323:function(e,i,n){n.r(i),n.d(i,{default:()=>h,frontMatter:()=>a,metadata:()=>r,assets:()=>l,toc:()=>d,contentTitle:()=>o});var r=JSON.parse('{"id":"backend/docker-usage","title":"Docker usage","description":"This page was last reviewed 29th October 2024. It needs to be reviewed again on the 29th April 2025.","source":"@site/docs/backend/docker-usage.md","sourceDirName":"backend","slug":"/backend/docker-usage","permalink":"/docs/backend/docker-usage","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/backend/docker-usage.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Using Git","permalink":"/docs/general/using-git"},"next":{"title":"Accessibility","permalink":"/docs/frontend/accessibility"}}'),s=n("5893"),t=n("65");let a={},o="Docker usage",l={},d=[{value:"What is the standard for Docker?",id:"what-is-the-standard-for-docker",level:2},{value:"When and for whom is this standard applicable?",id:"when-and-for-whom-is-this-standard-applicable",level:2},{value:"What is required when using Docker?",id:"what-is-required-when-using-docker",level:2},{value:"Standard ADO Pipelines",id:"standard-ado-pipelines",level:2},{value:"Example steps for deploying a Docker image to ACR:",id:"example-steps-for-deploying-a-docker-image-to-acr",level:3},{value:"Example of using environment variables:",id:"example-of-using-environment-variables",level:3},{value:"Example of using Docker Secrets (only available with Docker Swarm):",id:"example-of-using-docker-secrets-only-available-with-docker-swarm",level:3},{value:"What to avoid?",id:"what-to-avoid",level:2},{value:"Considerations",id:"considerations",level:2},{value:"Further Reading",id:"further-reading",level:2}];function c(e){let i={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"docker-usage",children:"Docker usage"})}),"\n",(0,s.jsxs)(i.blockquote,{children:["\n",(0,s.jsx)(i.p,{children:"This page was last reviewed 29th October 2024. It needs to be reviewed again on the 29th April 2025."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"what-is-the-standard-for-docker",children:"What is the standard for Docker?"}),"\n",(0,s.jsxs)(i.p,{children:["Use Docker for containerization in the development, testing, and production of applications within the Municipality. Developers must use Dockerfiles that meet the minimum requirements outlined below. Dockerfiles are stored in the application repository in ",(0,s.jsx)(i.strong,{children:"GitHub"}),", while the compiled Docker images are stored in ",(0,s.jsx)(i.strong,{children:"Azure Container Registry (ACR)"}),"."]}),"\n",(0,s.jsx)(i.h2,{id:"when-and-for-whom-is-this-standard-applicable",children:"When and for whom is this standard applicable?"}),"\n",(0,s.jsx)(i.p,{children:"This guideline applies to all developers (front-end and back-end), IT administrators, and DevOps teams within the Municipality. It applies to all projects. Projects that started before September 2024 with a different configuration must be adapted to this standard."}),"\n",(0,s.jsx)(i.h2,{id:"what-is-required-when-using-docker",children:"What is required when using Docker?"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Dockerfile"}),": A Dockerfile is mandatory and must meet the following minimum requirements:","\n",(0,s.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",disabled:!0})," ",(0,s.jsx)(i.strong,{children:"Base Image"}),": Use well-known and well-maintained base images and make sure that the version number is the latest, otherwise -2/-3 of the latest version. In addition, it is of high importance that the version number should ",(0,s.jsx)(i.strong,{children:"never"})," explicitly state ",(0,s.jsx)(i.code,{children:"latest"}),". The most commonly used images are: Alpine, NGINX, Node.js, PHP, Postgres, Python and Ubuntu."]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",disabled:!0})," ",(0,s.jsx)(i.strong,{children:"Minimal Installations"}),": Limit the installation of additional packages to what is strictly necessary to keep the image lightweight and secure."]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",disabled:!0})," ",(0,s.jsx)(i.strong,{children:"Version Control"}),": Explicitly specify the versions of all dependencies to ensure consistency."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Docker Image Storage"}),": Dockerfiles must be stored in the application repository in ",(0,s.jsx)(i.strong,{children:"GitHub"}),". The compiled Docker images must be stored in ",(0,s.jsx)(i.strong,{children:"ACR"}),". Only in cases where an image is shared across multiple teams or other municipalities may ",(0,s.jsx)(i.strong,{children:"Docker Hub"})," be used."]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"standard-ado-pipelines",children:"Standard ADO Pipelines"}),"\n",(0,s.jsxs)(i.p,{children:["For building and pushing images to ",(0,s.jsx)(i.strong,{children:"ACR"}),", you can refer to the standard ADO pipelines available at:\r\n",(0,s.jsx)(i.a,{href:"https://github.com/Amsterdam/common-azure-pipelines",children:"ADO Pipelines for building and pushing images to ACR"})]}),"\n",(0,s.jsx)(i.h3,{id:"example-steps-for-deploying-a-docker-image-to-acr",children:"Example steps for deploying a Docker image to ACR:"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-bash",children:"az acr login --name <acr_name>\r\ndocker build -t <acr_name>.azurecr.io/<image_name>:<tag> .\r\ndocker push <acr_name>.azurecr.io/<image_name>:<tag>\n"})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Security"}),": The use of environment variables is mandatory for safely managing sensitive data. Avoid hard-coded sensitive information in Dockerfiles. If additional security is required, consider using ",(0,s.jsx)(i.strong,{children:"Docker Secrets"})," or other tools such as ",(0,s.jsx)(i.strong,{children:"GitHub Secrets"}),", ",(0,s.jsx)(i.strong,{children:"Azure Key Vault"}),", or ",(0,s.jsx)(i.strong,{children:"ADO Secrets"}),", depending on the application and the sensitivity of the data."]}),"\n"]}),"\n",(0,s.jsx)(i.h3,{id:"example-of-using-environment-variables",children:"Example of using environment variables:"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-dockerfile",children:'# Set the environment variable for the database password\r\nENV DB_PASSWORD=${DB_PASSWORD}\r\n\r\n# Run the Python application using the environment variable\r\nCMD ["python", "app.py"]\n'})}),"\n",(0,s.jsx)(i.h3,{id:"example-of-using-docker-secrets-only-available-with-docker-swarm",children:"Example of using Docker Secrets (only available with Docker Swarm):"}),"\n",(0,s.jsx)(i.pre,{children:(0,s.jsx)(i.code,{className:"language-bash",children:'# Docker Secrets are only available when using Docker Swarm\r\n# Create a Docker secret for the database password\r\necho "mysecretpassword" | docker secret create db_password -\r\n\r\n# Use the secret to create a Docker service (Docker Swarm required)\r\ndocker service create --name myapp --secret db_password myapp:latest\n'})}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Regular Updates"}),": Docker images must be updated regularly to apply security patches and performance improvements. Establishing a minimum update frequency, such as monthly or quarterly, provides a clear framework for maintaining up-to-date images."]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"what-to-avoid",children:"What to avoid?"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Do not use unofficial or uncertified Docker images."}),"\n",(0,s.jsx)(i.li,{children:"Avoid building different images for DTAP/OTAP-environments."}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"considerations",children:"Considerations"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"Compatibility with Existing Systems"}),": Thoroughly test Docker images to ensure compatibility with existing infrastructure before they are deployed to production."]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"further-reading",children:"Further Reading"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"https://docs.docker.com/",children:"Docker Official Documentation"})}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.a,{href:"https://docs.microsoft.com/en-us/azure/container-registry/",children:"Azure Container Registry Documentation"})}),"\n"]})]})}function h(e={}){let{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},65:function(e,i,n){n.d(i,{Z:function(){return o},a:function(){return a}});var r=n(7294);let s={},t=r.createContext(s);function a(e){let i=r.useContext(t);return r.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(t.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/b36d99ed.5ec9c835.js b/build/assets/js/b36d99ed.5ec9c835.js deleted file mode 100644 index 5ede3c7..0000000 --- a/build/assets/js/b36d99ed.5ec9c835.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["12"],{2598:function(e,n,s){s.r(n),s.d(n,{default:()=>h,frontMatter:()=>a,metadata:()=>i,assets:()=>o,toc:()=>c,contentTitle:()=>l});var i=JSON.parse('{"id":"general/third-party-dependencies","title":"Third Party Dependencies","description":"This page was last reviewed on September 19th, 2024. It needs to be reviewed again on June 19th, 2025.","source":"@site/docs/general/third-party-dependencies.md","sourceDirName":"general","slug":"/general/third-party-dependencies","permalink":"/docs/general/third-party-dependencies","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/general/third-party-dependencies.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Testing","permalink":"/docs/general/testing"},"next":{"title":"Using Git","permalink":"/docs/general/using-git"}}'),r=s("5893"),t=s("65");let a={},l="Third Party Dependencies",o={},c=[{value:"Guidelines for choosing a third party package",id:"guidelines-for-choosing-a-third-party-package",level:2}];function d(e){let n={a:"a",blockquote:"blockquote",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,t.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"third-party-dependencies",children:"Third Party Dependencies"})}),"\n",(0,r.jsxs)(n.blockquote,{children:["\n",(0,r.jsx)(n.p,{children:"This page was last reviewed on September 19th, 2024. It needs to be reviewed again on June 19th, 2025."}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"Third party dependencies can be introduced via:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["using a dependency management tool (for example, ",(0,r.jsx)(n.a,{href:"https://getcomposer.org/",children:"Composer for PHP"}),", ",(0,r.jsx)(n.a,{href:"https://www.npmjs.com/",children:"NPM for JavaScript"})," and ",(0,r.jsx)(n.a,{href:"https://python-poetry.org/",children:"Poetry for Python"}),")"]}),"\n",(0,r.jsx)(n.li,{children:"copying the code from a library/package"}),"\n",(0,r.jsx)(n.li,{children:"forked repositories or internal repositories for third party libraries/packages"}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"It is common to use third-party libraries/packages, however, choosing the right library/package can be a difficult task. To help, we have established guidelines for choosing a package."}),"\n",(0,r.jsx)(n.h2,{id:"guidelines-for-choosing-a-third-party-package",children:"Guidelines for choosing a third party package"}),"\n",(0,r.jsx)(n.p,{children:"When selecting a package that has not been previously used in a Gemeente Amsterdam project, we ask the following questions:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Documentation","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Is there documentation?"}),"\n",(0,r.jsx)(n.li,{children:"Are there tutorials or guides?"}),"\n",(0,r.jsx)(n.li,{children:"How steep is the learning curve?"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Licensing considerations","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Does the license fit with your project's requirements?"}),"\n",(0,r.jsxs)(n.li,{children:["Are there any usage restrictions?","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsxs)(n.em,{children:["Generally packages with MIT, Apache 2.0, BSD and EUPL are safe to use for commercial purpose. If you choose a package with a license that is not one of those, please read the license carefully. ",(0,r.jsx)(n.a,{href:"https://choosealicense.com/licenses/",children:"This page"})," is helpful in providing a simple overview."]})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Performance","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Does it have an acceptable bundle size?","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"This is more relevant for frontend projects."}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Does it integrate well with other libraries?"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Security","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"Does the package have any open security vulnerabilities?"}),"\n",(0,r.jsx)(n.li,{children:"How quickly are security issues patched?"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Stability","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"How old is the project?"}),"\n",(0,r.jsx)(n.li,{children:"Is there a roadmap?"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["Support","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["Who is maintaining it?","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"A single person / An open-source community / An organisation"}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.li,{children:"Is the project sponsored?"}),"\n",(0,r.jsxs)(n.li,{children:["Is it actively maintained?","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:"How many open and closed issues are there in the last several months?"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["How many downloads are there per month/year?","\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://npmtrends.com/",children:"npm trends"})," provides useful metrics for NPM package download numbers and similar packages."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://packagist.org/",children:"Packagist"})," provides useful metrics for PHP package download numbers"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"https://www.pepy.tech/",children:"PePy"})," provides useful metrics for Python package download numbers"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:"If the answer to the majority of these questions is negative then the third party code should not be used. If you have mixed answers to these questions and are unsure, post a question in your relevant gilde channel to discuss and hear other possible solutions."})]})}function h(e={}){let{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},65:function(e,n,s){s.d(n,{Z:function(){return l},a:function(){return a}});var i=s(7294);let r={},t=i.createContext(r);function a(e){let n=i.useContext(t);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/c141421f.cec688b1.js b/build/assets/js/c141421f.cec688b1.js deleted file mode 100644 index ec837c9..0000000 --- a/build/assets/js/c141421f.cec688b1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["738"],{3491:function(u){u.exports=JSON.parse('{"name":"docusaurus-theme-search-algolia","id":"default"}')}}]); \ No newline at end of file diff --git a/build/assets/js/c9be85f4.20002246.js b/build/assets/js/c9be85f4.20002246.js deleted file mode 100644 index fc0cf92..0000000 --- a/build/assets/js/c9be85f4.20002246.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["502"],{4893:function(e,t,n){n.r(t),n.d(t,{default:()=>h,frontMatter:()=>a,metadata:()=>s,assets:()=>l,toc:()=>d,contentTitle:()=>o});var s=JSON.parse('{"id":"general/testing","title":"Testing","description":"This page was last reviewed October the 14th August 2024. It needs to be reviewed again on April 14th 2025.","source":"@site/docs/general/testing.md","sourceDirName":"general","slug":"/general/testing","permalink":"/docs/general/testing","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/general/testing.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Store your project in GitHub","permalink":"/docs/general/storing-source-code"},"next":{"title":"Third Party Dependencies","permalink":"/docs/general/third-party-dependencies"}}'),i=n("5893"),r=n("65");let a={},o="Testing",l={},d=[{value:"What is the standard for testing?",id:"what-is-the-standard-for-testing",level:2},{value:"When and for whom is this standard applicable?",id:"when-and-for-whom-is-this-standard-applicable",level:2},{value:"How to test",id:"how-to-test",level:2},{value:"What to avoid?",id:"what-to-avoid",level:2},{value:"Recommendations",id:"recommendations",level:2},{value:"End-to-end testing (E2E testing)",id:"end-to-end-testing-e2e-testing",level:3},{value:"Snapshot testing",id:"snapshot-testing",level:3},{value:"Further Reading",id:"further-reading",level:2},{value:"Acknowledgments",id:"acknowledgments",level:2}];function c(e){let t={a:"a",blockquote:"blockquote",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"testing",children:"Testing"})}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsx)(t.p,{children:"This page was last reviewed October the 14th August 2024. It needs to be reviewed again on April 14th 2025."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-is-the-standard-for-testing",children:"What is the standard for testing?"}),"\n",(0,i.jsx)(t.p,{children:"Every production ready project needs to have unit and integration tests included. Developers are responsible for writing and maintaining these tests."}),"\n",(0,i.jsx)(t.h2,{id:"when-and-for-whom-is-this-standard-applicable",children:"When and for whom is this standard applicable?"}),"\n",(0,i.jsx)(t.p,{children:"This standard applies to all developers."}),"\n",(0,i.jsx)(t.h2,{id:"how-to-test",children:"How to test"}),"\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Set up a general testplan with your team. Include in your testplan the following:","\n",(0,i.jsxs)(t.ul,{className:"contains-task-list",children:["\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","the baseline for code coverage."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","how to integrate the tests in the deployment pipeline."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","how to structure test files, mocks and stubs."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Use either Jest or Vitest and React Testing Library as your test framework for front-end projects."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","Use Django's built-in testing framework for back-end projects using Django and Python."]}),"\n",(0,i.jsxs)(t.li,{className:"task-list-item",children:[(0,i.jsx)(t.input,{type:"checkbox",disabled:!0})," ","use either Playwright or Cypress for regression tests."]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"what-to-avoid",children:"What to avoid?"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Don't treat testing as an afterthought."}),"\n",(0,i.jsx)(t.li,{children:"Don't test implementation details."}),"\n",(0,i.jsx)(t.li,{children:"Don't test third party APIs/libraries."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"recommendations",children:"Recommendations"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Mock external services, API calls, and complex dependencies to isolate the component\u2019s behavior. Front-end tests should test the user's interaction with the application. Therefore, avoid mocking code you\u2019ve written within your own application. Doing so can obscure how well your integrated components work together and lead to less meaningful tests."}),"\n",(0,i.jsx)(t.li,{children:"Write tests that closely resemble how your application is used."}),"\n",(0,i.jsx)(t.li,{children:"Use meaningful names for your test files and functions to clearly describe what is being tested."}),"\n",(0,i.jsx)(t.li,{children:"The Vakgroep recommends a code coverage of at least 70% of production code for front-end projects. It is up to the front-end developer to decide in their professional opinion what level of coverage is necessary for their specific project."}),"\n",(0,i.jsx)(t.li,{children:"The Vakgroep requires a minimum code coverage of 80% for new backend projects. For legacy applications this standard applies only to new code or features wherever feasible."}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"end-to-end-testing-e2e-testing",children:"End-to-end testing (E2E testing)"}),"\n",(0,i.jsx)(t.p,{children:"E2E testing is not mandatory. The Vakgroep employs two dedicated testers who can assist in creating and running e2e tests. Your Product Owner would need to contact the Vakgroep to inquire about the possibilities."}),"\n",(0,i.jsx)(t.h3,{id:"snapshot-testing",children:"Snapshot testing"}),"\n",(0,i.jsxs)(t.p,{children:["Snapshot testing ensures that the UI did not unexpectedly change compared to the previous state of the rendered output. It is recommended to use either ",(0,i.jsx)(t.a,{href:"https://jestjs.io/",children:"Jest"})," or ",(0,i.jsx)(t.a,{href:"https://vitest.dev/",children:"Vitest"})," together with ",(0,i.jsx)(t.a,{href:"https://npmjs.com/package/react-test-renderer",children:"react-test-renderer"}),"."]}),"\n",(0,i.jsx)(t.h2,{id:"further-reading",children:"Further Reading"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://testing-library.com/docs/guiding-principles/",children:"Guiding principles of testing-library"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://kentcdodds.com/blog/write-tests",children:"Write tests. Not too many. Mostly integration."})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://michalzalecki.com/fixtures-the-way-to-manage-sample-and-test-data/",children:"Fixtures, the way to manage sample and test data"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"https://blog.logrocket.com/advanced-guide-vitest-testing-mocking/",children:"An advanced guide to Vitest testing and mocking"})}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"acknowledgments",children:"Acknowledgments"}),"\n",(0,i.jsxs)(t.p,{children:["Many thanks to ",(0,i.jsx)(t.a,{href:"https://github.com/SireeKoolenWijkstra",children:"Sir\xe9e Koolen-Wijkstra"})]})]})}function h(e={}){let{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},65:function(e,t,n){n.d(t,{Z:function(){return o},a:function(){return a}});var s=n(7294);let i={},r=s.createContext(i);function a(e){let t=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/e602fbc0.92744990.js b/build/assets/js/e602fbc0.92744990.js deleted file mode 100644 index 7a96252..0000000 --- a/build/assets/js/e602fbc0.92744990.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["612"],{9522:function(e,n,t){t.r(n),t.d(n,{default:()=>c,frontMatter:()=>a,metadata:()=>s,assets:()=>i,toc:()=>l,contentTitle:()=>d});var s=JSON.parse('{"id":"frontend/shared-components","title":"Shared Components","description":"Amsterdam has developed a couple of components that are being used","source":"@site/docs/frontend/shared-components.md","sourceDirName":"frontend","slug":"/frontend/shared-components","permalink":"/docs/frontend/shared-components","draft":false,"unlisted":false,"editUrl":"https://github.com/Amsterdam/development-standards/edit/main/docs/frontend/shared-components.md","tags":[],"version":"current","frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Languages and Frameworks","permalink":"/docs/frontend/languages-and-frameworks"},"next":{"title":"Testing","permalink":"/docs/frontend/testing"}}'),r=t("5893"),o=t("65");let a={},d="Shared Components",i={},l=[{value:"Demos/examples",id:"demosexamples",level:2}];function m(e){let n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"shared-components",children:"Shared Components"})}),"\n",(0,r.jsx)(n.p,{children:"Amsterdam has developed a couple of components that are being used"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://github.com/Amsterdam/bmi-dms-upload",children:"BMI DMS Upload"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://github.com/Amsterdam/design-system",children:"Design System"})}),"\n",(0,r.jsx)(n.li,{children:(0,r.jsx)(n.a,{href:"https://github.com/Amsterdam/wonen-ui",children:"Wonen UI (component lib)"})}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"demosexamples",children:"Demos/examples"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["For developing with maps, there are demos and examples of common use-cases of maps at ",(0,r.jsx)(n.a,{href:"https://maps.developers.amsterdam",children:"maps.developers.amsterdam"}),"."]}),"\n"]})]})}function c(e={}){let{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(m,{...e})}):m(e)}},65:function(e,n,t){t.d(n,{Z:function(){return d},a:function(){return a}});var s=t(7294);let r={},o=s.createContext(r);function a(e){let n=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/build/assets/js/main.05d98f3c.js b/build/assets/js/main.05d98f3c.js deleted file mode 100644 index 8c88a3f..0000000 --- a/build/assets/js/main.05d98f3c.js +++ /dev/null @@ -1,34 +0,0 @@ -(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([["909"],{9233:function(e,t,r){"use strict";r.d(t,{KM:function(){return a},Tw:function(){return c},W1:function(){return p},XC:function(){return s},Xf:function(){return d},YT:function(){return f},sz:function(){return u},v4:function(){return i},wy:function(){return l},zM:function(){return o}});var n=r(5893);let o=e=>(0,n.jsxs)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 36 36","aria-hidden":"true",focusable:"false"},e,{children:[(0,n.jsx)("path",{d:"M33.63 30.9H2.37L18 3zm-24.44-4h17.62L18 11.19z"}),(0,n.jsx)("path",{d:"M17 16.99h2v4.95h-2zm0 5.95h2v1.95h-2z"})]})),a=e=>(0,n.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32","aria-hidden":"true",focusable:"false"},e,{children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M12.216 27.016 0 14.168l2.91-2.77 9.346 9.837L29.129 4 32 6.8z"})})),i=e=>(0,n.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32","aria-hidden":"true",focusable:"false"},e,{children:(0,n.jsx)("path",{fillRule:"evenodd",d:"m16 25.757-16-16 2.91-2.9L16 19.937l13.09-13.08 2.91 2.9z"})})),l=e=>(0,n.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32","aria-hidden":"true",focusable:"false"},e,{children:(0,n.jsx)("path",{fillRule:"evenodd",d:"m22.857 32-16-16 16-16 2.9 2.91L12.677 16l13.08 13.09z"})})),s=e=>(0,n.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32","aria-hidden":"true",focusable:"false"},e,{children:(0,n.jsx)("path",{fillRule:"evenodd",d:"m9.757 32-2.9-2.91L19.937 16 6.857 2.91 9.757 0l16 16z"})})),c=e=>(0,n.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32","aria-hidden":"true",focusable:"false"},e,{children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M29.333 5.47 26.53 2.668 16 13.187 5.47 2.666 2.668 5.47 13.187 16 2.666 26.53l2.804 2.803L16 18.813l10.53 10.52 2.803-2.804L18.813 16z"})})),u=e=>(0,n.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28","aria-hidden":"true",focusable:"false"},e,{children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M14 0C6.3 0 0 6.3 0 14s6.3 14 14 14 14-6.3 14-14S21.7 0 14 0m0 24C8.5 24 4 19.5 4 14S8.5 4 14 4s10 4.5 10 10-4.5 10-10 10M13 9h2V7h-2zm0 12h2V11h-2z"})})),f=e=>(0,n.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32","aria-hidden":"true",focusable:"false"},e,{children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M31 32H1v-2.5c0-7.5 4.2-10 10-10h10c5.8 0 10 2.5 10 10zM16 17a7.6 7.6 0 0 0 7.5-7.5 7.5 7.5 0 0 0-15 0A7.6 7.6 0 0 0 16 17"})})),d=e=>(0,n.jsxs)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32","aria-hidden":"true",focusable:"false"},e,{children:[(0,n.jsx)("circle",{cx:16,cy:16,r:14,className:"ams-radio__circle"}),(0,n.jsx)("circle",{cx:16,cy:16,r:10,className:"ams-radio__checked-indicator"})]})),p=e=>(0,n.jsx)("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32","aria-hidden":"true",focusable:"false"},e,{children:(0,n.jsx)("path",{fillRule:"evenodd",d:"m32 29.119-9.825-9.825a12.217 12.217 0 1 0-2.88 2.881L29.118 32zm-19.771-8.746a8.145 8.145 0 1 1 0-16.289 8.145 8.145 0 0 1 0 16.29z"})}))},7954:function(e,t,r){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}r.d(t,{nv:()=>n9,X6:()=>ev,Mc:()=>eA,Ee:()=>el,rj:()=>aD,hU:()=>B,aG:()=>o7,TR:()=>nh,lL:()=>nK,oi:()=>nx,Ex:()=>oA,JO:()=>M,Zb:()=>oc,$_:()=>ox});function o(e,t,r){var o;return(o=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=n(o))return o;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==n(o)?o:o+"")in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r("443");function i(e,t){if(null==e)return{};var r,n,o=(0,a.Z)(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.includes(r)||({}).propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=r("5893"),s=r("7026"),c=r("7294");function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function f(e,t){if(e){if("string"==typeof e)return u(e,t);var r=({}).toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(e,t):void 0}}function d(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||f(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],s=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||f(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var m=r("9233"),h=["children","className"];function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?g(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,h);return(0,l.jsx)("div",y(y({},o),{},{ref:t,className:(0,s.Z)("ams-action-group",n),role:"group",children:r}))}).displayName="ActionGroup";var b=function(e,t){if("all"===t||"number"==typeof t)return["".concat(e).concat(t)];if(t){var r=t.narrow,n=t.medium,o=t.wide;return["".concat(e).concat(r),"".concat(e).concat(n,"-medium"),"".concat(e).concat(o,"-wide")]}return[]},v=["as","children","className","colSpan","colStart","has","rowSpan","rowStart"];function w(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function O(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?w(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):w(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var j=(0,c.forwardRef)(function(e,t){var r,n,o,a,c=e.as,u=e.children,f=e.className,p=e.colSpan,m=e.colStart,h=e.has,g=e.rowSpan,y=e.rowStart,w=i(e,v);return(0,l.jsx)(void 0===c?"div":c,O(O({},w),{},{ref:t,className:(0,s.Z)("ams-breakout__cell",(r=p,n=m,o=g,a=y,[].concat(d(b("ams-breakout__cell--col-span-",r)),d(b("ams-breakout__cell--col-start-",n)),d(b("ams-breakout__cell--row-span-",o)),d(b("ams-breakout__cell--row-start-",a)))),h&&"ams-breakout__cell--has-".concat(h),f),children:u}))});j.displayName="Breakout.Cell";var S=function(e,t,r,n){var o=[];return n?["ams-".concat(e,"--padding-vertical--").concat(n)]:(t&&o.push("ams-".concat(e,"--padding-bottom--").concat(t)),r&&o.push("ams-".concat(e,"--padding-top--").concat(r)),o)},k=["children","className","gapVertical","paddingBottom","paddingTop","paddingVertical"];function x(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function P(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?x(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):x(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var E=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.gapVertical,a=e.paddingBottom,c=e.paddingTop,u=e.paddingVertical,f=i(e,k);return(0,l.jsx)("div",P(P({},f),{},{ref:t,className:(0,s.Z)("ams-breakout",o&&"ams-breakout--gap-vertical--".concat(o),S("breakout",a,c,u),n),children:r}))});E.displayName="Breakout",Object.assign(E,{Cell:j});var C=["className","hint","optional"];function _(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function N(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var D=function(e){var t=e.hint,r=e.optional;return t?t:r?"niet verplicht":null},T=(0,c.forwardRef)(function(e,t){var r=e.className,n=e.hint,o=e.optional,a=i(e,C),c=D({hint:n,optional:o});return c&&(0,l.jsxs)("span",N(N({},a),{},{ref:t,className:(0,s.Z)("ams-hint",r),children:["(",c,")"]}))});T.displayName="Hint";var L=(0,c.createContext)({currentSlideId:0,isAtStart:!0,isAtEnd:!1,goToNextSlide:function(){},goToPreviousSlide:function(){},goToSlideId:function(){}}),A=["className","size","square","svg"];function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function I(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?R(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):R(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var M=(0,c.forwardRef)(function(e,t){var r=e.className,n=e.size,o=void 0===n?"level-3":n,a=e.square,c=e.svg,u=i(e,A);return(0,l.jsx)("span",I(I({ref:t,className:(0,s.Z)("ams-icon","level-3"===o&&"ams-icon--size-3","level-4"===o&&"ams-icon--size-4","level-5"===o&&"ams-icon--size-5","level-6"===o&&"ams-icon--size-6",a&&"ams-icon--square",r)},u),{},{children:c()}))});M.displayName="Icon";var F=["className","label","contrastColor","inverseColor","size","svg"];function Z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Z(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Z(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var B=(0,c.forwardRef)(function(e,t){var r=e.className,n=e.label,o=e.contrastColor,a=e.inverseColor,c=e.size,u=e.svg,f=void 0===u?m.Tw:u,d=i(e,F);return(0,l.jsxs)("button",z(z({},d),{},{ref:t,className:(0,s.Z)("ams-icon-button",o&&"ams-icon-button--contrast-color",a&&"ams-icon-button--inverse-color",r),children:[(0,l.jsx)("span",{className:"ams-visually-hidden",children:n}),(0,l.jsx)(M,{svg:f,size:void 0===c?"level-5":c,square:!0})]}))});B.displayName="IconButton";var H=["className","nextLabel","previousLabel"];function U(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function V(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?U(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):U(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var q=(0,c.forwardRef)(function(e,t){var r=e.className,n=e.nextLabel,o=e.previousLabel,a=i(e,H),u=(0,c.useContext)(L),f=u.isAtStart,d=u.isAtEnd,p=u.goToNextSlide,h=u.goToPreviousSlide,g=(0,c.useCallback)(function(){return h()},[h]),y=(0,c.useCallback)(function(){return p()},[p]);return(0,l.jsxs)("div",V(V({},a),{},{className:(0,s.Z)("ams-image-slider__controls",r),ref:t,children:[(0,l.jsx)(B,{className:"ams-image-slider__control ams-image-slider__control--previous",disabled:f,inverseColor:!0,label:o,onClick:g,svg:m.wy}),(0,l.jsx)(B,{className:"ams-image-slider__control ams-image-slider__control--next",disabled:d,inverseColor:!0,label:n,onClick:y,svg:m.XC})]}))});q.displayName="ImageSliderControls";var $=["children","slideId","className"];function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function W(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var K=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.slideId,o=e.className,a=i(e,$),u=(0,c.useContext)(L).currentSlideId,f=(0,c.useMemo)(function(){return u===n},[u,n]),d=(0,c.useMemo)(function(){return(0,s.Z)("ams-image-slider__item",f&&"ams-image-slider__item--in-view",o)},[f,o]);return(0,l.jsx)("div",W(W(W({},a),{},{className:d,ref:t},!f&&{inert:""}),{},{children:r}))});K.displayName="ImageSlider.Item";var Q=["children","className"];function Y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var J=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,Q);return(0,l.jsx)("div",X(X({},o),{},{className:(0,s.Z)("ams-image-slider__scroller",n),ref:t,children:r}))});J.displayName="ImageSlider.Scroller";var ee=["className","imageLabel","thumbnails"];function et(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function er(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?et(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):et(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var en=(0,c.forwardRef)(function(e,t){var r=e.className,n=e.imageLabel,o=e.thumbnails,a=i(e,ee),u=(0,c.useContext)(L),f=u.currentSlideId,d=u.goToNextSlide,p=u.goToPreviousSlide,m=u.goToSlideId,h=(0,c.useCallback)(function(e){var t=e.currentTarget.children[f];if("ArrowRight"===e.key){var r=null==t?void 0:t.nextElementSibling;r&&(r.focus(),d())}if("ArrowLeft"===e.key){var n=null==t?void 0:t.previousElementSibling;n&&(n.focus(),p())}},[f,d,p]),g=(0,c.useMemo)(function(){return o.map(function(e,t){var r=e.alt,a=e.aspectRatio,i=e.src;return(0,l.jsx)("button",{"aria-label":"".concat(n," ").concat(t+1,": ").concat(r),"aria-posinset":t+1,"aria-selected":f===t?"true":"false","aria-setsize":o.length,className:(0,s.Z)("ams-image-slider__thumbnail",f===t&&"ams-image-slider__thumbnail--in-view",a&&"ams-aspect-ratio--".concat(a)),onClick:function(){return m(t)},role:"tab",style:{backgroundImage:"url(".concat(i,")")},tabIndex:f===t?0:-1},t)})},[f,m,n,o]);return(0,l.jsx)("nav",er(er({},a),{},{className:(0,s.Z)("ams-image-slider__thumbnails",r),onKeyDown:h,ref:t,role:"tablist",children:g}))});en.displayName="ImageSlider.Thumbnails";var eo=["className","cover"];function ea(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ei(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ea(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ea(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var el=(0,c.forwardRef)(function(e,t){var r=e.className,n=e.cover,o=i(e,eo);return(0,l.jsx)("img",ei(ei({},o),{},{ref:t,className:(0,s.Z)("ams-image",void 0!==n&&n&&"ams-image--cover",r)}))});el.displayName="Image";var es=["className","controls","imageLabel","images","nextLabel","previousLabel"];function ec(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eu(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ec(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ec(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var ef=(0,c.forwardRef)(function(e,t){var r=e.className,n=e.controls,o=e.imageLabel,a=e.images,u=e.nextLabel,f=e.previousLabel,d=i(e,es),m=p((0,c.useState)(0),2),h=m[0],g=m[1],y=p((0,c.useState)(!0),2),b=y[0],v=y[1],w=p((0,c.useState)(!1),2),O=w[0],j=w[1],S=(0,c.useRef)(null),k=(0,c.useRef)(null),x=(0,c.useCallback)(function(e){var t,r=Array.from((null===(t=S.current)||void 0===t?void 0:t.children)||[]);e.forEach(function(e){e.isIntersecting&&g(r.indexOf(e.target))})},[]),P=(0,c.useMemo)(function(){return{root:S.current,threshold:.6}},[]),E=(0,c.useCallback)(function(){var e=S.current;if(e){var t=e.lastElementChild;v(e.firstElementChild===(null==e?void 0:e.children[h])),j(t===(null==e?void 0:e.children[h]))}},[h]);(0,c.useEffect)(function(){if(S.current){k.current=new IntersectionObserver(x,P);var e=k.current,t=Array.from(S.current.children);return t.forEach(function(t){return e.observe(t)}),S.current.addEventListener("scrollend",C),E(),function(){var r;t.forEach(function(t){return e.unobserve(t)}),null===(r=S.current)||void 0===r||r.removeEventListener("scrollend",C)}}},[x,P,E]);var C=(0,c.useCallback)(function(){return E()},[E]),_=(0,c.useCallback)(function(e){var t=S.current;t&&e&&t.scrollTo({left:t.scrollLeft+e.offsetLeft-t.scrollLeft})},[]),N=(0,c.useCallback)(function(e){var t,r=null===(t=S.current)||void 0===t?void 0:t.children[e];r&&_(r)},[_]),D=(0,c.useCallback)(function(){var e,t=null===(e=S.current)||void 0===e?void 0:e.children[h],r=null==t?void 0:t.nextElementSibling;r&&_(r)},[h,_]),T=(0,c.useCallback)(function(){var e,t=null===(e=S.current)||void 0===e?void 0:e.children[h],r=null==t?void 0:t.previousElementSibling;r&&_(r)},[h,_]);return(0,c.useEffect)(function(){var e=function(){var e,t=S.current,r=null===(e=S.current)||void 0===e?void 0:e.children[h];if(!!t&&!!r){var n=r.offsetLeft;!(1>Math.abs(t.scrollLeft-n))&&_(r)}};return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}},[h,_]),(0,l.jsx)(L.Provider,{value:{isAtStart:b,isAtEnd:O,currentSlideId:h,goToNextSlide:D,goToPreviousSlide:T,goToSlideId:N},children:(0,l.jsxs)("div",eu(eu({},d),{},{"aria-roledescription":"carousel",className:(0,s.Z)("ams-image-slider",n&&"ams-image-slider--controls",r),tabIndex:-1,ref:t,children:[n&&(0,l.jsx)(q,{nextLabel:void 0===u?"Volgende":u,previousLabel:void 0===f?"Vorige":f}),(0,l.jsx)(J,{"aria-live":"polite",ref:S,role:"group",tabIndex:0,children:a.map(function(e,t){var r=e.alt,n=e.aspectRatio,o=e.sizes,a=e.src,i=e.srcSet;return(0,l.jsx)(K,{slideId:t,children:(0,l.jsx)(el,{alt:r,className:"ams-aspect-ratio--".concat(n),sizes:o,src:a,srcSet:i})},t)})}),(0,l.jsx)(en,{imageLabel:void 0===o?"Afbeelding":o,thumbnails:a})]}))})});ef.displayName="ImageSlider",Object.assign(ef,{Item:K});var ed=["className","dir","invalid"];function ep(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function em(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ep(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ep(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function eh(e){switch(e){case 2:return"h2";case 3:return"h3";case 4:return"h4";default:return"h1"}}(0,c.forwardRef)(function(e,t){var r=e.className,n=e.dir,o=e.invalid,a=i(e,ed);return(0,l.jsx)("input",em(em({},a),{},{"aria-invalid":o||void 0,autoCorrect:"off",className:(0,s.Z)("ams-password-input",r),dir:null!=n?n:"auto",ref:t,spellCheck:"false",type:"password"}))}).displayName="PasswordInput";var eg=["children","className","inverseColor","level","size"];function ey(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ey(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ey(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var ev=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.inverseColor,a=e.level,c=void 0===a?1:a,u=e.size,f=i(e,eg),d=eh(c),p=null!=u?u:"level-".concat(c);return(0,l.jsx)(d,eb(eb({ref:t,className:(0,s.Z)("ams-heading","ams-heading--".concat(p),o&&"ams-heading--inverse-color",n)},f),{},{children:r}))});ev.displayName="Heading";var ew=["children","className","closeable","closeButtonLabel","heading","headingLevel","onClose","severity"];function eO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ej(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eO(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eO(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var eS={error:m.zM,info:m.sz,success:m.KM,warning:m.zM},ek=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.closeable,a=e.closeButtonLabel,c=e.heading,u=e.headingLevel,f=e.onClose,d=e.severity,p=void 0===d?"warning":d,m=i(e,ew),h=c?"level-4":"level-5",g=c?"section":"div";return(0,l.jsxs)(g,ej(ej({},m),{},{ref:t,className:(0,s.Z)("ams-alert",p&&"ams-alert--".concat(p),n),children:[(0,l.jsx)("div",{className:"ams-alert__icon",children:(0,l.jsx)(M,{size:h,svg:eS[p]})}),(0,l.jsxs)("div",{className:"ams-alert__content",children:[c&&(0,l.jsx)(ev,{level:void 0===u?2:u,size:"level-4",children:c}),r]}),o&&(0,l.jsx)(B,{label:void 0===a?"Sluiten":a,size:h,onClick:f})]}))});ek.displayName="Alert";var ex=["children","className","icon","contrastColor","inverseColor","size"];function eP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eE(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eP(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eP(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var eC={small:"level-6",medium:"level-5",large:"level-4"},e_=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.icon,a=e.contrastColor,c=e.inverseColor,u=e.size,f=i(e,ex);return(0,l.jsx)("li",{children:(0,l.jsxs)("a",eE(eE({className:(0,s.Z)("ams-link-list__link",a&&"ams-link-list__link--contrast-color",c&&"ams-link-list__link--inverse-color",u&&"ams-link-list__link--".concat(u),n),ref:t},f),{},{children:[(0,l.jsx)(M,{svg:null!=o?o:m.XC,size:eC[null!=u?u:"medium"]}),r]}))})});e_.displayName="LinkList.Link";var eN=["children","className"];function eD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eT(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eD(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eD(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var eL=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,eN);return(0,l.jsx)("ul",eT(eT({ref:t,className:(0,s.Z)("ams-link-list",n)},o),{},{children:r}))});eL.displayName="LinkList";var eA=Object.assign(eL,{Link:e_}),eR=["className","errors","focusOnRender","hasFocusedOnce","heading","headingLevel","setHasFocusedOnce"];function eI(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eM(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eI(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eI(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var eF=(0,c.forwardRef)(function(e,t){var r=e.className,n=e.errors,o=e.focusOnRender,a=void 0===o||o,u=e.hasFocusedOnce,f=e.heading,d=e.headingLevel,p=e.setHasFocusedOnce,m=i(e,eR),h=(0,c.useRef)(null);return(0,c.useImperativeHandle)(t,function(){return h.current}),(0,c.useEffect)(function(){h.current&&a&&!u&&(h.current.focus(),p(!0))},[h]),(0,l.jsx)(ek,eM(eM({},m),{},{className:(0,s.Z)("ams-form-error-list",r),heading:void 0===f?"Verbeter de fouten voor u verder gaat":f,headingLevel:void 0===d?2:d,ref:h,severity:"error",tabIndex:-1,children:(0,l.jsx)(eA,{children:n.map(function(e){var t=e.id,r=e.label;return(0,l.jsx)(eA.Link,{href:t,children:r},"".concat(t,"-").concat(r))})})}))});eF.displayName="FormErrorListWithErrors";var eZ=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{plural:"invoerfouten",singular:"invoerfout"},r=p((0,c.useState)(),2),n=r[0],o=r[1];return((0,c.useEffect)(function(){o(document.title)},[]),n)?(1===e.length?document.title="(".concat(e.length," ").concat(t.singular,") ").concat(n):e.length>1?document.title="(".concat(e.length," ").concat(t.plural,") ").concat(n):document.title=n,null):null},ez=["errors","errorCountLabel"];function eB(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eH(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eB(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eB(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.errors,n=e.errorCountLabel,o=i(e,ez);eZ(r,n);var a=p((0,c.useState)(!1),2),s=a[0],u=a[1];if(0!==r.length)return(0,l.jsx)(eF,eH(eH({},o),{},{errors:r,hasFocusedOnce:s,ref:t,setHasFocusedOnce:u}))}).displayName="FormErrorList";var eU=["children","className","label"];function eV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eq(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eV(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eV(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var e$=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.label,a=i(e,eU);return(0,l.jsxs)("li",{className:"ams-table-of-contents__item",children:[(0,l.jsx)("a",eq(eq({},a),{},{className:(0,s.W)("ams-table-of-contents__link",n),ref:t,children:o})),r]})});e$.displayName="TableOfContents.Link";var eG=["children","className"];function eW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eK(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eW(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eW(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var eQ=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,eG);return(0,l.jsx)("ul",eK(eK({},o),{},{ref:t,className:(0,s.Z)("ams-table-of-contents__list",n),children:r}))});eQ.displayName="TableOfContents.List";var eY=["children","className","heading","headingLevel"];function eX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eJ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eX(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eX(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var e1=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.heading,a=e.headingLevel,c=i(e,eY);return(0,l.jsxs)("nav",eJ(eJ({},c),{},{ref:t,className:(0,s.Z)("ams-table-of-contents",n),children:[o&&(0,l.jsx)(ev,{className:"ams-table-of-contents__heading",level:void 0===a?2:a,size:"level-4",children:o}),r]}))});e1.displayName="TableOfContents",Object.assign(e1,{Link:e$,List:eQ});var e0=["children","className","prefix"];function e2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function e3(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e2(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e2(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.prefix,a=i(e,e0);return(0,l.jsxs)("p",e3(e3({},a),{},{ref:t,className:(0,s.Z)("ams-error-message",n),children:[(0,l.jsxs)("span",{className:"ams-visually-hidden",children:[void 0===o?"Invoerfout":o,": "]}),r]}))}).displayName="ErrorMessage";var e4=["className"];function e5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function e9(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e5(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e5(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.className,n=i(e,e4);return(0,l.jsx)("input",e9(e9({},n),{},{ref:t,className:(0,s.Z)("ams-file-input",r),type:"file"}))}).displayName="FileInput";var e8=["children","className","invalid"];function e6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function e7(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e6(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.invalid,a=i(e,e8);return(0,l.jsx)("div",e7(e7({},a),{},{ref:t,className:(0,s.Z)("ams-field",o&&"ams-field--invalid",n),children:r}))}).displayName="Field";var te=["children","className"];function tt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tr(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tt(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tt(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tn=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,te);return(0,l.jsx)("option",tr(tr({},o),{},{ref:t,className:(0,s.Z)("ams-select__option",n),children:r}))});tn.displayName="Select.Option";var to=["children","className"];function ta(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ti(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ta(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ta(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tl=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,to);return(0,l.jsx)("optgroup",ti(ti({},o),{},{ref:t,className:(0,s.Z)("ams-select__group",n),children:r}))});tl.displayName="Select.Group";var ts=["children","className","invalid"];function tc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tu(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tc(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tc(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tf=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.invalid,a=i(e,ts);return(0,l.jsx)("select",tu(tu({},a),{},{"aria-invalid":o||void 0,className:(0,s.Z)("ams-select",n),ref:t,children:r}))});tf.displayName="Select",Object.assign(tf,{Option:tn,Group:tl});var td=["className","invalid"];function tp(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tm(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tp(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tp(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.className,n=e.invalid,o=i(e,td);return(0,l.jsx)("input",tm(tm({},o),{},{"aria-invalid":n||void 0,className:(0,s.Z)("ams-time-input",r),ref:t,type:"time"}))}).displayName="TimeInput";var th=["className","invalid","type"];function tg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ty(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tg(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tg(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.className,n=e.invalid,o=e.type,a=i(e,th);return(0,l.jsx)("input",ty(ty({},a),{},{"aria-invalid":n||void 0,className:(0,s.Z)("ams-date-input",r),ref:t,type:void 0===o?"date":o}))}).displayName="DateInput";var tb=["label","imageSrc","className","color"];function tv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tw(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tv(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tv(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tO=function(e){var t=e.imageSrc,r=e.initials;return t?(0,l.jsx)(el,{src:t,alt:""}):r.length?(0,l.jsx)("span",{"aria-hidden":!0,children:r}):(0,l.jsx)(M,{svg:m.YT,size:"level-6"})};(0,c.forwardRef)(function(e,t){var r=e.label,n=e.imageSrc,o=e.className,a=e.color,c=i(e,tb),u=r.slice(0,2).toUpperCase(),f=0===u.length?"Gebruiker":"Initialen gebruiker: ".concat(u);return(0,l.jsxs)("span",tw(tw({},c),{},{ref:t,className:(0,s.Z)("ams-avatar","ams-avatar--".concat(void 0===a?"blue":a),n&&"ams-avatar--has-image",o),children:[(0,l.jsx)("span",{className:"ams-visually-hidden",children:f}),(0,l.jsx)(tO,{imageSrc:n,initials:u})]}))}).displayName="Avatar";var tj=["className","length","maxLength"];function tS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tk(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tS(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tS(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.className,n=e.length,o=e.maxLength,a=i(e,tj);return(0,l.jsx)("div",tk(tk({},a),{},{ref:t,className:(0,s.Z)("ams-character-count",n>o&&"ams-character-count--error",r),role:"status",children:"".concat(n," van ").concat(o," tekens")}))}).displayName="CharacterCount";var tx=["children","className"];function tP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tE(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tP(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tP(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tC=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,tx);return(0,l.jsx)("dd",tE(tE({},o),{},{ref:t,className:(0,s.Z)("ams-description-list__description",n),children:r}))});tC.displayName="DescriptionList.Description";var t_=["children","className"];function tN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tD(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tN(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tN(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tT=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,t_);return(0,l.jsx)("dt",tD(tD({},o),{},{ref:t,className:(0,s.Z)("ams-description-list__term",n),children:r}))});tT.displayName="DescriptionList.Term";var tL=["children","className","inverseColor","termsWidth"];function tA(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tR(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tA(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tA(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tI=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.inverseColor,a=e.termsWidth,c=i(e,tL);return(0,l.jsx)("dl",tR(tR({},c),{},{ref:t,className:(0,s.Z)("ams-description-list",a&&"ams-description-list--terms-width-".concat(a),o&&"ams-description-list--inverse-color",n),children:r}))});tI.displayName="DescriptionList",Object.assign(tI,{Term:tT,Description:tC});var tM=["align","alignVertical","as","children","className","gap","wrap"];function tF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tZ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tF(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tF(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.align,n=e.alignVertical,o=e.as,a=e.children,c=e.className,u=e.gap,f=e.wrap,d=i(e,tM);return(0,l.jsx)(void 0===o?"div":o,tZ(tZ({},d),{},{ref:t,className:(0,s.Z)("ams-row",r&&"ams-row--align-".concat(r),n&&"ams-row--align-vertical-".concat(n),u&&"ams-row--gap-".concat(u),f&&"ams-row--wrap",c),children:a}))}).displayName="Row";var tz=["children","className","icon","invalid"];function tB(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tH(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tB(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tB(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.icon,a=e.invalid,u=i(e,tz),f=(0,c.useId)();return(0,l.jsxs)("div",{className:(0,s.Z)("ams-radio",n),children:[(0,l.jsx)("input",tH(tH({},u),{},{"aria-invalid":a||void 0,className:"ams-radio__input",id:f,ref:t,type:"radio"})),(0,l.jsxs)("label",{className:"ams-radio__label",htmlFor:f,children:[(0,l.jsx)("span",{className:"ams-radio__icon-container",children:null!=o?o:(0,l.jsx)(m.Xf,{})}),r]})]})}).displayName="Radio";var tU=(0,c.createContext)({activeTab:0,tabsId:"",updateTab:function(){}}),tV=["children","className","tab"];function tq(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function t$(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tq(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tq(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tG=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.tab,a=void 0===o?0:o,u=i(e,tV),f=(0,c.useContext)(tU),d=f.activeTab,p=f.tabsId,m=f.updateTab;return(0,l.jsx)("button",t$(t$({},u),{},{"aria-controls":"".concat(p,"-panel-").concat(a),"aria-selected":d===a,className:(0,s.Z)("ams-tabs__button",n),id:"".concat(p,"-tab-").concat(a),onClick:function(){(0,c.startTransition)(function(){m(a)})},ref:t,role:"tab",tabIndex:d===a?0:-1,children:r}))});tG.displayName="Tabs.Button";var tW=["children","className"];function tK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tQ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tK(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tK(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tY=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,tW);return(0,l.jsx)("div",tQ(tQ({},o),{},{role:"tablist",ref:t,className:(0,s.Z)("ams-tabs__list",n),children:r}))});tY.displayName="Tabs.List";var tX=["tab","children","className"];function tJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function t1(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tJ(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tJ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var t0=(0,c.forwardRef)(function(e,t){var r=e.tab,n=e.children,o=e.className,a=i(e,tX),u=(0,c.useContext)(tU),f=u.activeTab,d=u.tabsId;return r!==f?null:(0,l.jsx)("div",t1(t1({},a),{},{role:"tabpanel","aria-labelledby":"".concat(d,"-tab-").concat(r),id:"".concat(d,"-panel-").concat(r),tabIndex:0,ref:t,className:(0,s.Z)("ams-tabs__panel",o),children:n}))});t0.displayName="Tabs.Panel";var t2={ArrowUp:"ArrowUp",ArrowDown:"ArrowDown",ArrowRight:"ArrowRight",ArrowLeft:"ArrowLeft",Home:"Home",End:"End"},t3=["a[href]:not([disabled])","button:not([disabled])","textarea:not([disabled])",'input[type="text"]:not([disabled])','input[type="radio"]:not([disabled])','input[type="checkbox"]:not([disabled])',"select:not([disabled])"],t4=function(e,t){var r=t.rotating,n=void 0!==r&&r,o=t.directChildrenOnly,a=void 0!==o&&o,i=t.horizontally,l=void 0!==i&&i,s=l?t2.ArrowRight:t2.ArrowDown,c=l?t2.ArrowLeft:t2.ArrowUp;return{keyDown:function(t){if(e.current){var r,o=e.current,i=window.document.activeElement,l=a?":scope > ":"",u=Array.from(o.querySelectorAll("".concat(l).concat(t3.join(", ".concat(l))))),f=function(e){return e&&u.includes(e)?u.indexOf(e):0};switch(t.key){case s:f(i)!==u.length-1?(r=u[f(i)+1],i&&!u.includes(i)&&(r=u[0])):n&&(r=u[0]);break;case c:0!==f(i)?r=u[f(i)-1]:n&&(r=u[u.length-1]);break;case t2.Home:r=u[0];break;case t2.End:r=u[u.length-1]}(t.key===t2.ArrowDown||t.key===t2.ArrowUp||t.key===t2.ArrowLeft||t.key===t2.ArrowRight||t.key===t2.Home||t.key===t2.End)&&r instanceof HTMLElement&&(r.focus(),t.preventDefault())}}}},t5=["activeTab","children","className"];function t9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function t8(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?t9(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):t9(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var t6=(0,c.forwardRef)(function(e,t){var r=e.activeTab,n=e.children,o=e.className,a=i(e,t5),u=(0,c.useId)(),f=(0,c.useRef)(null),d=p((0,c.useState)(0),2),m=d[0],h=d[1],g=(0,c.useMemo)(function(){return Array.isArray(n)?n[0].props.children.map(function(e){return e}):[]},[n]);(0,c.useEffect)(function(){if("number"==typeof r)Number.isInteger(r)&&(r<0?h(0):r>g.length-1?h(g.length-1):h(r))},[r,g]);(0,c.useImperativeHandle)(t,function(){return f.current});var y=t4(f,{rotating:!0,horizontally:!0}).keyDown;return(0,l.jsx)(tU.Provider,{value:{activeTab:m,updateTab:function(e){h(e)},tabsId:u},children:(0,l.jsx)("div",t8(t8({},a),{},{role:"tabs",ref:f,onKeyDown:y,className:(0,s.Z)("ams-tabs",o),children:n}))})});t6.displayName="Tabs",Object.assign(t6,{Button:tG,List:tY,Panel:t0});var t7=["className","dir","invalid","resize"];function re(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?re(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):re(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.className,n=e.dir,o=e.invalid,a=e.resize,c=i(e,t7);return(0,l.jsx)("textarea",rt(rt({},c),{},{"aria-invalid":o||void 0,className:(0,s.Z)("ams-text-area",a&&"ams-text-area--resize-".concat(a),c.cols&&"ams-text-area--cols",r),dir:null!=n?n:"auto",ref:t}))}).displayName="TextArea";var rr=["align","alignHorizontal","as","children","className","gap"];function rn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ro(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rn(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rn(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.align,n=e.alignHorizontal,o=e.as,a=e.children,c=e.className,u=e.gap,f=i(e,rr);return(0,l.jsx)(void 0===o?"div":o,ro(ro({},f),{},{ref:t,className:(0,s.Z)("ams-column",r&&"ams-column--align-".concat(r),n&&"ams-column--align-horizontal-".concat(n),u&&"ams-column--gap-".concat(u),c),children:a}))}).displayName="Column";var ra=["children","className","hint","invalid","legend","optional"];function ri(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rl(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ri(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ri(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.hint,a=e.invalid,c=e.legend,u=e.optional,f=i(e,ra);return(0,l.jsxs)("fieldset",rl(rl({},f),{},{ref:t,className:(0,s.Z)("ams-field-set",a&&"ams-field-set--invalid",n),children:[(0,l.jsxs)("legend",{className:"ams-field-set__legend",children:[c," ",(0,l.jsx)(T,{hint:o,optional:u})]}),r]}))}).displayName="FieldSet";var rs=["label","className","color"];function rc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ru(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rc(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rc(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.label,n=e.className,o=e.color,a=i(e,rs);return(0,l.jsx)("span",ru(ru({},a),{},{ref:t,className:(0,s.Z)("ams-badge","ams-badge--".concat(void 0===o?"dark-green":o),n),children:r}))}).displayName="Badge";var rf=["children","className"];function rd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rp(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rd(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rd(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var rm=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rf);return(0,l.jsx)("tbody",rp(rp({},o),{},{ref:t,className:(0,s.Z)("ams-table__body",n),children:r}))});rm.displayName="Table.Body";var rh=["children","className"];function rg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ry(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rg(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rg(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var rb=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rh);return(0,l.jsx)("caption",ry(ry({},o),{},{ref:t,className:(0,s.Z)("ams-table__caption",n),children:r}))});rb.displayName="Table.Caption";var rv=["children","className"];function rw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rO(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rw(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rw(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var rj=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rv);return(0,l.jsx)("td",rO(rO({},o),{},{ref:t,className:(0,s.Z)("ams-table__cell",n),children:r}))});rj.displayName="Table.Cell";var rS=["children","className"];function rk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rx(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rk(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rk(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var rP=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rS);return(0,l.jsx)("tfoot",rx(rx({},o),{},{ref:t,className:(0,s.Z)("ams-table__footer",n),children:r}))});rP.displayName="Table.Footer";var rE=["children","className"];function rC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function r_(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rC(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rC(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var rN=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rE);return(0,l.jsx)("thead",r_(r_({},o),{},{ref:t,className:(0,s.Z)("ams-table__header",n),children:r}))});rN.displayName="Table.Header";var rD=["children","className"];function rT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rL(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rT(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rT(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var rA=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rD);return(0,l.jsx)("th",rL(rL({},o),{},{ref:t,className:(0,s.Z)("ams-table__header-cell",n),children:r}))});rA.displayName="Table.HeaderCell";var rR=["children","className"];function rI(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rM(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rI(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rI(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var rF=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rR);return(0,l.jsx)("tr",rM(rM({},o),{},{ref:t,className:(0,s.Z)("ams-table__row",n),children:r}))});rF.displayName="Table.Row";var rZ=["children","className"];function rz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rB(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rz(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rz(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var rH=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rZ);return(0,l.jsx)("div",{className:"ams-table",children:(0,l.jsx)("table",rB(rB({},o),{},{ref:t,className:(0,s.Z)("ams-table__table",n),children:r}))})});rH.displayName="Table",Object.assign(rH,{Body:rm,Caption:rb,Cell:rj,Footer:rP,Header:rN,HeaderCell:rA,Row:rF});var rU=["children","className"];function rV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rq(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rV(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rV(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var r$=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rU);return(0,l.jsx)("div",rq(rq({},o),{},{ref:t,className:(0,s.Z)("ams-mega-menu__list-category",n),children:r}))});r$.displayName="MegaMenu.ListCategory";var rG=["children","className"];function rW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rK(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rW(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rW(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var rQ=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rG);return(0,l.jsx)("div",rK(rK({},o),{},{ref:t,className:(0,s.Z)("ams-mega-menu",n),children:r}))});rQ.displayName="MegaMenu",Object.assign(rQ,{ListCategory:r$});var rY=["children","className"];function rX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rJ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rX(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rX(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,rY);return(0,l.jsx)("a",rJ(rJ({},o),{},{ref:t,className:(0,s.Z)("ams-skip-link","ams-visually-hidden",n),children:r}))}).displayName="SkipLink";var r1=["children","className"];function r0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function r2(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?r0(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r0(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function r3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function r4(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?r3(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r3(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,r1);return(0,l.jsx)("div",r2(r2({},o),{},{ref:t,className:(0,s.Z)("ams-overlap",n),children:r}))}).displayName="Overlap";var r5=(0,c.forwardRef)(function(e,t){return(0,l.jsxs)("svg",r4(r4({className:"ams-logo","aria-hidden":"true",focusable:"false",ref:t,viewBox:"0 0 115 40",xmlns:"http://www.w3.org/2000/svg"},e),{},{children:[(0,l.jsx)("path",{className:"ams-logo__text-primary",fill:"#EC0000",d:"M16.435 8.581c0-3.752 2.63-6.4 6.344-6.4 1.886 0 3.466.61 4.59 1.829L25.731 5.57c-.704-.78-1.714-1.238-2.915-1.238-2.248 0-3.81 1.752-3.81 4.248 0 2.496 1.524 4.324 3.715 4.324 2 0 3.391-1.143 3.391-2.8v-.323h-2.99V7.705h5.505V9.63c0 3.162-2.457 5.39-5.981 5.39s-6.21-2.666-6.21-6.438ZM30.225 10.086c0-2.915 1.962-4.934 4.762-4.934s4.743 2 4.743 4.876c0 .229-.037.59-.076.839h-7.048C32.778 12.143 33.863 13 35.254 13c1.029 0 1.924-.381 2.514-1.067l1.428 1.391c-.857 1.106-2.343 1.696-4.057 1.696-2.895 0-4.915-2.038-4.915-4.934h.001Zm2.381-.952h4.743c-.152-1.238-1.105-2.077-2.38-2.077-1.276 0-2.229.839-2.363 2.077ZM43.902 5.382v1.275h.038c.476-.97 1.314-1.505 2.4-1.505 1.219 0 2.132.534 2.704 1.6.571-1.028 1.62-1.6 2.952-1.6 2.324 0 3.448 1.296 3.448 3.943v5.696h-2.362V9.495c0-1.543-.534-2.286-1.638-2.286-1.104 0-1.696.82-1.696 2.362v5.22h-2.362V9.495c0-1.562-.514-2.286-1.638-2.286-1.124 0-1.695.838-1.695 2.362v5.22H41.69V5.38h2.212ZM57.312 10.086c0-2.915 1.963-4.934 4.762-4.934 2.8 0 4.744 2 4.744 4.876 0 .229-.038.59-.077.839h-7.048C59.865 12.143 60.95 13 62.341 13c1.03 0 1.924-.381 2.514-1.067l1.429 1.391c-.857 1.106-2.344 1.696-4.058 1.696-2.895 0-4.915-2.038-4.915-4.934h.001Zm2.381-.952h4.743c-.152-1.238-1.105-2.077-2.38-2.077-1.276 0-2.229.839-2.363 2.077ZM68.189 10.086c0-2.915 1.962-4.934 4.762-4.934s4.743 2 4.743 4.876c0 .229-.038.59-.077.839H70.57C70.74 12.143 71.827 13 73.218 13c1.028 0 1.923-.381 2.513-1.067l1.429 1.391c-.857 1.106-2.343 1.696-4.058 1.696-2.895 0-4.915-2.038-4.915-4.934h.002Zm2.38-.952h4.744c-.153-1.238-1.105-2.077-2.381-2.077-1.276 0-2.228.839-2.362 2.077ZM81.883 5.382v1.275h.038c.438-.933 1.39-1.505 2.495-1.505 2.362 0 3.582 1.353 3.582 3.943v5.696h-2.363V9.552c0-1.6-.571-2.343-1.772-2.343-1.2 0-1.847.838-1.847 2.4v5.18h-2.362V5.382h2.23ZM91.026 11.42V7.342h-1.619V5.381h.858c.78 0 1.085-.305 1.085-1.086V2.83h2.019v2.553h2.285v1.962H93.37v4.077c0 .915.476 1.428 1.352 1.428.267 0 .59-.037.78-.095v1.981c-.285.077-.819.133-1.238.133-2.133 0-3.238-1.18-3.238-3.447l.001-.002ZM96.817 10.086c0-2.915 1.963-4.934 4.762-4.934 2.8 0 4.744 2 4.744 4.876 0 .229-.038.59-.077.839h-7.048c.172 1.276 1.257 2.133 2.648 2.133 1.029 0 1.924-.381 2.514-1.067l1.429 1.391c-.857 1.106-2.344 1.696-4.058 1.696-2.895 0-4.915-2.038-4.915-4.934h.001Zm2.381-.952h4.744c-.153-1.238-1.106-2.077-2.382-2.077-1.275 0-2.228.839-2.362 2.077ZM23.73 25.267l4.952 12.381h-2.647l-1.03-2.724H19.5l-1.028 2.724h-2.553l4.953-12.38h2.858Zm-3.486 7.6h4l-1.982-5.219h-.037l-1.981 5.22ZM32.454 28.24v1.275h.038c.476-.97 1.315-1.505 2.4-1.505 1.22 0 2.133.534 2.704 1.6.572-1.028 1.62-1.6 2.953-1.6 2.323 0 3.447 1.296 3.447 3.944v5.696h-2.362v-5.296c0-1.543-.534-2.286-1.638-2.286-1.104 0-1.695.82-1.695 2.362v5.22h-2.363v-5.296c0-1.562-.514-2.286-1.638-2.286-1.124 0-1.695.838-1.695 2.362v5.22h-2.362v-9.41h2.211ZM48.34 33.706c-1.275-.381-2.513-1.067-2.513-2.78 0-1.715 1.447-2.916 3.6-2.916 1.448 0 2.572.514 3.2 1.466l-1.351 1.353c-.477-.59-1.124-.915-1.829-.915-.8 0-1.296.362-1.296.933 0 .762.8.895 1.963 1.257 1.276.381 2.514 1.067 2.514 2.781 0 1.715-1.524 2.99-3.772 2.99-1.466 0-2.648-.514-3.334-1.486l1.353-1.352c.513.609 1.2.934 1.962.934.915 0 1.466-.381 1.466-1.01 0-.762-.8-.895-1.962-1.258v.003ZM55.122 34.277v-4.076h-1.62v-1.963h.858c.78 0 1.085-.304 1.085-1.085v-1.466h2.019v2.552h2.286v1.963h-2.286v4.076c0 .915.476 1.43 1.352 1.43.267 0 .59-.038.78-.096v1.981c-.285.077-.819.133-1.237.133-2.133 0-3.238-1.18-3.238-3.447v-.002ZM60.911 32.944c0-2.915 1.963-4.934 4.763-4.934s4.743 2 4.743 4.876c0 .228-.038.59-.077.839h-7.048c.172 1.276 1.257 2.133 2.648 2.133 1.03 0 1.924-.381 2.514-1.067l1.429 1.391c-.857 1.105-2.343 1.696-4.058 1.696-2.895 0-4.915-2.038-4.915-4.934h.001Zm2.381-.952h4.744c-.153-1.239-1.106-2.077-2.381-2.077-1.276 0-2.229.838-2.363 2.077ZM74.607 28.24V29.8h.038c.457-1.066 1.296-1.638 2.4-1.638.285 0 .685.038.838.095v2.248c-.267-.076-.78-.132-1.162-.132-1.2 0-1.98.914-1.98 2.323v4.953h-2.363v-9.41h2.23ZM78.551 32.983c0-2.915 1.924-4.972 4.648-4.972 1.257 0 2.286.553 2.934 1.562h.037V23.84h2.362v13.81h-2.228v-1.467h-.037c-.61 1.067-1.752 1.696-3.067 1.696-2.724 0-4.648-2.038-4.648-4.895l-.001-.001Zm7.62-.038c0-1.695-1.048-2.82-2.591-2.82-1.543 0-2.61 1.143-2.61 2.82 0 1.677 1.049 2.82 2.61 2.82s2.59-1.124 2.59-2.82ZM90.34 34.963c0-1.81 1.506-2.895 4.02-2.915l1.828-.019v-.304c0-1.106-.704-1.677-1.981-1.677-.838 0-1.581.323-2.095.915l-1.429-1.391c.82-1.01 2.133-1.562 3.752-1.562 2.514 0 4.114 1.371 4.114 3.562v3.733c0 .343.153.495.534.495h.172v1.847H98.15c-.895 0-1.506-.418-1.696-1.105h-.038c-.59.857-1.561 1.333-2.743 1.333-1.981 0-3.333-1.18-3.333-2.914v.002Zm5.848-.82v-.534l-1.561.02c-1.238.018-1.905.457-1.905 1.275 0 .724.571 1.238 1.37 1.238 1.239 0 2.096-.82 2.096-2v.001ZM103.312 28.24v1.275h.038c.476-.97 1.315-1.505 2.4-1.505 1.219 0 2.133.534 2.704 1.6.572-1.028 1.619-1.6 2.953-1.6 2.323 0 3.447 1.296 3.447 3.944v5.696h-2.362v-5.296c0-1.543-.534-2.286-1.638-2.286-1.104 0-1.695.82-1.695 2.362v5.22h-2.363v-5.296c0-1.562-.513-2.286-1.638-2.286-1.124 0-1.695.838-1.695 2.362v5.22h-2.362v-9.41h2.211Z"}),(0,l.jsx)("path",{className:"ams-logo__emblem",fill:"#EC0000",d:"m0 37.648 3.527-3.527L0 30.593l2.352-2.351 3.527 3.527 3.528-3.527 2.351 2.351-3.527 3.528 3.527 3.527L9.407 40l-3.528-3.527L2.352 40 0 37.648ZM0 23.54l3.527-3.528L0 16.485l2.352-2.352 3.527 3.528 3.528-3.528 2.351 2.352-3.527 3.527 3.527 3.528-2.351 2.351-3.528-3.527-3.527 3.527L0 23.54ZM0 9.407l3.527-3.528L0 2.352 2.352 0l3.527 3.527L9.407 0l2.351 2.352-3.527 3.527 3.527 3.528-2.351 2.351-3.528-3.527-3.526 3.527L0 9.407Z"})]}))});function r9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function r8(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?r9(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r9(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}r5.displayName="LogoAmsterdam";var r6=(0,c.forwardRef)(function(e,t){return(0,l.jsxs)("svg",r8(r8({className:"ams-logo","aria-hidden":"true",focusable:"false",ref:t,viewBox:"0 0 115 40",xmlns:"http://www.w3.org/2000/svg"},e),{},{children:[(0,l.jsx)("path",{className:"ams-logo__emblem",fill:"#EC0000",d:"m0 37.648 3.527-3.527L0 30.593l2.352-2.351 3.527 3.527 3.528-3.527 2.351 2.351-3.527 3.528 3.527 3.527L9.407 40l-3.528-3.527L2.352 40 0 37.648ZM0 23.54l3.527-3.528L0 16.485l2.352-2.352 3.527 3.528 3.528-3.528 2.351 2.352-3.527 3.527 3.527 3.528-2.351 2.351-3.528-3.527-3.527 3.527L0 23.54ZM0 9.407l3.527-3.528L0 2.352 2.352 0l3.527 3.527L9.407 0l2.351 2.352-3.527 3.527 3.527 3.528-2.351 2.351-3.528-3.527-3.526 3.527L0 9.407Z"}),(0,l.jsx)("path",{className:"ams-logo__text-primary",fill:"#EC0000",d:"m23.73 25.267 4.952 12.381h-2.647l-1.03-2.724H19.5l-1.028 2.724h-2.553l4.953-12.381h2.858Zm-3.486 7.6h4l-1.982-5.219h-.037l-1.981 5.22ZM32.454 28.24v1.275h.038c.476-.971 1.315-1.505 2.4-1.505 1.22 0 2.133.534 2.704 1.6.572-1.028 1.62-1.6 2.953-1.6 2.323 0 3.447 1.296 3.447 3.944v5.696h-2.362v-5.296c0-1.543-.534-2.286-1.638-2.286-1.104 0-1.695.82-1.695 2.362v5.22h-2.363v-5.296c0-1.562-.514-2.286-1.638-2.286-1.124 0-1.695.838-1.695 2.362v5.22h-2.362v-9.41h2.211ZM48.34 33.706c-1.275-.381-2.513-1.067-2.513-2.78 0-1.715 1.447-2.916 3.6-2.916 1.448 0 2.572.514 3.2 1.466l-1.351 1.353c-.477-.59-1.124-.915-1.829-.915-.8 0-1.296.362-1.296.933 0 .762.8.895 1.963 1.257 1.276.381 2.514 1.067 2.514 2.781 0 1.715-1.524 2.99-3.772 2.99-1.466 0-2.648-.514-3.334-1.486l1.353-1.352c.513.609 1.2.934 1.962.934.915 0 1.466-.381 1.466-1.01 0-.762-.8-.895-1.962-1.258v.003ZM55.122 34.277v-4.076h-1.62v-1.963h.858c.78 0 1.085-.304 1.085-1.085v-1.466h2.019v2.552h2.286v1.963h-2.286v4.076c0 .915.476 1.43 1.352 1.43.267 0 .59-.038.78-.096v1.981c-.285.076-.819.133-1.237.133-2.133 0-3.238-1.18-3.238-3.447v-.002ZM60.911 32.944c0-2.915 1.963-4.934 4.763-4.934s4.743 2 4.743 4.876c0 .228-.038.59-.077.839h-7.048c.172 1.275 1.257 2.133 2.648 2.133 1.03 0 1.924-.381 2.514-1.067l1.429 1.391c-.857 1.105-2.343 1.696-4.058 1.696-2.895 0-4.915-2.038-4.915-4.934h.001Zm2.381-.953h4.744c-.153-1.238-1.106-2.076-2.381-2.076-1.276 0-2.229.838-2.363 2.076ZM74.607 28.24V29.8h.038c.457-1.066 1.296-1.638 2.4-1.638.285 0 .685.038.838.095v2.248c-.267-.076-.78-.132-1.162-.132-1.2 0-1.98.914-1.98 2.323v4.953h-2.363v-9.41h2.23ZM78.551 32.983c0-2.915 1.924-4.972 4.648-4.972 1.257 0 2.286.553 2.934 1.562h.037V23.84h2.362v13.81h-2.228v-1.467h-.037c-.61 1.067-1.752 1.696-3.067 1.696-2.724 0-4.648-2.038-4.648-4.895l-.001-.001Zm7.62-.038c0-1.695-1.048-2.82-2.591-2.82-1.543 0-2.61 1.143-2.61 2.82 0 1.677 1.049 2.82 2.61 2.82s2.59-1.124 2.59-2.82ZM90.34 34.963c0-1.81 1.506-2.895 4.02-2.915l1.828-.019v-.304c0-1.106-.704-1.677-1.981-1.677-.838 0-1.581.323-2.095.915l-1.429-1.391c.82-1.01 2.133-1.562 3.752-1.562 2.514 0 4.114 1.371 4.114 3.562v3.733c0 .343.153.495.534.495h.172v1.847H98.15c-.895 0-1.506-.418-1.696-1.105h-.038c-.59.857-1.561 1.333-2.743 1.333-1.981 0-3.333-1.18-3.333-2.915v.003Zm5.848-.82v-.534l-1.561.02c-1.238.018-1.905.457-1.905 1.275 0 .724.571 1.238 1.37 1.238 1.239 0 2.096-.82 2.096-2v.001ZM103.312 28.24v1.275h.038c.476-.971 1.315-1.505 2.4-1.505 1.219 0 2.133.534 2.704 1.6.572-1.028 1.619-1.6 2.953-1.6 2.323 0 3.447 1.296 3.447 3.944v5.696h-2.362v-5.296c0-1.543-.534-2.286-1.638-2.286-1.104 0-1.695.82-1.695 2.362v5.22h-2.363v-5.296c0-1.562-.513-2.286-1.638-2.286-1.124 0-1.695.838-1.695 2.362v5.22h-2.362v-9.41h2.211Z"}),(0,l.jsx)("path",{className:"ams-logo__text-secondary",fill:"#000",d:"M16.436 8.581c0-3.752 2.629-6.4 6.343-6.4 1.886 0 3.466.61 4.59 1.829L25.732 5.57c-.705-.78-1.715-1.238-2.915-1.238-2.248 0-3.81 1.752-3.81 4.248 0 2.496 1.524 4.324 3.714 4.324 2 0 3.392-1.143 3.392-2.8v-.323h-2.99V7.705h5.505V9.63c0 3.162-2.458 5.39-5.982 5.39s-6.21-2.666-6.21-6.438ZM30.34 8.581c0-3.752 2.63-6.4 6.344-6.4 1.886 0 3.467.61 4.59 1.829L39.638 5.57c-.705-.78-1.715-1.238-2.915-1.238-2.248 0-3.81 1.752-3.81 4.248 0 2.496 1.524 4.324 3.715 4.324 2 0 3.39-1.143 3.39-2.8v-.323h-2.99V7.705h5.506V9.63c0 3.162-2.458 5.39-5.982 5.39s-6.21-2.666-6.21-6.438ZM44.836 2.41h4.61c3.809 0 6.343 2.476 6.343 6.19 0 3.714-2.59 6.19-6.363 6.19h-4.59V2.41Zm4.419 10.229c2.38 0 3.942-1.543 3.942-4.02 0-2.475-1.524-4.057-3.923-4.057H47.35v8.077h1.905Z"})]}))});function r7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ne(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?r7(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):r7(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}r6.displayName="LogoGgdAmsterdam";var nt=(0,c.forwardRef)(function(e,t){return(0,l.jsxs)("svg",ne(ne({className:"ams-logo","aria-hidden":"true",focusable:"false",ref:t,viewBox:"0 0 121 42",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),{},{children:[(0,l.jsx)("path",{className:"ams-logo__text-secondary",d:"M18.085 30.527H20.669L23.051 35.26H23.08L25.46 30.527H28.045V39.964H26.187V32.69H26.157L23.82 37.336H22.31L19.973 32.69H19.943V39.964H18.085V30.527ZM29.976 37.133V32.792H31.776V36.799C31.776 38.004 32.197 38.57 33.068 38.57C33.954 38.57 34.448 37.917 34.448 36.755V32.792H36.248V39.964H34.55V38.991H34.521C34.173 39.688 33.418 40.138 32.605 40.138C30.848 40.138 29.976 39.137 29.976 37.133ZM39.63 36.959C38.658 36.669 37.714 36.146 37.714 34.839C37.714 33.518 38.818 32.618 40.458 32.618C41.562 32.618 42.418 33.009 42.898 33.735L41.867 34.766C41.504 34.316 41.01 34.069 40.473 34.069C39.863 34.069 39.486 34.345 39.486 34.781C39.486 35.361 40.096 35.463 40.981 35.739C41.954 36.029 42.898 36.552 42.898 37.859C42.898 39.209 41.736 40.139 40.023 40.139C38.905 40.139 38.005 39.746 37.482 39.006L38.512 37.975C38.6925 38.1976 38.9205 38.3771 39.1794 38.5001C39.4383 38.6231 39.7214 38.6866 40.008 38.686C40.705 38.686 41.126 38.396 41.126 37.917C41.126 37.337 40.515 37.235 39.63 36.959ZM45.7 35.652H49.315C49.199 34.708 48.473 34.069 47.5 34.069C46.527 34.069 45.801 34.709 45.7 35.652ZM43.885 36.378C43.885 34.157 45.38 32.618 47.515 32.618C49.649 32.618 51.13 34.142 51.13 36.334C51.13 36.509 51.1 36.784 51.072 36.974H45.699C45.83 37.946 46.658 38.599 47.718 38.599C48.502 38.599 49.184 38.309 49.634 37.786L50.724 38.846C50.07 39.688 48.937 40.138 47.631 40.138C45.424 40.138 43.885 38.585 43.885 36.378ZM52.523 37.133V32.792H54.323V36.799C54.323 38.004 54.745 38.57 55.616 38.57C56.502 38.57 56.996 37.917 56.996 36.755V32.792H58.796V39.964H57.096V38.991H57.068C56.72 39.688 55.964 40.138 55.151 40.138C53.395 40.138 52.523 39.137 52.523 37.133ZM60.741 32.792H62.425V33.765H62.455C62.817 33.024 63.456 32.618 64.284 32.618C65.213 32.618 65.91 33.024 66.345 33.838C66.781 33.053 67.58 32.618 68.595 32.618C70.367 32.618 71.224 33.605 71.224 35.623V39.964H69.424V35.928C69.424 34.752 69.017 34.186 68.174 34.186C67.333 34.186 66.883 34.81 66.883 35.986V39.964H65.083V35.928C65.083 34.738 64.69 34.186 63.833 34.186C63.006 34.186 62.541 34.824 62.541 35.986V39.964H60.741V32.792ZM84.683 39.964L82.853 32.908H82.824L80.994 39.964H78.774L76 30.527H78.033L79.891 37.67H79.921L81.793 30.527H83.884L85.757 37.67H85.787L87.645 30.527H89.677L86.904 39.964H84.683ZM91.71 35.652H95.325C95.209 34.708 94.483 34.069 93.51 34.069C92.537 34.069 91.812 34.709 91.71 35.652ZM89.895 36.378C89.895 34.157 91.39 32.618 93.525 32.618C95.659 32.618 97.14 34.142 97.14 36.334C97.14 36.509 97.11 36.784 97.082 36.974H91.71C91.84 37.946 92.668 38.599 93.728 38.599C94.512 38.599 95.194 38.309 95.645 37.786L96.733 38.846C96.08 39.688 94.948 40.138 93.641 40.138C91.434 40.138 89.895 38.585 89.895 36.378ZM100 35.652H103.616C103.499 34.708 102.773 34.069 101.801 34.069C100.828 34.069 100.1 34.709 100 35.652ZM98.185 36.378C98.185 34.157 99.681 32.618 101.815 32.618C103.949 32.618 105.43 34.142 105.43 36.334C105.43 36.509 105.401 36.784 105.372 36.974H100C100.13 37.946 100.958 38.599 102.018 38.599C102.802 38.599 103.485 38.309 103.935 37.786L105.024 38.846C104.37 39.688 103.238 40.138 101.931 40.138C99.724 40.138 98.185 38.585 98.185 36.378ZM108.363 36.959C107.39 36.669 106.446 36.146 106.446 34.839C106.446 33.518 107.55 32.618 109.191 32.618C110.294 32.618 111.151 33.009 111.63 33.735L110.599 34.766C110.236 34.316 109.742 34.069 109.205 34.069C108.595 34.069 108.218 34.345 108.218 34.781C108.218 35.361 108.828 35.463 109.713 35.739C110.686 36.029 111.63 36.552 111.63 37.859C111.63 39.209 110.468 40.139 108.755 40.139C107.637 40.139 106.737 39.746 106.215 39.006L107.245 37.975C107.426 38.1976 107.654 38.3771 107.912 38.5001C108.171 38.6231 108.454 38.6866 108.741 38.686C109.437 38.686 109.859 38.396 109.859 37.917C109.859 37.337 109.249 37.235 108.363 36.959ZM118.83 36.378C118.83 35.086 118.033 34.229 116.857 34.229C115.68 34.229 114.867 35.1 114.867 36.378C114.867 37.656 115.68 38.527 116.857 38.527C118.033 38.527 118.831 37.67 118.831 36.377L118.83 36.378ZM113.067 32.792H114.78V33.91H114.81C115.245 33.097 116.116 32.618 117.162 32.618C119.209 32.618 120.675 34.171 120.675 36.348C120.675 38.556 119.209 40.138 117.162 40.138C116.189 40.138 115.39 39.718 114.896 38.948H114.867V42.65H113.067V32.792Z",fill:"#000"}),(0,l.jsx)("path",{className:"ams-logo__text-primary",d:"M20.539 22.287H23.588L22.078 18.309H22.048L20.539 22.287ZM21.018 16.494H23.196L26.971 25.931H24.953L24.169 23.855H19.973L19.189 25.931H17.243L21.018 16.494ZM28.161 18.759H29.845V19.732H29.875C30.237 18.992 30.876 18.584 31.704 18.584C32.633 18.584 33.33 18.991 33.765 19.804C34.201 19.02 35 18.584 36.015 18.584C37.787 18.584 38.644 19.572 38.644 21.59V25.931H36.844V21.895C36.844 20.719 36.437 20.152 35.594 20.152C34.753 20.152 34.303 20.777 34.303 21.952V25.932H32.503V21.895C32.503 20.705 32.11 20.152 31.253 20.152C30.426 20.152 29.961 20.792 29.961 21.952V25.932H28.161V18.759ZM41.954 22.926C40.981 22.636 40.037 22.113 40.037 20.806C40.037 19.485 41.141 18.584 42.781 18.584C43.885 18.584 44.741 18.977 45.221 19.702L44.19 20.733C43.827 20.283 43.333 20.036 42.796 20.036C42.186 20.036 41.809 20.312 41.809 20.748C41.809 21.328 42.419 21.43 43.304 21.706C44.277 21.996 45.221 22.519 45.221 23.826C45.221 25.176 44.059 26.106 42.346 26.106C41.228 26.106 40.328 25.713 39.806 24.973L40.836 23.942C41.0164 24.1645 41.2443 24.3439 41.5029 24.4669C41.7616 24.5899 42.0446 24.6535 42.331 24.653C43.028 24.653 43.449 24.363 43.449 23.884C43.449 23.304 42.839 23.202 41.954 22.926ZM47.122 23.361V20.254H45.888V18.76H46.542C47.137 18.76 47.369 18.527 47.369 17.932V16.814H48.909V18.76H50.651V20.255H48.908V23.362C48.908 24.059 49.271 24.452 49.939 24.452C50.142 24.452 50.389 24.422 50.534 24.379V25.889C50.2243 25.9569 49.9081 25.9907 49.591 25.99C47.965 25.99 47.122 25.089 47.122 23.361ZM53.351 21.619H56.966C56.85 20.675 56.124 20.036 55.151 20.036C54.179 20.036 53.453 20.676 53.351 21.619ZM51.536 22.345C51.536 20.124 53.032 18.585 55.166 18.585C57.3 18.585 58.781 20.109 58.781 22.301C58.781 22.476 58.752 22.751 58.723 22.941H53.351C53.481 23.913 54.309 24.566 55.369 24.566C56.153 24.566 56.836 24.276 57.286 23.753L58.375 24.813C57.721 25.655 56.589 26.105 55.282 26.105C53.075 26.105 51.536 24.552 51.536 22.345ZM60.277 18.759H61.975V19.949H62.005C62.353 19.136 62.992 18.701 63.834 18.701C64.051 18.701 64.356 18.73 64.472 18.773V20.487C64.1819 20.4194 63.8849 20.3852 63.587 20.385C62.672 20.385 62.077 21.082 62.077 22.156V25.931H60.277V18.759ZM70.788 22.345C70.788 21.053 69.99 20.196 68.814 20.196C67.623 20.196 66.824 21.067 66.824 22.346C66.824 23.623 67.623 24.494 68.814 24.494C69.99 24.494 70.788 23.637 70.788 22.345ZM64.981 22.374C64.981 20.152 66.447 18.584 68.523 18.584C69.481 18.584 70.265 19.006 70.759 19.775H70.789V15.405H72.589V25.93H70.889V24.812H70.861C70.396 25.625 69.525 26.104 68.523 26.104C66.447 26.104 64.981 24.552 64.981 22.374ZM78.425 23.26V22.853L77.235 22.868C76.291 22.882 75.783 23.216 75.783 23.841C75.783 24.392 76.218 24.784 76.828 24.784C77.771 24.784 78.425 24.16 78.425 23.26ZM73.968 23.884C73.968 22.504 75.115 21.677 77.031 21.663L78.425 21.648V21.416C78.425 20.574 77.888 20.138 76.915 20.138C76.276 20.138 75.71 20.385 75.318 20.835L74.229 19.775C74.853 19.005 75.855 18.585 77.089 18.585C79.006 18.585 80.225 19.63 80.225 21.3V24.145C80.225 24.407 80.341 24.523 80.632 24.523H80.762V25.931H79.92C79.238 25.931 78.773 25.611 78.628 25.089H78.6C78.15 25.743 77.41 26.105 76.51 26.105C75 26.105 73.969 25.205 73.969 23.885L73.968 23.884ZM82.17 18.759H83.855V19.732H83.884C84.247 18.992 84.886 18.584 85.714 18.584C86.642 18.584 87.339 18.991 87.774 19.804C88.21 19.02 89.009 18.584 90.025 18.584C91.797 18.584 92.653 19.572 92.653 21.59V25.931H90.853V21.895C90.853 20.719 90.446 20.152 89.604 20.152C88.762 20.152 88.312 20.777 88.312 21.952V25.932H86.512V21.895C86.512 20.705 86.12 20.152 85.263 20.152C84.436 20.152 83.971 20.792 83.971 21.952V25.932H82.171L82.17 18.759ZM17.644 6.97998C17.644 4.11998 19.647 2.09998 22.479 2.09998C23.916 2.09998 25.121 2.56498 25.978 3.49398L24.729 4.68398C24.192 4.08898 23.422 3.74098 22.508 3.74098C20.795 3.74098 19.604 5.07698 19.604 6.97898C19.604 8.92398 20.765 10.274 22.435 10.274C23.96 10.274 25.02 9.40398 25.02 8.13998V7.89298H22.74V6.31198H26.936V7.77798C26.936 10.188 25.063 11.887 22.377 11.887C19.604 11.887 17.644 9.85398 17.644 6.97998ZM29.97 7.39998H33.586C33.469 6.45698 32.743 5.81798 31.771 5.81798C30.798 5.81798 30.072 6.45698 29.971 7.40098L29.97 7.39998ZM28.155 8.12698C28.155 5.90498 29.651 4.36698 31.785 4.36698C33.92 4.36698 35.4 5.89098 35.4 8.08298C35.4 8.25698 35.372 8.53298 35.342 8.72198H29.97C30.101 9.69498 30.929 10.348 31.988 10.348C32.773 10.348 33.455 10.058 33.905 9.53498L34.994 10.595C34.341 11.437 33.208 11.887 31.901 11.887C29.694 11.887 28.155 10.333 28.155 8.12698ZM36.896 4.53998H38.58V5.51298H38.609C38.972 4.77298 39.611 4.36598 40.439 4.36598C41.368 4.36598 42.065 4.77298 42.5 5.58598C42.936 4.80198 43.734 4.36598 44.75 4.36598C46.522 4.36598 47.379 5.35398 47.379 7.37198V11.712H45.579V7.67698C45.579 6.50198 45.172 5.93498 44.329 5.93498C43.488 5.93498 43.037 6.55998 43.037 7.73498V11.714H41.237V7.67598C41.237 6.48598 40.845 5.93398 39.988 5.93398C39.161 5.93398 38.696 6.57398 38.696 7.73398V11.713H36.896V4.53998ZM50.616 7.39998H54.231C54.115 6.45698 53.389 5.81798 52.417 5.81798C51.444 5.81798 50.717 6.45698 50.617 7.40098L50.616 7.39998ZM48.801 8.12698C48.801 5.90498 50.297 4.36698 52.431 4.36698C54.565 4.36698 56.046 5.89098 56.046 8.08298C56.046 8.25698 56.017 8.53298 55.988 8.72198H50.616C50.746 9.69498 51.574 10.348 52.634 10.348C53.418 10.348 54.101 10.058 54.551 9.53498L55.64 10.595C54.986 11.437 53.854 11.887 52.547 11.887C50.34 11.887 48.801 10.333 48.801 8.12698ZM58.906 7.39998H62.522C62.406 6.45698 61.68 5.81798 60.707 5.81798C59.734 5.81798 59.008 6.45698 58.907 7.40098L58.906 7.39998ZM57.092 8.12698C57.092 5.90498 58.587 4.36698 60.722 4.36698C62.856 4.36698 64.337 5.89098 64.337 8.08298C64.337 8.25698 64.307 8.53298 64.279 8.72198H58.906C59.037 9.69498 59.865 10.348 60.925 10.348C61.708 10.348 62.391 10.058 62.841 9.53498L63.93 10.595C63.277 11.437 62.144 11.887 60.837 11.887C58.631 11.887 57.092 10.333 57.092 8.12698ZM65.832 4.53998H67.531V5.51298H67.56C67.894 4.80198 68.62 4.36598 69.462 4.36598C71.262 4.36598 72.192 5.39698 72.192 7.37198V11.712H70.39V7.71998C70.39 6.49998 69.955 5.93398 69.04 5.93398C68.125 5.93398 67.631 6.57398 67.631 7.76398V11.713H65.831L65.832 4.53998ZM74.5 9.14298V6.03598H73.266V4.53998H73.919C74.514 4.53998 74.747 4.30798 74.747 3.71298V2.59498H76.286V4.53998H78.028V6.03598H76.286V9.14298C76.286 9.83998 76.648 10.232 77.316 10.232C77.52 10.232 77.766 10.202 77.912 10.159V11.669C77.602 11.7372 77.2855 11.7714 76.968 11.771C75.342 11.771 74.5 10.871 74.5 9.14298ZM80.728 7.39998H84.344C84.227 6.45698 83.501 5.81798 82.529 5.81798C81.556 5.81798 80.83 6.45698 80.729 7.40098L80.728 7.39998ZM78.913 8.12698C78.913 5.90498 80.409 4.36698 82.543 4.36698C84.678 4.36698 86.158 5.89098 86.158 8.08298C86.158 8.25698 86.129 8.53298 86.1 8.72198H80.728C80.859 9.69498 81.687 10.348 82.747 10.348C83.531 10.348 84.213 10.058 84.663 9.53498L85.752 10.595C85.099 11.437 83.966 11.887 82.659 11.887C80.452 11.887 78.913 10.333 78.913 8.12698Z",fill:"#EC0000"}),(0,l.jsx)("path",{className:"ams-logo__emblem",d:"M0 38.3642L3.6 34.9356L0 31.507L2.4 29.2213L6 32.6499L9.6 29.2213L12 31.507L8.4 34.9356L12 38.3642L9.6 40.6499L6 37.2213L2.4 40.6499L0 38.3642Z",fill:"#EC0000"}),(0,l.jsx)("path",{className:"ams-logo__emblem",d:"M0 9.79276L3.6 6.36419L0 2.93562L2.4 0.649902L6 4.07847L9.6 0.649902L12 2.93562L8.4 6.36419L12 9.79276L9.6 12.0785L6 8.6499L2.4 12.0785L0 9.79276Z",fill:"#EC0000"}),(0,l.jsx)("path",{className:"ams-logo__emblem",d:"M0 24.0785L3.6 20.6499L0 17.2213L2.4 14.9356L6 18.3642L9.6 14.9356L12 17.2213L8.4 20.6499L12 24.0785L9.6 26.3642L6 22.9356L2.4 26.3642L0 24.0785Z",fill:"#EC0000"})]}))});function nr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nn(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nr(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nr(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}nt.displayName="LogoMuseumWeesp";var no=(0,c.forwardRef)(function(e,t){return(0,l.jsxs)("svg",nn(nn({className:"ams-logo","aria-hidden":"true",focusable:"false",ref:t,viewBox:"0 0 98 40",xmlns:"http://www.w3.org/2000/svg"},e),{},{children:[(0,l.jsx)("path",{className:"ams-logo__emblem",fill:"#EC0000",d:"m0 37.648 3.527-3.527L0 30.593l2.352-2.351 3.527 3.527 3.528-3.527 2.351 2.351-3.527 3.528 3.527 3.527L9.407 40l-3.528-3.527L2.352 40 0 37.648ZM0 9.407l3.527-3.528L0 2.352 2.352 0l3.527 3.527L9.407 0l2.351 2.352-3.527 3.527 3.527 3.528-2.351 2.351-3.528-3.527-3.526 3.527L0 9.407ZM0 23.54l3.527-3.528L0 16.485l2.352-2.352 3.527 3.528 3.528-3.528 2.351 2.352-3.527 3.527 3.527 3.528-2.351 2.351-3.528-3.527-3.527 3.527L0 23.54Z"}),(0,l.jsx)("path",{className:"ams-logo__text-primary",fill:"#EC0000",d:"M20.937 15.334h2.17l3.76 9.4h-2.011l-.78-2.068h-4.18l-.782 2.068h-1.937l3.76-9.4Zm-.477 5.77h3.037l-1.504-3.962h-.03l-1.503 3.963ZM28.052 17.59h1.678v.969h.03c.36-.737.997-1.143 1.822-1.143.925 0 1.62.405 2.054 1.215.434-.781 1.228-1.215 2.24-1.215 1.766 0 2.618.983 2.618 2.994v4.324h-1.793v-4.02c0-1.17-.404-1.735-1.244-1.735s-1.287.622-1.287 1.793v3.962h-1.794v-4.02c0-1.186-.39-1.735-1.243-1.735-.854 0-1.288.636-1.288 1.793v3.962h-1.793V17.59ZM41.791 21.74c-.969-.288-1.91-.81-1.91-2.111 0-1.302 1.1-2.213 2.734-2.213 1.1 0 1.952.39 2.43 1.114l-1.027 1.026c-.362-.448-.853-.694-1.388-.694-.608 0-.983.276-.983.71 0 .578.608.679 1.49.954.968.29 1.909.81 1.909 2.112 0 1.301-1.157 2.27-2.863 2.27-1.114 0-2.01-.39-2.532-1.127l1.027-1.027c.39.464.911.71 1.49.71.693 0 1.113-.29 1.113-.767 0-.579-.608-.68-1.49-.955v-.001ZM46.94 22.175V19.08h-1.23v-1.49h.652c.592 0 .824-.232.824-.824v-1.114h1.533v1.938h1.736v1.49h-1.736v3.095c0 .693.361 1.085 1.027 1.085.202 0 .448-.03.592-.073v1.504a4.362 4.362 0 0 1-.94.101c-1.62 0-2.46-.897-2.46-2.617h.002ZM51.337 21.162c0-2.213 1.49-3.746 3.615-3.746 2.126 0 3.602 1.52 3.602 3.703 0 .174-.03.448-.058.636h-5.351c.13.969.955 1.62 2.01 1.62.781 0 1.46-.29 1.91-.81l1.084 1.056c-.651.838-1.779 1.287-3.08 1.287-2.2 0-3.731-1.547-3.731-3.746h-.002Zm1.808-.723h3.601c-.115-.94-.838-1.577-1.808-1.577-.97 0-1.692.637-1.793 1.577ZM60.042 17.59h1.692v1.186h.03c.346-.81.983-1.244 1.822-1.244.218 0 .521.03.636.072v1.706a3.906 3.906 0 0 0-.882-.1c-.91 0-1.504.693-1.504 1.764v3.76h-1.793V17.59ZM64.729 21.192c0-2.213 1.46-3.775 3.529-3.775.954 0 1.735.42 2.227 1.187h.029V14.25h1.793v10.486h-1.692v-1.114h-.03c-.462.81-1.33 1.288-2.327 1.288-2.069 0-3.529-1.548-3.529-3.717v-.002Zm5.785-.03c0-1.287-.796-2.14-1.967-2.14s-1.981.868-1.981 2.14c0 1.273.796 2.14 1.98 2.14 1.186 0 1.968-.853 1.968-2.14ZM73.68 22.695c0-1.374 1.143-2.198 3.052-2.212l1.388-.015v-.231c0-.838-.535-1.272-1.504-1.272-.636 0-1.2.245-1.59.693l-1.084-1.056c.622-.766 1.62-1.186 2.849-1.186 1.908 0 3.124 1.042 3.124 2.704v2.835c0 .26.115.377.404.377h.13v1.402h-.838c-.68 0-1.143-.318-1.287-.838h-.03c-.448.651-1.186 1.012-2.082 1.012-1.504 0-2.53-.897-2.53-2.213h-.002Zm4.44-.622v-.404l-1.185.014c-.94.014-1.446.347-1.446.969 0 .55.434.94 1.042.94.94 0 1.59-.621 1.59-1.518ZM81.851 17.59h1.678v.969h.03c.362-.737.998-1.143 1.822-1.143.925 0 1.62.405 2.054 1.215.434-.781 1.229-1.215 2.241-1.215 1.765 0 2.618.983 2.618 2.994v4.324H90.5v-4.02c0-1.17-.405-1.735-1.245-1.735-.84 0-1.287.622-1.287 1.793v3.962h-1.793v-4.02c0-1.186-.39-1.735-1.244-1.735s-1.288.636-1.288 1.793v3.962h-1.793V17.59ZM17.575 5.857c0-2.85 1.996-4.86 4.817-4.86 1.432 0 2.632.463 3.485 1.389l-1.244 1.186c-.535-.593-1.302-.94-2.213-.94-1.706 0-2.893 1.33-2.893 3.225 0 1.894 1.157 3.283 2.821 3.283 1.52 0 2.574-.868 2.574-2.126v-.246h-2.27V5.191h4.18v1.46c0 2.402-1.867 4.094-4.542 4.094s-4.715-2.025-4.715-4.888ZM28.047 7c0-2.213 1.49-3.747 3.616-3.747 2.126 0 3.601 1.52 3.601 3.703 0 .174-.03.448-.057.636h-5.351c.13.97.954 1.62 2.01 1.62.78 0 1.46-.289 1.91-.81l1.085 1.056c-.651.839-1.779 1.288-3.08 1.288-2.2 0-3.732-1.548-3.732-3.746h-.002Zm1.809-.724h3.601c-.115-.94-.838-1.576-1.808-1.576-.97 0-1.692.636-1.793 1.576ZM36.753 3.426h1.678v.97h.03c.361-.738.997-1.144 1.822-1.144.925 0 1.62.405 2.054 1.215.434-.78 1.23-1.215 2.24-1.215 1.766 0 2.618.983 2.618 2.994v4.324h-1.793V6.55c0-1.17-.404-1.735-1.244-1.735s-1.287.622-1.287 1.793v3.962h-1.794V6.55c0-1.186-.39-1.735-1.243-1.735-.854 0-1.288.636-1.288 1.793v3.962h-1.793V3.426ZM48.612 7c0-2.213 1.49-3.747 3.616-3.747 2.126 0 3.601 1.52 3.601 3.703 0 .174-.03.448-.057.636H50.42c.131.97.955 1.62 2.011 1.62.78 0 1.46-.289 1.91-.81l1.084 1.056c-.652.839-1.78 1.288-3.08 1.288-2.2 0-3.732-1.548-3.732-3.746Zm1.808-.724h3.602c-.115-.94-.838-1.576-1.807-1.576s-1.692.636-1.793 1.576h-.002ZM56.87 7c0-2.213 1.49-3.747 3.616-3.747 2.125 0 3.601 1.52 3.601 3.703 0 .174-.03.448-.058.636h-5.35c.13.97.954 1.62 2.01 1.62.78 0 1.46-.289 1.91-.81l1.084 1.056c-.652.839-1.78 1.288-3.081 1.288-2.199 0-3.731-1.548-3.731-3.746h-.001Zm1.808-.724h3.602c-.115-.94-.839-1.576-1.809-1.576s-1.692.636-1.793 1.576ZM65.577 3.426h1.692v.97h.03c.332-.71 1.055-1.144 1.893-1.144 1.794 0 2.719 1.027 2.719 2.994v4.324h-1.793V6.594c0-1.215-.434-1.78-1.345-1.78-.912 0-1.403.637-1.403 1.823v3.935h-1.793V3.426ZM74.21 8.012V4.917h-1.23v-1.49h.652c.593 0 .825-.231.825-.824V1.49h1.533v1.937h1.735v1.49H75.99v3.095c0 .694.36 1.085 1.026 1.085.203 0 .448-.03.593-.073v1.504a4.356 4.356 0 0 1-.94.101c-1.621 0-2.46-.897-2.46-2.617l.002.001ZM78.607 7c0-2.213 1.49-3.747 3.616-3.747 2.126 0 3.601 1.52 3.601 3.703 0 .174-.03.448-.057.636h-5.352c.131.97.955 1.62 2.011 1.62.78 0 1.46-.289 1.91-.81l1.084 1.056c-.652.839-1.78 1.288-3.08 1.288-2.2 0-3.732-1.548-3.732-3.746Zm1.808-.724h3.602c-.115-.94-.838-1.576-1.808-1.576-.97 0-1.692.636-1.794 1.576Z"}),(0,l.jsx)("path",{className:"ams-logo__text-secondary",fill:"#000",d:"m17.335 37.353 1.302-1.084a2.07 2.07 0 0 0 1.779.983c.868 0 1.46-.463 1.46-1.143 0-.766-.636-1.042-1.866-1.49-1.143-.42-2.343-1.012-2.343-2.747 0-1.62 1.316-2.734 3.24-2.734 1.3 0 2.327.52 2.906 1.446L22.51 31.67c-.39-.578-.954-.897-1.62-.897-.78 0-1.302.42-1.302 1.042 0 .767.637 1.042 1.866 1.49 1.143.42 2.344 1.012 2.344 2.748 0 1.735-1.375 2.834-3.4 2.834-1.374 0-2.458-.549-3.066-1.533h.002ZM25.738 36.153v-3.095h-1.23v-1.49h.65c.593 0 .824-.231.824-.824v-1.113h1.534v1.937h1.735v1.49h-1.735v3.095c0 .693.362 1.085 1.026 1.085.202 0 .448-.03.593-.073v1.504a4.37 4.37 0 0 1-.941.101c-1.62 0-2.459-.897-2.459-2.617h.003ZM30.134 36.674c0-1.375 1.143-2.2 3.051-2.213l1.389-.014v-.232c0-.838-.535-1.272-1.504-1.272-.636 0-1.2.245-1.59.694l-1.085-1.056c.622-.767 1.62-1.187 2.85-1.187 1.909 0 3.123 1.042 3.123 2.705v2.835c0 .26.115.376.405.376h.13v1.402h-.838c-.68 0-1.143-.318-1.288-.838h-.029c-.448.651-1.186 1.012-2.082 1.012-1.504 0-2.53-.897-2.53-2.212h-.002Zm4.44-.622v-.405l-1.186.014c-.941.014-1.447.347-1.447.97 0 .548.434.94 1.042.94.94 0 1.591-.622 1.591-1.52ZM37.813 35.17c0-2.213 1.46-3.775 3.529-3.775.955 0 1.735.42 2.227 1.187h.03v-4.353h1.792v10.486H43.7V37.6h-.029c-.463.81-1.331 1.288-2.328 1.288-2.068 0-3.529-1.547-3.529-3.717v-.002Zm5.785-.03c0-1.287-.796-2.14-1.967-2.14-1.17 0-1.981.868-1.981 2.14 0 1.273.796 2.14 1.981 2.14s1.967-.853 1.967-2.14ZM48.763 35.719c-.97-.29-1.91-.81-1.91-2.112 0-1.301 1.1-2.213 2.734-2.213 1.1 0 1.952.39 2.429 1.114l-1.026 1.026c-.363-.448-.854-.694-1.39-.694-.607 0-.982.276-.982.71 0 .578.608.68 1.49.954.969.29 1.91.81 1.91 2.112s-1.158 2.27-2.864 2.27c-1.113 0-2.01-.39-2.532-1.127l1.027-1.027c.39.464.911.71 1.49.71.694 0 1.113-.29 1.113-.767 0-.579-.608-.68-1.49-.955v-.001ZM52.97 36.674c0-1.375 1.144-2.2 3.052-2.213l1.389-.014v-.232c0-.838-.535-1.272-1.504-1.272-.636 0-1.2.245-1.591.694l-1.084-1.056c.622-.767 1.62-1.187 2.849-1.187 1.91 0 3.124 1.042 3.124 2.705v2.835c0 .26.115.376.404.376h.13v1.402h-.837c-.68 0-1.143-.318-1.288-.838h-.03c-.447.651-1.186 1.012-2.082 1.012-1.504 0-2.53-.897-2.53-2.212h-.001Zm4.44-.622v-.405l-1.186.014c-.94.014-1.446.347-1.446.97 0 .548.434.94 1.042.94.94 0 1.59-.622 1.59-1.52ZM61.142 31.568h1.691v1.187h.03c.347-.81.983-1.244 1.822-1.244.218 0 .521.029.636.073v1.706a3.907 3.907 0 0 0-.881-.102c-.912 0-1.504.694-1.504 1.765v3.76h-1.793V31.57h-.002ZM65.827 35.14c0-2.227 1.49-3.746 3.689-3.746 1.085 0 2.038.405 2.646 1.128l-1.2 1.127c-.362-.404-.868-.622-1.446-.622-1.1 0-1.851.868-1.851 2.112 0 1.244.752 2.112 1.85 2.112.58 0 1.086-.218 1.476-.636l1.187 1.127c-.636.738-1.577 1.143-2.647 1.143-2.199 0-3.703-1.519-3.703-3.746v.001ZM73.492 28.228h1.793v4.15h.03c.42-.636 1.041-.983 1.793-.983 1.793 0 2.718 1.027 2.718 2.994v4.325h-1.793v-3.978c0-1.215-.434-1.78-1.345-1.78s-1.403.637-1.403 1.823v3.935h-1.793V28.228ZM82.56 30.657c-.622 0-1.07-.434-1.07-1.042 0-.608.448-1.042 1.07-1.042.622 0 1.07.434 1.07 1.042 0 .608-.448 1.042-1.07 1.042Zm-.897.911h1.793v7.144h-1.793v-7.144ZM84.947 35.14c0-2.212 1.49-3.746 3.616-3.746 2.126 0 3.601 1.52 3.601 3.703 0 .174-.03.448-.058.636h-5.35c.13.969.954 1.62 2.01 1.62.78 0 1.46-.289 1.91-.81L91.76 37.6c-.652.838-1.78 1.288-3.081 1.288-2.199 0-3.73-1.548-3.73-3.747h-.002Zm1.808-.723h3.602c-.115-.94-.838-1.577-1.808-1.577-.97 0-1.693.637-1.794 1.577ZM92.886 33.058v-1.49h1.215v-.925c0-1.634.969-2.59 2.632-2.59.203 0 .506.03.666.058v1.548a2.82 2.82 0 0 0-.622-.072c-.565 0-.882.376-.882 1.056v.925h1.736v1.49h-1.736v5.654h-1.793v-5.654h-1.216Z"})]}))});function na(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ni(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?na(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):na(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}no.displayName="LogoStadsarchief";var nl=(0,c.forwardRef)(function(e,t){return(0,l.jsxs)("svg",ni(ni({className:"ams-logo","aria-hidden":"true",focusable:"false",ref:t,viewBox:"0 0 159 42",xmlns:"http://www.w3.org/2000/svg"},e),{},{children:[(0,l.jsx)("path",{className:"ams-logo__emblem",fill:"#EC0000",d:"m0 37.65 3.53-3.53L0 30.59l2.35-2.35 3.53 3.53 3.53-3.53 2.35 2.35-3.53 3.53 3.53 3.53L9.41 40l-3.53-3.53L2.35 40 0 37.65ZM0 9.41l3.53-3.53L0 2.35 2.35 0l3.53 3.53L9.41 0l2.35 2.35-3.53 3.53 3.53 3.53-2.35 2.35-3.53-3.53-3.53 3.53L0 9.41ZM0 23.54l3.53-3.53L0 16.48l2.35-2.35 3.53 3.53 3.53-3.53 2.35 2.35-3.53 3.53 3.53 3.53-2.35 2.35-3.53-3.53-3.53 3.53L0 23.54Z"}),(0,l.jsx)("path",{className:"ams-logo__text-secondary",fill:"#000",d:"m17.34 37.35 1.3-1.08c.4.64 1.06.98 1.78.98.87 0 1.46-.46 1.46-1.14 0-.77-.64-1.04-1.87-1.49-1.14-.42-2.34-1.01-2.34-2.75 0-1.62 1.32-2.73 3.24-2.73 1.3 0 2.33.52 2.91 1.45l-1.3 1.08c-.39-.58-.95-.9-1.62-.9-.78 0-1.3.42-1.3 1.04 0 .77.64 1.04 1.87 1.49 1.14.42 2.34 1.01 2.34 2.75s-1.37 2.83-3.4 2.83c-1.37 0-2.46-.55-3.07-1.53ZM25.74 36.15v-3.1h-1.23v-1.49h.65c.59 0 .82-.23.82-.82v-1.11h1.53v1.94h1.74v1.49h-1.74v3.1c0 .69.36 1.08 1.03 1.08.2 0 .45-.03.59-.07v1.5c-.22.06-.62.1-.94.1-1.62 0-2.46-.9-2.46-2.62h.01ZM30.13 36.67c0-1.37 1.14-2.2 3.05-2.21h1.39v-.25c0-.84-.54-1.27-1.5-1.27-.64 0-1.2.25-1.59.69l-1.08-1.06c.62-.77 1.62-1.19 2.85-1.19 1.91 0 3.12 1.04 3.12 2.7v2.83c0 .26.12.38.4.38h.13v1.4h-.84c-.68 0-1.14-.32-1.29-.84h-.03c-.45.65-1.19 1.01-2.08 1.01-1.5 0-2.53-.9-2.53-2.21v.02Zm4.44-.62v-.4h-1.19c-.94.03-1.45.36-1.45.98 0 .55.43.94 1.04.94.94 0 1.59-.62 1.59-1.52h.01ZM37.81 35.17c0-2.21 1.46-3.77 3.53-3.77.95 0 1.74.42 2.23 1.19h.03v-4.35h1.79v10.49H43.7v-1.11h-.03c-.46.81-1.33 1.29-2.33 1.29-2.07 0-3.53-1.55-3.53-3.72v-.02Zm5.79-.03c0-1.29-.8-2.14-1.97-2.14s-1.98.87-1.98 2.14.8 2.14 1.98 2.14 1.97-.85 1.97-2.14ZM48.76 35.72c-.97-.29-1.91-.81-1.91-2.11 0-1.3 1.1-2.21 2.73-2.21 1.1 0 1.95.39 2.43 1.11l-1.03 1.03c-.36-.45-.85-.69-1.39-.69-.61 0-.98.27-.98.71 0 .58.61.68 1.49.95.97.29 1.91.81 1.91 2.11 0 1.3-1.16 2.27-2.86 2.27-1.11 0-2.01-.39-2.53-1.13l1.03-1.03c.39.46.91.71 1.49.71.69 0 1.11-.29 1.11-.77 0-.58-.61-.68-1.49-.95ZM55.18 37.6h-.03v1.11h-1.71V28.22h1.79v4.35h.03c.52-.77 1.3-1.19 2.26-1.19 2.04 0 3.5 1.56 3.5 3.75s-1.46 3.75-3.5 3.75c-1 0-1.82-.46-2.34-1.29v.01Zm4.01-2.46c0-1.29-.8-2.14-1.97-2.14s-1.98.87-1.98 2.14.81 2.14 1.98 2.14 1.97-.85 1.97-2.14ZM61.95 36.67c0-1.37 1.14-2.2 3.05-2.21h1.39v-.25c0-.84-.54-1.27-1.5-1.27-.64 0-1.2.25-1.59.69l-1.08-1.06c.62-.77 1.62-1.19 2.85-1.19 1.91 0 3.12 1.04 3.12 2.7v2.83c0 .26.12.38.4.38h.13v1.4h-.84c-.68 0-1.14-.32-1.29-.84h-.03c-.45.65-1.19 1.01-2.08 1.01-1.5 0-2.53-.9-2.53-2.21v.02Zm4.44-.62v-.4H65.2c-.94.03-1.45.36-1.45.98 0 .55.43.94 1.04.94.94 0 1.59-.62 1.59-1.52h.01ZM70.12 31.57h1.69v.97h.03c.33-.71 1.06-1.14 1.89-1.14 1.79 0 2.72 1.03 2.72 2.99v4.32h-1.79v-3.98c0-1.21-.43-1.78-1.35-1.78-.92 0-1.4.64-1.4 1.82v3.93h-1.79v-7.14.01ZM80.09 38.71H78.3V28.22h1.79v6.57h.03l2.66-3.23h2.17l-2.76 3.17 2.89 3.98h-2.17l-1.98-2.81-.84.97v1.84ZM88.97 31.57h1.95l1.66 5.15h.03l1.71-5.15h1.91l-2.69 7.14h-1.92l-2.65-7.14ZM96.6 36.67c0-1.37 1.14-2.2 3.05-2.21h1.39v-.25c0-.84-.54-1.27-1.5-1.27-.64 0-1.2.25-1.59.69l-1.08-1.06c.62-.77 1.62-1.19 2.85-1.19 1.91 0 3.12 1.04 3.12 2.7v2.83c0 .26.12.38.4.38h.13v1.4h-.84c-.68 0-1.14-.32-1.29-.84h-.03c-.45.65-1.19 1.01-2.08 1.01-1.5 0-2.53-.9-2.53-2.21v.02Zm4.44-.62v-.4h-1.19c-.94.03-1.45.36-1.45.98 0 .55.43.94 1.04.94.94 0 1.59-.62 1.59-1.52h.01ZM104.77 31.57h1.69v.97h.03c.33-.71 1.06-1.14 1.89-1.14 1.79 0 2.72 1.03 2.72 2.99v4.32h-1.79v-3.98c0-1.21-.43-1.78-1.34-1.78-.91 0-1.4.64-1.4 1.82v3.93h-1.79v-7.14l-.01.01ZM116.65 29.31h1.91v7.78h3.49v1.62h-5.39v-9.4h-.01ZM122.87 35.14c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM131.57 31.57h1.69v.97h.03c.33-.71 1.06-1.14 1.89-1.14 1.79 0 2.72 1.03 2.72 2.99v4.32h-1.79v-3.98c0-1.21-.43-1.78-1.35-1.78-.92 0-1.4.64-1.4 1.82v3.93h-1.79v-7.14.01ZM140.64 30.66c-.62 0-1.07-.43-1.07-1.04 0-.61.45-1.04 1.07-1.04.62 0 1.07.43 1.07 1.04 0 .61-.45 1.04-1.07 1.04Zm-.9.91h1.79v7.14h-1.79v-7.14ZM143.47 31.57h1.69v.97h.03c.33-.71 1.06-1.14 1.89-1.14 1.79 0 2.72 1.03 2.72 2.99v4.32h-1.79v-3.98c0-1.21-.43-1.78-1.35-1.78-.92 0-1.4.64-1.4 1.82v3.93h-1.79v-7.14.01ZM151.54 40.42l1.16-1.13c.39.45 1.1.72 1.87.72 1.3 0 2.02-.59 2.02-1.63v-1.1h-.03c-.4.75-1.16 1.17-2.1 1.17-2.01 0-3.34-1.42-3.34-3.53s1.37-3.51 3.34-3.51c1.01 0 1.81.45 2.2 1.21h.03v-1.06h1.69v6.88c0 1.91-1.46 3.11-3.79 3.11-1.33 0-2.43-.42-3.05-1.14v.01Zm5.06-5.5c0-1.19-.74-2.01-1.82-2.01s-1.82.82-1.82 2.01.75 2 1.82 2 1.82-.82 1.82-2Z"}),(0,l.jsx)("path",{className:"ams-logo__text-primary",fill:"#EC0000",d:"M20.94 15.33h2.17l3.76 9.4h-2.01l-.78-2.07H19.9l-.78 2.07h-1.94l3.76-9.4Zm-.48 5.77h3.04L22 17.14h-.03l-1.5 3.96h-.01ZM28.05 17.59h1.68v.97h.03c.36-.74 1-1.14 1.82-1.14.93 0 1.62.4 2.05 1.21.43-.78 1.23-1.21 2.24-1.21 1.76 0 2.62.98 2.62 2.99v4.32H36.7v-4.02c0-1.17-.4-1.74-1.24-1.74s-1.29.62-1.29 1.79v3.96h-1.79V20.7c0-1.19-.39-1.74-1.24-1.74s-1.29.64-1.29 1.79v3.96h-1.79v-7.14l-.01.02ZM41.79 21.74c-.97-.29-1.91-.81-1.91-2.11 0-1.3 1.1-2.21 2.73-2.21 1.1 0 1.95.39 2.43 1.11l-1.03 1.03c-.36-.45-.85-.69-1.39-.69-.61 0-.98.27-.98.71 0 .58.61.68 1.49.95.97.29 1.91.81 1.91 2.11 0 1.3-1.16 2.27-2.86 2.27-1.11 0-2.01-.39-2.53-1.13l1.03-1.03c.39.46.91.71 1.49.71.69 0 1.11-.29 1.11-.77 0-.58-.61-.68-1.49-.95ZM46.94 22.17v-3.09h-1.23v-1.49h.65c.59 0 .82-.23.82-.82v-1.11h1.53v1.94h1.74v1.49h-1.74v3.09c0 .69.36 1.08 1.03 1.08.2 0 .45-.03.59-.07v1.5c-.22.06-.62.1-.94.1-1.62 0-2.46-.9-2.46-2.62h.01ZM51.34 21.16c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM60.04 17.59h1.69v1.19h.03c.35-.81.98-1.24 1.82-1.24.22 0 .52.03.64.07v1.71c-.2-.06-.59-.1-.88-.1-.91 0-1.5.69-1.5 1.76v3.76h-1.79V17.6l-.01-.01ZM64.73 21.19c0-2.21 1.46-3.77 3.53-3.77.95 0 1.74.42 2.23 1.19h.03v-4.35h1.79v10.49h-1.69v-1.11h-.03c-.46.81-1.33 1.29-2.33 1.29-2.07 0-3.53-1.55-3.53-3.72v-.02Zm5.79-.03c0-1.29-.8-2.14-1.97-2.14s-1.98.87-1.98 2.14.8 2.14 1.98 2.14 1.97-.85 1.97-2.14ZM73.68 22.7c0-1.37 1.14-2.2 3.05-2.21h1.39v-.25c0-.84-.54-1.27-1.5-1.27-.64 0-1.2.25-1.59.69l-1.08-1.06c.62-.77 1.62-1.19 2.85-1.19 1.91 0 3.12 1.04 3.12 2.7v2.83c0 .26.12.38.4.38h.13v1.4h-.84c-.68 0-1.14-.32-1.29-.84h-.03c-.45.65-1.19 1.01-2.08 1.01-1.5 0-2.53-.9-2.53-2.21v.02Zm4.44-.62v-.4h-1.19c-.94.03-1.45.36-1.45.98 0 .55.43.94 1.04.94.94 0 1.59-.62 1.59-1.52h.01ZM81.85 17.59h1.68v.97h.03c.36-.74 1-1.14 1.82-1.14.93 0 1.62.4 2.05 1.21.43-.78 1.23-1.21 2.24-1.21 1.76 0 2.62.98 2.62 2.99v4.32H90.5v-4.02c0-1.17-.4-1.74-1.24-1.74s-1.29.62-1.29 1.79v3.96h-1.79V20.7c0-1.19-.39-1.74-1.24-1.74s-1.29.64-1.29 1.79v3.96h-1.79v-7.14l-.01.02ZM17.58 5.86c0-2.85 2-4.86 4.82-4.86 1.43 0 2.63.46 3.49 1.39l-1.24 1.19c-.54-.59-1.3-.94-2.21-.94-1.71 0-2.89 1.33-2.89 3.23s1.16 3.28 2.82 3.28c1.52 0 2.57-.87 2.57-2.13v-.25h-2.27V5.19h4.18v1.46c0 2.4-1.87 4.09-4.54 4.09S17.6 8.72 17.6 5.85l-.02.01ZM28.05 7c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM36.75 3.43h1.68v.97h.03c.36-.74 1-1.14 1.82-1.14.93 0 1.62.4 2.05 1.21.43-.78 1.23-1.21 2.24-1.21 1.76 0 2.62.98 2.62 2.99v4.32H45.4V6.55c0-1.17-.4-1.74-1.24-1.74s-1.29.62-1.29 1.79v3.96h-1.79V6.55c0-1.19-.39-1.74-1.24-1.74s-1.29.64-1.29 1.79v3.96h-1.79V3.43h-.01ZM48.61 7c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM56.87 7c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM65.58 3.43h1.69v.97h.03c.33-.71 1.06-1.14 1.89-1.14 1.79 0 2.72 1.03 2.72 2.99v4.32h-1.79V6.59c0-1.21-.43-1.78-1.34-1.78-.91 0-1.4.64-1.4 1.82v3.93h-1.79V3.43h-.01ZM74.21 8.01v-3.1h-1.23V3.42h.65c.59 0 .82-.23.82-.82V1.49h1.53v1.94h1.74v1.49h-1.74v3.1c0 .69.36 1.08 1.03 1.08.2 0 .45-.03.59-.07v1.5c-.22.06-.62.1-.94.1-1.62 0-2.46-.9-2.46-2.62h.01ZM78.61 7c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58Z"})]}))});function ns(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nc(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ns(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ns(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}nl.displayName="LogoStadsbankVanLening";var nu=(0,c.forwardRef)(function(e,t){return(0,l.jsxs)("svg",nc(nc({className:"ams-logo","aria-hidden":"true",focusable:"false",ref:t,viewBox:"0 0 145 43",xmlns:"http://www.w3.org/2000/svg"},e),{},{children:[(0,l.jsx)("path",{className:"ams-logo__emblem",fill:"#EC0000",d:"m0 38.2 3.53-3.53L0 31.14l2.35-2.35 3.53 3.53 3.53-3.53 2.35 2.35-3.53 3.53 3.53 3.53-2.35 2.35-3.53-3.53-3.53 3.53L0 38.2ZM0 9.96l3.53-3.53L0 2.9 2.35.55l3.53 3.53L9.41.55l2.35 2.35-3.53 3.53 3.53 3.53-2.35 2.35-3.53-3.53-3.53 3.53L0 9.96ZM0 24.09l3.53-3.53L0 17.03l2.35-2.35 3.53 3.53 3.53-3.53 2.35 2.35-3.53 3.53 3.53 3.53-2.35 2.35-3.53-3.53-3.53 3.53L0 24.09Z"}),(0,l.jsx)("path",{className:"ams-logo__text-secondary",fill:"#000",d:"M17.13 29.86h2.07l2.39 7.22h.03l2.42-7.22h1.98l-3.36 9.4h-2.17l-3.36-9.4ZM26.5 34.55c0-2.85 2-4.86 4.82-4.86 1.43 0 2.63.46 3.49 1.39l-1.24 1.19c-.54-.59-1.3-.94-2.21-.94-1.71 0-2.89 1.33-2.89 3.23s1.16 3.28 2.82 3.28c1.52 0 2.57-.87 2.57-2.13v-.25h-2.27v-1.58h4.18v1.46c0 2.4-1.87 4.09-4.54 4.09s-4.71-2.02-4.71-4.89l-.02.01ZM40.43 29.86h2.17l3.76 9.4h-2.01l-.78-2.07h-4.18l-.78 2.07h-1.94l3.76-9.4Zm-.48 5.77h3.04l-1.5-3.96h-.03l-1.5 3.96h-.01ZM50.38 29.86h2.07l2.39 7.22h.03l2.42-7.22h1.98l-3.36 9.4h-2.17l-3.36-9.4ZM59.42 35.69c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM68.13 32.12h1.69v1.19h.03c.35-.81.98-1.24 1.82-1.24.22 0 .52.03.64.07v1.71c-.2-.06-.59-.1-.88-.1-.91 0-1.5.69-1.5 1.76v3.76h-1.79v-7.14l-.01-.01ZM73.01 38.06l3.4-4.45h-3.3v-1.49h5.73v1.2l-3.4 4.45h3.5v1.49h-5.93v-1.2ZM79.88 35.69c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM90.38 39.26h-1.79V28.77h1.79v6.57h.03l2.66-3.23h2.17l-2.76 3.17 2.89 3.98H93.2l-1.98-2.81-.84.97v1.84ZM95.68 35.69c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM104.38 32.12h1.69v1.19h.03c.35-.81.98-1.24 1.82-1.24.22 0 .52.03.64.07v1.71c-.2-.06-.59-.1-.88-.1-.91 0-1.5.69-1.5 1.76v3.76h-1.79v-7.14l-.01-.01ZM110.65 31.21c-.62 0-1.07-.43-1.07-1.04 0-.61.45-1.04 1.07-1.04.62 0 1.07.43 1.07 1.04 0 .61-.45 1.04-1.07 1.04Zm-.9.91h1.79v7.14h-1.79v-7.14ZM113.48 32.12h1.69v.97h.03c.33-.71 1.06-1.14 1.89-1.14 1.79 0 2.72 1.03 2.72 2.99v4.32h-1.79v-3.98c0-1.21-.43-1.78-1.35-1.78-.92 0-1.4.64-1.4 1.82v3.93h-1.79v-7.14.01ZM121.55 40.97l1.16-1.13c.39.45 1.1.72 1.87.72 1.3 0 2.02-.59 2.02-1.63v-1.1h-.03c-.4.75-1.16 1.17-2.1 1.17-2.01 0-3.34-1.42-3.34-3.53s1.37-3.51 3.34-3.51c1.01 0 1.81.45 2.2 1.21h.03v-1.06h1.69v6.88c0 1.91-1.46 3.11-3.79 3.11-1.33 0-2.43-.42-3.05-1.14v.01Zm5.06-5.5c0-1.19-.74-2.01-1.82-2.01s-1.82.82-1.82 2.01.75 2 1.82 2 1.82-.82 1.82-2ZM129.88 35.69c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM138.59 32.12h1.69v.97h.03c.33-.71 1.06-1.14 1.89-1.14 1.79 0 2.72 1.03 2.72 2.99v4.32h-1.79v-3.98c0-1.21-.43-1.78-1.35-1.78-.92 0-1.4.64-1.4 1.82v3.93h-1.79v-7.14.01Z"}),(0,l.jsx)("path",{className:"ams-logo__text-primary",fill:"#EC0000",d:"M20.94 15.88h2.17l3.76 9.4h-2.01l-.78-2.07H19.9l-.78 2.07h-1.94l3.76-9.4Zm-.48 5.77h3.04L22 17.69h-.03l-1.5 3.96h-.01ZM28.05 18.14h1.68v.97h.03c.36-.74 1-1.14 1.82-1.14.93 0 1.62.4 2.05 1.21.43-.78 1.23-1.21 2.24-1.21 1.76 0 2.62.98 2.62 2.99v4.32H36.7v-4.02c0-1.17-.4-1.74-1.24-1.74s-1.29.62-1.29 1.79v3.96h-1.79v-4.02c0-1.19-.39-1.74-1.24-1.74s-1.29.64-1.29 1.79v3.96h-1.79v-7.14l-.01.02ZM41.79 22.29c-.97-.29-1.91-.81-1.91-2.11 0-1.3 1.1-2.21 2.73-2.21 1.1 0 1.95.39 2.43 1.11l-1.03 1.03c-.36-.45-.85-.69-1.39-.69-.61 0-.98.27-.98.71 0 .58.61.68 1.49.95.97.29 1.91.81 1.91 2.11 0 1.3-1.16 2.27-2.86 2.27-1.11 0-2.01-.39-2.53-1.13l1.03-1.03c.39.46.91.71 1.49.71.69 0 1.11-.29 1.11-.77 0-.58-.61-.68-1.49-.95ZM46.94 22.72v-3.09h-1.23v-1.49h.65c.59 0 .82-.23.82-.82v-1.11h1.53v1.94h1.74v1.49h-1.74v3.09c0 .69.36 1.08 1.03 1.08.2 0 .45-.03.59-.07v1.5c-.22.06-.62.1-.94.1-1.62 0-2.46-.9-2.46-2.62h.01ZM51.34 21.71c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM60.04 18.14h1.69v1.19h.03c.35-.81.98-1.24 1.82-1.24.22 0 .52.03.64.07v1.71c-.2-.06-.59-.1-.88-.1-.91 0-1.5.69-1.5 1.76v3.76h-1.79v-7.14l-.01-.01ZM64.73 21.74c0-2.21 1.46-3.77 3.53-3.77.95 0 1.74.42 2.23 1.19h.03v-4.35h1.79V25.3h-1.69v-1.11h-.03c-.46.81-1.33 1.29-2.33 1.29-2.07 0-3.53-1.55-3.53-3.72v-.02Zm5.79-.03c0-1.29-.8-2.14-1.97-2.14s-1.98.87-1.98 2.14.8 2.14 1.98 2.14 1.97-.85 1.97-2.14ZM73.68 23.25c0-1.37 1.14-2.2 3.05-2.21h1.39v-.25c0-.84-.54-1.27-1.5-1.27-.64 0-1.2.25-1.59.69l-1.08-1.06c.62-.77 1.62-1.19 2.85-1.19 1.91 0 3.12 1.04 3.12 2.7v2.83c0 .26.12.38.4.38h.13v1.4h-.84c-.68 0-1.14-.32-1.29-.84h-.03c-.45.65-1.19 1.01-2.08 1.01-1.5 0-2.53-.9-2.53-2.21v.02Zm4.44-.62v-.4h-1.19c-.94.03-1.45.36-1.45.98 0 .55.43.94 1.04.94.94 0 1.59-.62 1.59-1.52h.01ZM81.85 18.14h1.68v.97h.03c.36-.74 1-1.14 1.82-1.14.93 0 1.62.4 2.05 1.21.43-.78 1.23-1.21 2.24-1.21 1.76 0 2.62.98 2.62 2.99v4.32H90.5v-4.02c0-1.17-.4-1.74-1.24-1.74s-1.29.62-1.29 1.79v3.96h-1.79v-4.02c0-1.19-.39-1.74-1.24-1.74s-1.29.64-1.29 1.79v3.96h-1.79v-7.14l-.01.02ZM17.58 6.41c0-2.85 2-4.86 4.82-4.86 1.43 0 2.63.46 3.49 1.39l-1.24 1.19c-.54-.59-1.3-.94-2.21-.94-1.71 0-2.89 1.33-2.89 3.23s1.16 3.28 2.82 3.28c1.52 0 2.57-.87 2.57-2.13v-.25h-2.27V5.74h4.18V7.2c0 2.4-1.87 4.09-4.54 4.09S17.6 9.27 17.6 6.4l-.02.01ZM28.05 7.55c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM36.75 3.98h1.68v.97h.03c.36-.74 1-1.14 1.82-1.14.93 0 1.62.4 2.05 1.21.43-.78 1.23-1.21 2.24-1.21 1.76 0 2.62.98 2.62 2.99v4.32H45.4V7.1c0-1.17-.4-1.74-1.24-1.74s-1.29.62-1.29 1.79v3.96h-1.79V7.1c0-1.19-.39-1.74-1.24-1.74s-1.29.64-1.29 1.79v3.96h-1.79V3.98h-.01ZM48.61 7.55c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM56.87 7.55c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58ZM65.58 3.98h1.69v.97h.03c.33-.71 1.06-1.14 1.89-1.14 1.79 0 2.72 1.03 2.72 2.99v4.32h-1.79V7.14c0-1.21-.43-1.78-1.34-1.78-.91 0-1.4.64-1.4 1.82v3.93h-1.79V3.98h-.01ZM74.21 8.56V5.47h-1.23V3.98h.65c.59 0 .82-.23.82-.82V2.04h1.53v1.94h1.74v1.49h-1.74v3.09c0 .69.36 1.08 1.03 1.08.2 0 .45-.03.59-.07v1.5c-.22.06-.62.1-.94.1-1.62 0-2.46-.9-2.46-2.62l.01.01ZM78.61 7.55c0-2.21 1.49-3.75 3.62-3.75s3.6 1.52 3.6 3.7c0 .17-.03.45-.06.64h-5.35c.13.97.95 1.62 2.01 1.62.78 0 1.46-.29 1.91-.81l1.08 1.06c-.65.84-1.78 1.29-3.08 1.29-2.2 0-3.73-1.55-3.73-3.75Zm1.81-.72h3.6c-.12-.94-.84-1.58-1.81-1.58-.97 0-1.69.64-1.79 1.58Z"})]}))});nu.displayName="LogoVgaVerzekeringen";var nf=["brand","className"];function nd(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function np(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nd(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nd(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var nm={amsterdam:r5,"ggd-amsterdam":r6,"museum-weesp":nt,stadsarchief:no,"stadsbank-van-lening":nl,"vga-verzekeringen":nu},nh=(0,c.forwardRef)(function(e,t){var r=e.brand,n=e.className,o=i(e,nf),a=nm[void 0===r?"amsterdam":r];return(0,l.jsx)(a,np(np({},o),{},{ref:t,className:(0,s.Z)("ams-logo",n)}))});nh.displayName="Logo";var ng=["appName","className","links","logoBrand","logoLink","logoLinkTitle","menu"];function ny(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ny(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ny(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.appName,n=e.className,o=e.links,a=e.logoBrand,c=e.logoLink,u=e.logoLinkTitle,f=e.menu,d=i(e,ng);return(0,l.jsx)(l.Fragment,{children:(0,l.jsxs)("header",nb(nb({},d),{},{ref:t,className:(0,s.Z)("ams-header",n),children:[(0,l.jsxs)("a",{href:void 0===c?"/":c,className:"ams-header__logo-link",children:[(0,l.jsx)("span",{className:"ams-visually-hidden",children:void 0===u?"Ga naar de homepage":u}),(0,l.jsx)(nh,{brand:void 0===a?"amsterdam":a})]}),o&&(0,l.jsx)("div",{className:"ams-header__links",children:o}),f&&(0,l.jsx)("div",{className:"ams-header__menu",children:f}),r&&(0,l.jsx)("div",{className:"ams-header__app-name",children:(0,l.jsx)(ev,{level:1,size:"level-3",className:"ams-header__app-name-heading",children:r})})]}))})}).displayName="Header";var nv=["children","className"];function nw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nO(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nw(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nw(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,nv);return(0,l.jsx)("mark",nO(nO({},o),{},{ref:t,className:(0,s.Z)("ams-mark",n),children:r}))}).displayName="Mark";var nj=["className","dir","invalid","type"];function nS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nk(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nS(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nS(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var nx=(0,c.forwardRef)(function(e,t){var r=e.className,n=e.dir,o=e.invalid,a=e.type,c=i(e,nj);return(0,l.jsx)("input",nk(nk({},c),{},{"aria-invalid":o||void 0,className:(0,s.Z)("ams-text-input",r),dir:null!=n?n:"auto",ref:t,type:void 0===a?"text":a}))});nx.displayName="TextInput";var nP=["label","className"];function nE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nC(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nE(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nE(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var n_=(0,c.forwardRef)(function(e,t){var r=e.label,n=e.className,o=i(e,nP);return(0,l.jsxs)("button",nC(nC({},o),{},{ref:t,className:(0,s.Z)("ams-search-field__button",n),children:[(0,l.jsx)("span",{className:"ams-visually-hidden",children:void 0===r?"Zoeken":r}),(0,l.jsx)(M,{svg:m.W1,size:"level-5",square:!0})]}))});n_.displayName="SearchField.Button";var nN=["className","dir","invalid","label"];function nD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nT(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nD(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nD(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var nL=(0,c.forwardRef)(function(e,t){var r=e.className,n=e.dir,o=e.invalid,a=e.label,u=i(e,nN),f=(0,c.useId)();return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("label",{htmlFor:f,className:"ams-visually-hidden",children:void 0===a?"Zoeken":a}),(0,l.jsx)("input",nT(nT({},u),{},{"aria-invalid":o||void 0,autoComplete:"off",className:(0,s.Z)("ams-search-field__input",r),dir:null!=n?n:"auto",enterKeyHint:"search",id:f,ref:t,spellCheck:"false",type:"search"}))]})});nL.displayName="SearchField.Input";var nA=["children","className"];function nR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nI(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nR(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nR(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var nM=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,nA);return(0,l.jsx)("form",nI(nI({role:"search"},o),{},{ref:t,className:(0,s.Z)("ams-search-field",n),children:r}))});nM.displayName="SearchField",Object.assign(nM,{Button:n_,Input:nL});var nF=["children","className","closeButtonLabel","footer","heading"];function nZ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nz(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nZ(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nZ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var nB=function(e){var t;return null===(t=e.currentTarget.closest("dialog"))||void 0===t?void 0:t.close()},nH=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.closeButtonLabel,a=e.footer,c=e.heading,u=i(e,nF);return(0,l.jsxs)("dialog",nz(nz({},u),{},{ref:t,className:(0,s.Z)("ams-dialog",n),children:[(0,l.jsxs)("header",{className:"ams-dialog__header",children:[(0,l.jsx)(ev,{size:"level-4",children:c}),(0,l.jsx)(B,{label:void 0===o?"Sluiten":o,onClick:nB,size:"level-4",type:"button"})]}),(0,l.jsx)("div",{className:"ams-dialog__body",children:r}),a&&(0,l.jsx)("footer",{className:"ams-dialog__footer",children:a})]}))});nH.displayName="Dialog",Object.assign(nH,{close:nB,open:function(e){var t;return null===(t=document.querySelector(e))||void 0===t?void 0:t.showModal()}});var nU=["className","maxVisiblePages","nextLabel","nextVisuallyHiddenLabel","onPageChange","page","previousLabel","previousVisuallyHiddenLabel","totalPages","visuallyHiddenLabel"];function nV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nq(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nV(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nV(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.className,n=e.maxVisiblePages,o=void 0===n?7:n,a=e.nextLabel,u=e.nextVisuallyHiddenLabel,f=e.onPageChange,h=e.page,g=e.previousLabel,y=e.previousVisuallyHiddenLabel,b=e.totalPages,v=e.visuallyHiddenLabel,w=i(e,nU),O=p((0,c.useState)(void 0===h?1:h),2),j=O[0],S=O[1],k=(0,c.useMemo)(function(){var e,t,r,n;return n=Math.min(n=Math.max(n=(e=j)-Math.floor((r=Math.min(t=b,Math.max(o,5)))/2),1),1+t-r),Array.from({length:r},function(e,t){return n+t}).reduce(function(n,o,a){return 0===a&&1!==o?[1,"firstSpacer"]:t>r&&a===r-2&&e<t-2?[].concat(d(n),["lastSpacer",t]):n.includes("firstSpacer")&&1===a||n.includes("lastSpacer")&&a===r-1?n:[].concat(d(n),[o])},[])},[j,b,o]),x=function(e){void 0!==f&&f(e),S(e)},P=(0,c.useId)();return b<=1?null:(0,l.jsxs)("nav",nq(nq({},w),{},{"aria-labelledby":P,className:(0,s.Z)("ams-pagination",r),ref:t,children:[(0,l.jsx)("span",{id:P,className:"ams-visually-hidden",children:void 0===v?"Paginering":v}),(0,l.jsxs)("ol",{className:"ams-pagination__list",children:[(0,l.jsx)("li",{children:(0,l.jsxs)("button",{className:"ams-pagination__button",disabled:1===j,onClick:function(){x(j-1)},type:"button",children:[(0,l.jsx)(M,{svg:m.wy,size:"level-5"}),(0,l.jsx)("span",{className:"ams-visually-hidden",children:void 0===y?"Vorige pagina":y}),(0,l.jsx)("span",{"aria-hidden":!0,children:void 0===g?"vorige":g})]})}),k.map(function(e){return"number"==typeof e?(0,l.jsx)("li",{children:(0,l.jsxs)("button",{"aria-current":e===j||void 0,className:(0,s.Z)("ams-pagination__button",e===j&&"ams-pagination__button--current"),onClick:function(){return e!==j&&x(e)},tabIndex:e===j?-1:0,type:"button",children:[(0,l.jsx)("span",{className:"ams-visually-hidden",children:e===j?"Pagina ".concat(e):"Ga naar pagina ".concat(e)}),(0,l.jsx)("span",{"aria-hidden":!0,children:e})]})},e):(0,l.jsx)("li",{"aria-hidden":!0,"data-testid":e,children:"\u2026"},e)}),(0,l.jsx)("li",{children:(0,l.jsxs)("button",{className:"ams-pagination__button",disabled:j===b,onClick:function(){x(j+1)},type:"button",children:[(0,l.jsx)("span",{className:"ams-visually-hidden",children:void 0===u?"Volgende pagina":u}),(0,l.jsx)("span",{"aria-hidden":!0,children:void 0===a?"volgende":a}),(0,l.jsx)(M,{svg:m.XC,size:"level-5"})]})})]})]}))}).displayName="Pagination";var n$=["children","className","fullHeight","maxWidth"];function nG(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nW(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nG(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nG(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var nK=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.fullHeight,a=e.maxWidth,c=i(e,n$);return(0,l.jsx)("div",nW(nW({},c),{},{ref:t,className:(0,s.Z)("ams-screen",o&&"ams-screen--full-height","ams-screen--".concat(void 0===a?"wide":a),n),children:r}))});nK.displayName="Screen";var nQ=["className","id"];function nY(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nX(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nY(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nY(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.className,n=e.id,o=i(e,nQ),a=n||(0,c.useId)();return(0,l.jsxs)("div",{className:(0,s.Z)("ams-switch",r),children:[(0,l.jsx)("input",nX(nX({},o),{},{className:"ams-switch__input",id:a,ref:t,type:"checkbox",role:"switch"})),(0,l.jsx)("label",{className:"ams-switch__label",htmlFor:a})]})}).displayName="Switch";var nJ=["children","className","as","color"];function n1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function n0(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n1(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n1(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var n2=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.as,a=e.color,c=i(e,nJ);return(0,l.jsx)(void 0===o?"div":o,n0(n0({},c),{},{ref:t,className:(0,s.Z)("ams-spotlight","ams-spotlight--".concat(void 0===a?"dark-blue":a),n),children:r}))});n2.displayName="Spotlight";var n3=["children","className","inverseColor","size"];function n4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function n5(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n4(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var n9=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.inverseColor,a=e.size,c=i(e,n3);return(0,l.jsx)("p",n5(n5({ref:t,className:(0,s.Z)("ams-paragraph",a&&"ams-paragraph--".concat(a),o&&"ams-paragraph--inverse-color",n)},c),{},{children:r}))});n9.displayName="Paragraph";var n8=["children","className","tagline"];function n6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function n7(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n6(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var oe=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.tagline,a=i(e,n8);return(0,l.jsxs)("hgroup",n7(n7({},a),{},{ref:t,className:(0,s.Z)("ams-card__heading-group",n),children:[r,(0,l.jsx)(n9,{size:"small",children:o})]}))});oe.displayName="Card.HeadingGroup";var ot=["children","className"];function or(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function on(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?or(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):or(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var oo=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,ot);return(0,l.jsx)("a",on(on({},o),{},{ref:t,className:(0,s.Z)("ams-card__link",n),children:r}))});oo.displayName="Card.Link";var oa=["children","className"];function oi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ol(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oi(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oi(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var os=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,oa);return(0,l.jsx)("article",ol(ol({},o),{},{ref:t,className:(0,s.Z)("ams-card",n),children:r}))});os.displayName="Card";var oc=Object.assign(os,{HeadingGroup:oe,Link:oo}),ou=["children","className","ratio"];function of(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function od(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?of(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):of(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.ratio,a=i(e,ou);return(0,l.jsx)("div",od(od({},a),{},{ref:t,className:(0,s.Z)("ams-aspect-ratio","ams-aspect-ratio--".concat(void 0===o?"square":o),n),children:r}))}).displayName="AspectRatio";var op=["children","className"];function om(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oh(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?om(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):om(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var og=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,op);return(0,l.jsx)("div",oh(oh({},o),{},{ref:t,className:(0,s.Z)("ams-footer__bottom",n),children:r}))});og.displayName="Footer.Bottom";var oy=["children","className"];function ob(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ov(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ob(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ob(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var ow=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,oy);return(0,l.jsx)(n2,ov(ov({},o),{},{color:"dark-blue",ref:t,className:(0,s.Z)("ams-footer__top",n),children:r}))});ow.displayName="Footer.Top";var oO=["children","className"];function oj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oS(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oj(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oj(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var ok=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,oO);return(0,l.jsx)("footer",oS(oS({},o),{},{ref:t,className:(0,s.Z)("ams-footer",n),children:r}))});ok.displayName="Footer";var ox=Object.assign(ok,{Bottom:og,Top:ow}),oP=["children","className","icon"];function oE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oC(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oE(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oE(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var o_=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.icon,a=i(e,oP);return(0,l.jsx)("li",{children:(0,l.jsxs)("a",oC(oC({},a),{},{ref:t,className:(0,s.Z)("ams-page-menu__link",n),children:[r,o&&(0,l.jsx)(M,{svg:o,size:"level-6"})]}))})});o_.displayName="PageMenu.Link";var oN=["alignEnd","children","className","wrap"];function oD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oT(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oD(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oD(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var oL=(0,c.forwardRef)(function(e,t){var r=e.alignEnd,n=e.children,o=e.className,a=e.wrap,c=i(e,oN);return(0,l.jsx)("ul",oT(oT({},c),{},{className:(0,s.Z)("ams-page-menu",r&&"ams-page-menu--align-end",!(void 0===a||a)&&"ams-page-menu--no-wrap",o),ref:t,children:n}))});oL.displayName="PageMenu";var oA=Object.assign(oL,{Link:o_}),oR=["className","label","description"];function oI(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oM(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oI(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oI(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.className,n=e.label,o=e.description,a=i(e,oR);return(0,l.jsxs)("a",oM(oM({},a),{},{ref:t,className:(0,s.Z)("ams-top-task-link",r),children:[(0,l.jsx)("span",{className:"ams-top-task-link__label",children:n}),(0,l.jsx)("span",{className:"ams-visually-hidden",children:","}),(0,l.jsx)("span",{className:"ams-top-task-link__description",children:o})]}))}).displayName="TopTaskLink";var oF=["children","className","inverseColor"];function oZ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oz(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oZ(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oZ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.inverseColor,a=i(e,oF);return(0,l.jsx)("blockquote",oz(oz({},a),{},{ref:t,className:(0,s.Z)("ams-blockquote",o&&"ams-blockquote--inverse-color",n),children:r}))}).displayName="Blockquote";var oB=["children","className","invalid","indeterminate"];function oH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oU(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oH(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oH(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.invalid,a=e.indeterminate,u=i(e,oB),f=(0,c.useId)(),d=(0,c.useRef)(null);return(0,c.useImperativeHandle)(t,function(){return d.current}),(0,c.useEffect)(function(){d.current&&(d.current.indeterminate=!!a)},[d,a]),(0,l.jsxs)("div",{className:(0,s.Z)("ams-checkbox",n),children:[(0,l.jsx)("input",oU(oU({},u),{},{"aria-invalid":o||void 0,className:"ams-checkbox__input",id:f,ref:d,type:"checkbox"})),(0,l.jsxs)("label",{className:"ams-checkbox__label",htmlFor:f,children:[(0,l.jsx)("span",{className:"ams-checkbox__checkmark"}),r]})]})}).displayName="Checkbox";var oV=["children","className","inverseColor"];function oq(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o$(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oq(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oq(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.inverseColor,a=i(e,oV);return(0,l.jsx)("h1",o$(o$({},a),{},{ref:t,className:(0,s.Z)("ams-page-heading",o&&"ams-page-heading--inverse-color",n),children:r}))}).displayName="PageHeading";var oG=["children","className"];function oW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oK(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oW(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oW(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var oQ=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,oG);return(0,l.jsx)("li",oK(oK({ref:t,className:(0,s.Z)("ams-ordered-list__item",n)},o),{},{children:r}))});oQ.displayName="OrderedList.Item";var oY=["children","className","inverseColor","markers","size"];function oX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oJ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oX(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oX(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var o1=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.inverseColor,a=e.markers,c=e.size,u=i(e,oY);return(0,l.jsx)("ol",oJ(oJ({ref:t,className:(0,s.Z)("ams-ordered-list",o&&"ams-ordered-list--inverse-color",!(void 0===a||a)&&"ams-ordered-list--no-markers",c&&"ams-ordered-list--".concat(c),n)},u),{},{children:r}))});o1.displayName="OrderedList",Object.assign(o1,{Item:oQ});var o0=["children","className"];function o2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o3(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o2(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o2(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var o4=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,o0);return(0,l.jsx)("li",{className:"ams-breadcrumb__item",children:(0,l.jsx)("a",o3(o3({},o),{},{className:(0,s.W)("ams-breadcrumb__link",n),ref:t,children:r}))})});o4.displayName="Breadcrumb.Link";var o5=["children","className"];function o9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o8(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o9(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o9(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var o6=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,o5);return(0,l.jsx)("nav",o8(o8({},o),{},{className:(0,s.W)("ams-breadcrumb",n),ref:t,children:(0,l.jsx)("ol",{className:"ams-breadcrumb__list",children:r})}))});o6.displayName="Breadcrumb";var o7=Object.assign(o6,{Link:o4}),ae=["children","className","contrastColor","inverseColor","variant"];function at(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ar(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?at(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):at(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.contrastColor,a=e.inverseColor,c=e.variant,u=void 0===c?"standalone":c,f=i(e,ae);return(0,l.jsx)("a",ar(ar({},f),{},{ref:t,className:(0,s.Z)("ams-link",o&&"ams-link--contrast-color",a&&"ams-link--inverse-color","inline"===u&&"ams-link--inline","standalone"===u&&"ams-link--standalone",n),children:r}))}).displayName="Link";var an=["children","className","disabled","icon","iconBefore","iconOnly","type","variant"];function ao(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function aa(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ao(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ao(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.disabled,a=e.icon,c=e.iconBefore,u=e.iconOnly,f=e.type,d=e.variant,p=i(e,an);return(0,l.jsxs)("button",aa(aa({},p),{},{className:(0,s.Z)("ams-button","ams-button--".concat(void 0===d?"primary":d),a&&u&&"ams-button--icon-only",n),disabled:o,ref:t,type:f||"button",children:[a&&(c||u)&&(0,l.jsx)(M,{svg:a,size:"level-5",square:u}),a&&u?(0,l.jsx)("span",{className:"ams-visually-hidden",children:r}):r,a&&!c&&!u&&(0,l.jsx)(M,{svg:a,size:"level-5"})]}))}).displayName="Button";var ai=["children","className","hint","optional"];function al(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function as(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?al(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):al(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.hint,a=e.optional,c=i(e,ai);return(0,l.jsxs)("label",as(as({},c),{},{ref:t,className:(0,s.Z)("ams-label",n),children:[r," ",(0,l.jsx)(T,{hint:o,optional:a})]}))}).displayName="Label";var ac=["children","className"];function au(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function af(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?au(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):au(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var ad=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=i(e,ac);return(0,l.jsx)("li",af(af({ref:t,className:(0,s.Z)("ams-unordered-list__item",n)},o),{},{children:r}))});ad.displayName="UnorderedList.Item";var ap=["children","className","inverseColor","markers","size"];function am(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ah(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?am(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):am(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var ag=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.inverseColor,a=e.markers,c=e.size,u=i(e,ap);return(0,l.jsx)("ul",ah(ah({ref:t,className:(0,s.Z)("ams-unordered-list",o&&"ams-unordered-list--inverse-color",!(void 0===a||a)&&"ams-unordered-list--no-markers",c&&"ams-unordered-list--".concat(c),n)},u),{},{children:r}))});ag.displayName="UnorderedList",Object.assign(ag,{Item:ad});var ay=(0,c.createContext)({headingLevel:1,sectionAs:"section"}),ab=["label","expanded","children","className"];function av(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function aw(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?av(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):av(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var aO=(0,c.forwardRef)(function(e,t){var r=e.label,n=e.expanded,o=e.children,a=e.className,u=i(e,ab),f=(0,c.useContext)(ay),d=f.headingLevel,h=f.sectionAs,g=p((0,c.useState)(void 0!==n&&n),2),y=g[0],b=g[1],v=eh(d),w=(0,c.useId)(),O="button-".concat(w),j="panel-".concat(w);return(0,l.jsxs)("div",aw(aw({className:(0,s.Z)("ams-accordion__section",a),ref:t},u),{},{children:[(0,l.jsx)(v,{className:"ams-accordion__header",children:(0,l.jsxs)("button",{"aria-controls":j,"aria-expanded":y,className:"ams-accordion__button",id:O,onClick:function(){return b(!y)},type:"button",children:[(0,l.jsx)(M,{svg:m.v4,size:"level-5",className:"ams-accordion__icon"}),r]})}),(0,l.jsx)(h||"section",{"aria-labelledby":O,className:(0,s.Z)("ams-accordion__panel",{"ams-accordion__panel--expanded":y}),id:j,children:o})]}))});aO.displayName="Accordion.Section";var aj=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.headingLevel,a=e.sectionAs,i=(0,c.useRef)(null);(0,c.useImperativeHandle)(t,function(){return i.current});var u=t4(i,{rotating:!0}).keyDown;return(0,l.jsx)(ay.Provider,{value:{headingLevel:o,sectionAs:void 0===a?"section":a},children:(0,l.jsx)("div",{className:(0,s.Z)("ams-accordion",n),onKeyDown:u,ref:i,children:r})})});aj.displayName="Accordion",Object.assign(aj,{Section:aO});var aS=["as","children","className","span","start"];function ak(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ax(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ak(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ak(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var aP=(0,c.forwardRef)(function(e,t){var r,n,o=e.as,a=e.children,c=e.className,u=e.span,f=e.start,p=i(e,aS);return(0,l.jsx)(void 0===o?"div":o,ax(ax({},p),{},{ref:t,className:(0,s.Z)("ams-grid__cell",(r=u,n=f,[].concat(d(b("ams-grid__cell--span-",r)),d(b("ams-grid__cell--start-",n)))),c),children:a}))});aP.displayName="Grid.Cell";var aE=["children","className","gapVertical","paddingBottom","paddingTop","paddingVertical"];function aC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a_(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?aC(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aC(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var aN=(0,c.forwardRef)(function(e,t){var r=e.children,n=e.className,o=e.gapVertical,a=e.paddingBottom,c=e.paddingTop,u=e.paddingVertical,f=i(e,aE);return(0,l.jsx)("div",a_(a_({},f),{},{ref:t,className:(0,s.Z)("ams-grid",o&&"ams-grid--gap-vertical--".concat(o),S("grid",a,c,u),n),children:r}))});aN.displayName="Grid";var aD=Object.assign(aN,{Cell:aP})},4443:function(e,t,r){"use strict";r.d(t,{D4:function(){return t5},He:function(){return t4}});var n=r(7294);function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function a(e,t,r,n,o,a,i){try{var l=e[a](i),s=l.value}catch(e){return void r(e)}l.done?t(s):Promise.resolve(s).then(n,o)}function i(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function l(e){a(i,n,o,l,s,"next",e)}function s(e){a(i,n,o,l,s,"throw",e)}l(void 0)})}}function l(e,t,r){return t=d(t),function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,m()?Reflect.construct(t,r||[],d(e).constructor):t.apply(e,r))}function s(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}function c(e,t,r){return Object.defineProperty(e,"prototype",{writable:!1}),e}function u(e,t,r){var n;return(t="symbol"==typeof(n=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(){return(f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(null,arguments)}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&v(e,t)}function m(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(m=function(){return!!e})()}function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function y(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(({}).hasOwnProperty.call(e,n)){if(t.includes(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.includes(r)||({}).propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function b(){b=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(t,r,n,a){var i=Object.create((r&&r.prototype instanceof g?r:g).prototype);return o(i,"_invoke",{value:function(t,r,n){var o=d;return function(a,i){if(o===p)throw Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var s=function t(r,n){var o=n.method,a=r.iterator[o];if(a===e)return n.delegate=null,"throw"===o&&r.iterator.return&&(n.method="return",n.arg=e,t(r,n),"throw"===n.method)||"return"!==o&&(n.method="throw",n.arg=TypeError("The iterator does not provide a '"+o+"' method")),h;var i=f(a,r.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,h;var l=i.arg;return l?l.done?(n[r.resultName]=l.value,n.next=r.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):l:(n.method="throw",n.arg=TypeError("iterator result is not an object"),n.delegate=null,h)}(l,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=p;var c=f(t,r,n);if("normal"===c.type){if(o=n.done?m:"suspendedYield",c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=m,n.method="throw",n.arg=c.arg)}}}(t,n,new C(a||[]))}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="executing",m="completed",h={};function g(){}function y(){}function v(){}var w={};c(w,i,function(){return this});var O=Object.getPrototypeOf,j=O&&O(O(_([])));j&&j!==r&&n.call(j,i)&&(w=j);var S=v.prototype=g.prototype=Object.create(w);function k(e){["next","throw","return"].forEach(function(t){c(e,t,function(e){return this._invoke(t,e)})})}function x(e,t){var r;o(this,"_invoke",{value:function(o,a){function i(){return new t(function(r,i){!function r(o,a,i,l){var s=f(e[o],e,a);if("throw"!==s.type){var c=s.arg,u=c.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then(function(e){r("next",e,i,l)},function(e){r("throw",e,i,l)}):t.resolve(u).then(function(e){c.value=e,i(c)},function(e){return r("throw",e,i,l)})}l(s.arg)}(o,a,r,i)})}return r=r?r.then(i,i):i()}})}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function _(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o<t.length;)if(n.call(t,o))return r.value=t[o],r.done=!1,r;return r.value=e,r.done=!0,r};return a.next=a}}throw TypeError(typeof t+" is not iterable")}return y.prototype=v,o(S,"constructor",{value:v,configurable:!0}),o(v,"constructor",{value:y,configurable:!0}),y.displayName=c(v,s,"GeneratorFunction"),t.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===y||"GeneratorFunction"===(t.displayName||t.name))},t.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,c(e,s,"GeneratorFunction")),e.prototype=Object.create(S),e},t.awrap=function(e){return{__await:e}},k(x.prototype),c(x.prototype,l,function(){return this}),t.AsyncIterator=x,t.async=function(e,r,n,o,a){void 0===a&&(a=Promise);var i=new x(u(e,r,n,o),a);return t.isGeneratorFunction(r)?i:i.next().then(function(e){return e.done?e.value:i.next()})},k(S),c(S,s,"Generator"),c(S,i,function(){return this}),c(S,"toString",function(){return"[object Generator]"}),t.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},t.values=_,C.prototype={constructor:C,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(E),!t)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var r=this;function o(n,o){return l.type="throw",l.arg=t,r.next=n,o&&(r.method="next",r.arg=e),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(s&&c){if(this.prev<i.catchLoc)return o(i.catchLoc,!0);if(this.prev<i.finallyLoc)return o(i.finallyLoc)}else if(s){if(this.prev<i.catchLoc)return o(i.catchLoc,!0)}else{if(!c)throw Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return o(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,h):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),E(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:_(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function v(e,t){return(v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function w(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],s=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||j(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||j(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function j(e,t){if(e){if("string"==typeof e)return o(e,t);var r=({}).toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}function S(e){var t="function"==typeof Map?new Map:void 0;return(S=function(e){if(null===e||!function(e){try{return -1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return function(e,t,r){if(m())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var o=new(e.bind.apply(e,n));return r&&v(o,r.prototype),o}(e,arguments,d(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),v(r,e)})(e)}function k(){return n.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},n.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function x(){return n.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},n.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}r(3935);var P=["translations"],E="Ctrl";function C(e){var t=e.reactsToKey,r=e.children,o=w((0,n.useState)(!1),2),a=o[0],i=o[1];return(0,n.useEffect)(function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",r),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",r)};function e(e){e.key===t&&i(!0)}function r(e){e.key!==t&&"Meta"!==e.key||i(!1)}},[t]),n.createElement("kbd",{className:a?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},r)}function _(e,t){var r=void 0;return function(){for(var n=arguments.length,o=Array(n),a=0;a<n;a++)o[a]=arguments[a];r&&clearTimeout(r),r=setTimeout(function(){return e.apply(void 0,o)},t)}}function N(e){return e.reduce(function(e,t){return e.concat(t)},[])}n.forwardRef(function(e,t){var r=e.translations,o=void 0===r?{}:r,a=y(e,P),i=o.buttonText,l=o.buttonAriaLabel,s=w((0,n.useState)(null),2),c=s[0],u=s[1];(0,n.useEffect)(function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?u("\u2318"):u(E))},[]);var d=w(c===E?[E,"Ctrl",n.createElement(k,null)]:["Meta","Command",c],3),p=d[0],m=d[1],h=d[2];return n.createElement("button",f({type:"button",className:"DocSearch DocSearch-Button","aria-label":"".concat(void 0===l?"Search":l," (").concat(m,"+K)")},a,{ref:t}),n.createElement("span",{className:"DocSearch-Button-Container"},n.createElement(x,null),n.createElement("span",{className:"DocSearch-Button-Placeholder"},void 0===i?"Search":i)),n.createElement("span",{className:"DocSearch-Button-Keys"},null!==c&&n.createElement(n.Fragment,null,n.createElement(C,{reactsToKey:p},h),n.createElement(C,{reactsToKey:"k"},"K"))))});var D=0;function T(e){return 0===e.collections.length?0:e.collections.reduce(function(e,t){return e+t.items.length},0)}function L(e){return e!==Object(e)}var A=function(){},R=[{segment:"autocomplete-core",version:"1.17.7"}];function I(e){var t=e.item,r=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+(void 0===r?[]:r).findIndex(function(e){return e.objectID===t.objectID})],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var F=["items"],Z=["items"];function z(e){return(z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function B(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return H(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return H(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function U(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function V(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function q(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?V(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==z(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==z(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===z(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):V(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function $(e){return e.map(function(e){var t=e.items,r=U(e,F);return q(q({},r),{},{objectIDs:(null==t?void 0:t.map(function(e){return e.objectID}))||r.objectIDs})})}function G(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function W(e){return(W="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function K(e){return function(e){if(Array.isArray(e))return Q(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Q(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Q(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Q(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==W(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==W(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===W(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var J="2.15.0",ee="https://cdn.jsdelivr.net/npm/search-insights@".concat(J,"/dist/search-insights.min.js"),et=_(function(e){var t,r=e.onItemsChange,n=e.items,o=e.insights,a=e.state;r({insights:o,insightsEvents:Object.keys(t=({items:n}).items.reduce(function(e,t){var r;return e[t.__autocomplete_indexName]=(null!==(r=e[t.__autocomplete_indexName])&&void 0!==r?r:[]).concat(t),e},{})).map(function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}).map(function(e){return X({eventName:"Items Viewed"},e)}),state:a})},400);function er(e){var t,r=X({onItemsChange:function(e){var t=e.insights,r=e.insightsEvents,n=e.state;t.viewedObjectIDs.apply(t,K(r.map(function(e){return X(X({},e),{},{algoliaSource:en(e.algoliaSource,n.context)})})))},onSelect:function(e){var t=e.insights,r=e.insightsEvents,n=e.state;t.clickedObjectIDsAfterSearch.apply(t,K(r.map(function(e){return X(X({},e),{},{algoliaSource:en(e.algoliaSource,n.context)})})))},onActive:A,__autocomplete_clickAnalytics:!0},e),n=r.insightsClient,o=r.insightsInitParams,a=r.onItemsChange,i=r.onSelect,l=r.onActive,s=r.__autocomplete_clickAnalytics,c=n;if(n||(t=function(e){var t=e.window,r=t.AlgoliaAnalyticsObject||"aa";"string"==typeof r&&(c=t[r]),c||(t.AlgoliaAnalyticsObject=r,t[r]||(t[r]=function(){t[r].queue||(t[r].queue=[]);for(var e=arguments.length,n=Array(e),o=0;o<e;o++)n[o]=arguments[o];t[r].queue.push(n)}),t[r].version=J,c=t[r],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var r=e.document.createElement("script");r.async=!0,r.src=ee,r.onerror=function(){console.error(t)},document.body.appendChild(r)}catch(e){console.error(t)}}(t))},"undefined"!=typeof window&&t({window:window})),!c)return{};o&&c("init",X({partial:!0},o));var u=function(e){var t,r,n,o,a,i=(t=(e.version||"").split(".").map(Number),r=2,o=(n=function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],s=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t);else for(;!(s=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(t,2)||function(e,t){if(e){if("string"==typeof e)return M(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return M(e,t)}}(t,r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],a=n[1],o>=3||2===o&&a>=4||1===o&&a>=10);function l(t,r,n){if(i&&void 0!==n){var o=n[0].__autocomplete_algoliaCredentials,a={"X-Algolia-Application-Id":o.appId,"X-Algolia-API-Key":o.apiKey};e.apply(void 0,[t].concat(B(r),[{headers:a}]))}else e.apply(void 0,[t].concat(B(r)))}return{init:function(t,r){e("init",{appId:t,apiKey:r})},setAuthenticatedUserToken:function(t){e("setAuthenticatedUserToken",t)},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&l("clickedObjectIDsAfterSearch",$(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&l("clickedObjectIDs",$(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["clickedFilters"].concat(r))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&l("convertedObjectIDsAfterSearch",$(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&l("convertedObjectIDs",$(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["convertedFilters"].concat(r))},viewedObjectIDs:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce(function(e,t){var r=t.items,n=U(t,Z);return[].concat(B(e),B((function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,r=[],n=0;n<e.objectIDs.length;n+=t)r.push(q(q({},e),{},{objectIDs:e.objectIDs.slice(n,n+t)}));return r})(q(q({},n),{},{objectIDs:(null==r?void 0:r.map(function(e){return e.objectID}))||n.objectIDs})).map(function(e){return{items:r,payload:e}})))},[]).forEach(function(e){var t=e.items;return l("viewedObjectIDs",[e.payload],t)})},viewedFilters:function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];r.length>0&&e.apply(void 0,["viewedFilters"].concat(r))}}}(c),f={current:[]},d=_(function(e){var t=e.state;if(t.isOpen){var r=t.collections.reduce(function(e,t){return[].concat(K(e),K(t.items))},[]).filter(G);(function e(t,r){if(t===r)return!0;if(L(t)||L(r)||"function"==typeof t||"function"==typeof r)return t===r;if(Object.keys(t).length!==Object.keys(r).length)return!1;for(var n=0,o=Object.keys(t);n<o.length;n++){var a=o[n];if(!(a in r)||!e(t[a],r[a]))return!1}return!0})(f.current.map(function(e){return e.objectID}),r.map(function(e){return e.objectID}))||(f.current=r,r.length>0&&et({onItemsChange:a,items:r,insights:u,state:t}))}},0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,r=e.onSelect,n=e.onActive,o=!1;function a(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:X(X({},s?{clickAnalytics:!0}:{}),e?{userToken:function(e){return"number"==typeof e?e.toString():e}(e)}:{}),insights:u}})}c("addAlgoliaAgent","insights-plugin"),a(),c("onUserTokenChange",function(e){o||a(e)}),c("getUserToken",null,function(e,t){o||a(t)}),c("onAuthenticatedUserTokenChange",function(e){e?(o=!0,a(e)):(o=!1,c("getUserToken",null,function(e,t){return a(t)}))}),c("getAuthenticatedUserToken",null,function(e,t){t&&(o=!0,a(t))}),r(function(e){var t=e.item,r=e.state,n=e.event,o=e.source;G(t)&&i({state:r,event:n,insights:u,item:t,insightsEvents:[X({eventName:"Item Selected"},I({item:t,items:o.getItems().filter(G)}))]})}),n(function(e){var t=e.item,r=e.source,n=e.state,o=e.event;G(t)&&l({state:n,event:o,insights:u,item:t,insightsEvents:[X({eventName:"Item Active"},I({item:t,items:r.getItems().filter(G)}))]})})},onStateChange:function(e){d({state:e.state})},__autocomplete_pluginOptions:e}}function en(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(K(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],K(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function eo(e){return function e(t,r){return{then:function(n,o){return e(t.then(ea(n,r,t),ea(o,r,t)),r)},catch:function(n){return e(t.catch(ea(n,r,t)),r)},finally:function(n){return n&&r.onCancelList.push(n),e(t.finally(ea(n&&function(){return r.onCancelList=[],n()},r,t)),r)},cancel:function(){r.isCanceled=!0;var e=r.onCancelList;r.onCancelList=[],e.forEach(function(e){e()})},isCanceled:function(){return!0===r.isCanceled}}}(e,{isCanceled:!1,onCancelList:[]})}function ea(e,t,r){return e?function(r){return t.isCanceled?r:e(r)}:r}function ei(e,t,r,n){if(!r)return null;if(e<0&&(null===t||null!==n&&0===t))return r+e;var o=(null===t?-1:t)+e;return o<=-1||o>=r?null===n?null:0:o}function el(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function es(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?el(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==ec(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ec(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===ec(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):el(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ec(e){return(ec="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eu(e){var t,r,n=(r=(t=e).collections.map(function(e){return e.items.length}).reduce(function(e,t,r){var n=(e[r-1]||0)+t;return e.push(n),e},[]).reduce(function(e,r){return r<=t.activeItemId?e+1:e},0),t.collections[r]);if(!n)return null;var o=n.items[function(e){for(var t=e.state,r=e.collection,n=!1,o=0,a=0;!1===n;){var i=t.collections[o];if(i===r){n=!0;break}a+=i.items.length,o++}return t.activeItemId-a}({state:e,collection:n})],a=n.source;return{item:o,itemInputValue:a.getItemInputValue({item:o,state:e}),itemUrl:a.getItemUrl({item:o,state:e}),source:a}}function ef(e,t,r){return[e,null==r?void 0:r.sourceId,t].filter(Boolean).join("-").replace(/\s/g,"")}var ed=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function ep(e){return e.nativeEvent||e}function em(e){return(em="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eh(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eg(e){return(eg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ey(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ey(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==eg(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==eg(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===eg(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ey(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ev(e){return(ev="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ew(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function eO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ej(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eO(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==ev(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==ev(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===ev(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eO(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function eS(e){return(eS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ek(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ex(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ek(Object(r),!0).forEach(function(t){eP(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ek(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function eP(e,t,r){var n;return(n=function(e,t){if("object"!==eS(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==eS(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===eS(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function eE(e){return(eE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function eC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function e_(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eC(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==eE(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==eE(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===eE(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eC(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function eN(e){return function(e){if(Array.isArray(e))return eD(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return eD(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eD(e,t)}}(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function eD(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function eT(e){return!!e.execute}function eL(e){return Promise.all(e.reduce(function(e,t){if(!eT(t))return e.push(t),e;var r,n=t.searchClient,o=t.execute,a=t.requesterId,i=t.requests,l=e.find(function(e){return eT(t)&&eT(e)&&e.searchClient===n&&!!a&&e.requesterId===a});return l?(r=l.items).push.apply(r,eN(i)):e.push({execute:o,requesterId:a,items:i,searchClient:n}),e},[]).map(function(e){if(!eT(e))return Promise.resolve(e);var t=e.execute,r=e.items;return t({searchClient:e.searchClient,requests:r})})).then(function(e){return N(e)})}function eA(e){return(eA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var eR=["event","nextState","props","query","refresh","store"];function eI(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eM(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eI(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==eA(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==eA(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===eA(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eI(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var eF,eZ,ez,eB=null,eH=(eF=-1,eZ=-1,ez=void 0,function(e){var t=++eF;return Promise.resolve(e).then(function(e){return ez&&t<eZ?ez:(eZ=t,ez=e,e)})});function eU(e){var t=e.event,r=e.nextState,n=void 0===r?{}:r,o=e.props,a=e.query,i=e.refresh,l=e.store,s=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,eR);eB&&o.environment.clearTimeout(eB);var c=s.setCollections,u=s.setIsOpen,f=s.setQuery,d=s.setActiveItemId,p=s.setStatus,m=s.setContext;if(f(a),d(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var h,g=l.getState().collections.map(function(e){return eM(eM({},e),{},{items:[]})});p("idle"),c(g),u(null!==(h=n.isOpen)&&void 0!==h?h:o.shouldPanelOpen({state:l.getState()}));var y=eo(eH(g).then(function(){return Promise.resolve()}));return l.pendingRequests.add(y)}p("loading"),eB=o.environment.setTimeout(function(){p("stalled")},o.stallThreshold);var b=eo(eH(o.getSources(eM({query:a,refresh:i,state:l.getState()},s)).then(function(e){return Promise.all(e.map(function(e){return Promise.resolve(e.getItems(eM({query:a,refresh:i,state:l.getState()},s))).then(function(t){return function(e,t,r){if(null==e?void 0:e.execute){var n="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(eN(Object.keys(r.context).map(function(e){var t;return null===(t=r.context[e])||void 0===t?void 0:t.__algoliaSearchParameters})))):{};return e_(e_({},e),{},{requests:e.queries.map(function(r){return{query:"algolia"===e.requesterId?e_(e_({},r),{},{params:e_(e_({},n),r.params)}):r,sourceId:t,transformResponse:e.transformResponse}})})}return{items:e,sourceId:t}}(t,e.sourceId,l.getState())})})).then(eL).then(function(t){var r,n,o,a,i=t.some(function(e){var t;return!Array.isArray(t=e.items)&&!!(null==t?void 0:t._automaticInsights)});return i&&m({algoliaInsightsPlugin:eM(eM({},(null===(a=l.getState().context)||void 0===a?void 0:a.algoliaInsightsPlugin)||{}),{},{__automaticInsights:i})}),r=t,n=e,o=l,n.map(function(e){var t=r.filter(function(t){return t.sourceId===e.sourceId}),n=t.map(function(e){return e.items}),a=t[0].transformResponse,i=a?a({results:n,hits:n.map(function(e){return e.hits}).filter(Boolean),facetHits:n.map(function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map(function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}})}).filter(Boolean)}):n;return e.onResolve({source:e,results:n,items:i,state:o.getState()}),i.every(Boolean),'The `getItems` function from source "'.concat(e.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:e,items:i}})}).then(function(e){var t,r,n,a,i,s;return r=(t={collections:e,props:o,state:l.getState()}).collections,n=t.props,a=t.state,i=r.reduce(function(e,t){return ex(ex({},e),{},eP({},t.source.sourceId,ex(ex({},t.source),{},{getItems:function(){return N(t.items)}})))},{}),s=n.plugins.reduce(function(e,t){return t.reshape?t.reshape(e):e},{sourcesBySourceId:i,state:a}).sourcesBySourceId,N(n.reshape({sourcesBySourceId:s,sources:Object.values(s),state:a})).filter(Boolean).map(function(e){return{source:e,items:e.getItems()}})})}))).then(function(e){p("idle"),c(e);var r,f=o.shouldPanelOpen({state:l.getState()});u(null!==(r=n.isOpen)&&void 0!==r?r:o.openOnFocus&&!a&&f||f);var d=eu(l.getState());if(null!==l.getState().activeItemId&&d){var m=d.item,h=d.itemInputValue,g=d.itemUrl,y=d.source;y.onActive(eM({event:t,item:m,itemInputValue:h,itemUrl:g,refresh:i,source:y,state:l.getState()},s))}}).finally(function(){p("idle"),eB&&o.environment.clearTimeout(eB)});return l.pendingRequests.add(b)}function eV(e){return(eV="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var eq=["event","props","refresh","store"];function e$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eG(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e$(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==eV(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==eV(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===eV(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e$(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function eW(e){return(eW="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var eK=["props","refresh","store"],eQ=["inputElement","formElement","panelElement"],eY=["inputElement"],eX=["inputElement","maxLength"],eJ=["source"],e1=["item","source"];function e0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function e2(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e0(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==eW(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==eW(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===eW(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e0(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function e3(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function e4(e){return(e4="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function e5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function e9(e,t,r){var n;return(n=function(e,t){if("object"!==e4(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==e4(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===e4(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function e8(e){var t,r=e.state;return!1===r.isOpen||null===r.activeItemId?null:(null===(t=eu(r))||void 0===t?void 0:t.itemInputValue)||null}function e6(e){return(e6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function e7(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function te(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e7(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==e6(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==e6(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===e6(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e7(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var tt=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return te(te({},e),{},{activeItemId:t.payload});case"setQuery":return te(te({},e),{},{query:t.payload,completion:null});case"setCollections":return te(te({},e),{},{collections:t.payload});case"setIsOpen":return te(te({},e),{},{isOpen:t.payload});case"setStatus":return te(te({},e),{},{status:t.payload});case"setContext":return te(te({},e),{},{context:te(te({},e.context),t.payload)});case"ArrowDown":var r=te(te({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:ei(1,e.activeItemId,T(e),t.props.defaultActiveItemId)});return te(te({},r),{},{completion:e8({state:r})});case"ArrowUp":var n=te(te({},e),{},{activeItemId:ei(-1,e.activeItemId,T(e),t.props.defaultActiveItemId)});return te(te({},n),{},{completion:e8({state:n})});case"Escape":return e.isOpen?te(te({},e),{},{activeItemId:null,isOpen:!1,completion:null}):te(te({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return te(te({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return te(te({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",completion:null,query:""});case"focus":return te(te({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||!!e.query)&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:te(te({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return te(te({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return JSON.stringify(t.type),e}};function tr(e){return(tr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function tn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function to(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tn(Object(r),!0).forEach(function(t){(function(e,t,r){var n;(n=function(e,t){if("object"!==tr(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==tr(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===tr(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r})(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tn(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ta(e){var t=e.translations,r=(void 0===t?{}:t).searchByText;return n.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},n.createElement("span",{className:"DocSearch-Label"},void 0===r?"Search by":r),n.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},n.createElement("defs",null,n.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),n.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),n.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),n.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),n.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),n.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),n.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),n.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),n.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),n.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function ti(e){return n.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},n.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function tl(e){var t=e.translations,r=void 0===t?{}:t,o=r.selectText,a=r.selectKeyAriaLabel,i=r.navigateText,l=r.navigateUpKeyAriaLabel,s=r.navigateDownKeyAriaLabel,c=r.closeText,u=r.closeKeyAriaLabel,f=r.searchByText;return n.createElement(n.Fragment,null,n.createElement("div",{className:"DocSearch-Logo"},n.createElement(ta,{translations:{searchByText:void 0===f?"Search by":f}})),n.createElement("ul",{className:"DocSearch-Commands"},n.createElement("li",null,n.createElement("kbd",{className:"DocSearch-Commands-Key"},n.createElement(ti,{ariaLabel:void 0===a?"Enter key":a},n.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),n.createElement("span",{className:"DocSearch-Label"},void 0===o?"to select":o)),n.createElement("li",null,n.createElement("kbd",{className:"DocSearch-Commands-Key"},n.createElement(ti,{ariaLabel:void 0===s?"Arrow down":s},n.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),n.createElement("kbd",{className:"DocSearch-Commands-Key"},n.createElement(ti,{ariaLabel:void 0===l?"Arrow up":l},n.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),n.createElement("span",{className:"DocSearch-Label"},void 0===i?"to navigate":i)),n.createElement("li",null,n.createElement("kbd",{className:"DocSearch-Commands-Key"},n.createElement(ti,{ariaLabel:void 0===u?"Escape key":u},n.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),n.createElement("span",{className:"DocSearch-Label"},void 0===c?"to close":c))))}function ts(e){var t=e.hit,r=e.children;return n.createElement("a",{href:t.url},r)}function tc(){return n.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},n.createElement("g",{fill:"none",fillRule:"evenodd"},n.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},n.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),n.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},n.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}function tu(){return n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},n.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},n.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),n.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function tf(){return n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},n.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function td(){return n.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},n.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},n.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),n.createElement("path",{d:"M8 17l-6-6 6-6"})))}var tp=function(){return n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},n.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function tm(e){switch(e.type){case"lvl1":return n.createElement(tp,null);case"content":return n.createElement(tg,null);default:return n.createElement(th,null)}}function th(){return n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},n.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function tg(){return n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},n.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function ty(){return n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},n.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function tb(){return n.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},n.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function tv(){return n.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},n.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}function tw(e){var t=e.translations,r=void 0===t?{}:t,o=r.titleText,a=r.helpText;return n.createElement("div",{className:"DocSearch-ErrorScreen"},n.createElement("div",{className:"DocSearch-Screen-Icon"},n.createElement(tb,null)),n.createElement("p",{className:"DocSearch-Title"},void 0===o?"Unable to fetch results":o),n.createElement("p",{className:"DocSearch-Help"},void 0===a?"You might want to check your network connection.":a))}var tO=["translations"];function tj(e){var t=e.translations,r=void 0===t?{}:t,o=y(e,tO),a=r.noResultsText,i=r.suggestedQueryText,l=r.reportMissingResultsText,s=r.reportMissingResultsLinkText,c=o.state.context.searchSuggestions;return n.createElement("div",{className:"DocSearch-NoResults"},n.createElement("div",{className:"DocSearch-Screen-Icon"},n.createElement(tv,null)),n.createElement("p",{className:"DocSearch-Title"},void 0===a?"No results for":a,' "',n.createElement("strong",null,o.state.query),'"'),c&&c.length>0&&n.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},n.createElement("p",{className:"DocSearch-Help"},void 0===i?"Try searching for":i,":"),n.createElement("ul",null,c.slice(0,3).reduce(function(e,t){return[].concat(O(e),[n.createElement("li",{key:t},n.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){o.setQuery(t.toLowerCase()+" "),o.refresh(),o.inputRef.current.focus()}},t))])},[]))),o.getMissingResultsUrl&&n.createElement("p",{className:"DocSearch-Help"},"".concat(void 0===l?"Believe this query should return results?":l," "),n.createElement("a",{href:o.getMissingResultsUrl({query:o.state.query}),target:"_blank",rel:"noopener noreferrer"},void 0===s?"Let us know.":s)))}var tS=["hit","attribute","tagName"];function tk(e,t){return t.split(".").reduce(function(e,t){return null!=e&&e[t]?e[t]:null},e)}function tx(e){var t=e.hit,r=e.attribute,o=e.tagName,a=y(e,tS);return(0,n.createElement)(void 0===o?"span":o,g(g({},a),{},{dangerouslySetInnerHTML:{__html:tk(t,"_snippetResult.".concat(r,".value"))||tk(t,r)}}))}function tP(e){return e.collection&&0!==e.collection.items.length?n.createElement("section",{className:"DocSearch-Hits"},n.createElement("div",{className:"DocSearch-Hit-source"},e.title),n.createElement("ul",e.getListProps(),e.collection.items.map(function(t,r){return n.createElement(tE,f({key:[e.title,t.objectID].join(":"),item:t,index:r},e))}))):null}function tE(e){var t=e.item,r=e.index,o=e.renderIcon,a=e.renderAction,i=e.getItemProps,l=e.onItemClick,s=e.collection,c=e.hitComponent,u=w(n.useState(!1),2),d=u[0],p=u[1],m=w(n.useState(!1),2),h=m[0],g=m[1],y=n.useRef(null);return n.createElement("li",f({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",d&&"DocSearch-Hit--deleting",h&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){y.current&&y.current()}},i({item:t,source:s.source,onClick:function(e){l(t,e)}})),n.createElement(c,{hit:t},n.createElement("div",{className:"DocSearch-Hit-Container"},o({item:t,index:r}),t.hierarchy[t.type]&&"lvl1"===t.type&&n.createElement("div",{className:"DocSearch-Hit-content-wrapper"},n.createElement(tx,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&n.createElement(tx,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&n.createElement("div",{className:"DocSearch-Hit-content-wrapper"},n.createElement(tx,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),n.createElement(tx,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&n.createElement("div",{className:"DocSearch-Hit-content-wrapper"},n.createElement(tx,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),n.createElement(tx,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),a({item:t,runDeleteTransition:function(e){p(!0),y.current=e},runFavoriteTransition:function(e){g(!0),y.current=e}}))))}function tC(e,t,r){return e.reduce(function(e,n){var o=t(n);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(r||5)&&e[o].push(n),e},{})}function t_(e){return e}function tN(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function tD(){}var tT=/(<mark>|<\/mark>)/g,tL=RegExp(tT.source);function tA(e){if(!e.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var t,r,n=e.__docsearch_parent?null===(t=e.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(r=e._highlightResult)||void 0===r||null===(r=r.hierarchy)||void 0===r?void 0:r.lvl0;return n?n.value&&tL.test(n.value)?n.value.replace(tT,""):n.value:e.hierarchy.lvl0}function tR(e){return n.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map(function(t){if(0===t.items.length)return null;var r=tA(t.items[0]);return n.createElement(tP,f({},e,{key:t.source.sourceId,title:r,collection:t,renderIcon:function(e){var r,o=e.item,a=e.index;return n.createElement(n.Fragment,null,o.__docsearch_parent&&n.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},n.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},o.__docsearch_parent!==(null===(r=t.items[a+1])||void 0===r?void 0:r.__docsearch_parent)?n.createElement("path",{d:"M8 6v21M20 27H8.3"}):n.createElement("path",{d:"M8 6v42M20 27H8.3"}))),n.createElement("div",{className:"DocSearch-Hit-icon"},n.createElement(tm,{type:o.type})))},renderAction:function(){return n.createElement("div",{className:"DocSearch-Hit-action"},n.createElement(td,null))}}))}),e.resultsFooterComponent&&n.createElement("section",{className:"DocSearch-HitsFooter"},n.createElement(e.resultsFooterComponent,{state:e.state})))}var tI=["translations"];function tM(e){var t=e.translations,r=void 0===t?{}:t,o=y(e,tI),a=r.recentSearchesTitle,i=r.noRecentSearchesText,l=r.saveRecentSearchButtonTitle,s=void 0===l?"Save this search":l,c=r.removeRecentSearchButtonTitle,u=void 0===c?"Remove this search from history":c,d=r.favoriteSearchesTitle,p=r.removeFavoriteSearchButtonTitle,m=void 0===p?"Remove this search from favorites":p;return"idle"===o.state.status&&!1===o.hasCollections?o.disableUserPersonalization?null:n.createElement("div",{className:"DocSearch-StartScreen"},n.createElement("p",{className:"DocSearch-Help"},void 0===i?"No recent searches":i)):!1===o.hasCollections?null:n.createElement("div",{className:"DocSearch-Dropdown-Container"},n.createElement(tP,f({},o,{title:void 0===a?"Recent":a,collection:o.state.collections[0],renderIcon:function(){return n.createElement("div",{className:"DocSearch-Hit-icon"},n.createElement(tu,null))},renderAction:function(e){var t=e.item,r=e.runFavoriteTransition,a=e.runDeleteTransition;return n.createElement(n.Fragment,null,n.createElement("div",{className:"DocSearch-Hit-action"},n.createElement("button",{className:"DocSearch-Hit-action-button",title:s,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r(function(){o.favoriteSearches.add(t),o.recentSearches.remove(t),o.refresh()})}},n.createElement(ty,null))),n.createElement("div",{className:"DocSearch-Hit-action"},n.createElement("button",{className:"DocSearch-Hit-action-button",title:u,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),a(function(){o.recentSearches.remove(t),o.refresh()})}},n.createElement(tf,null))))}})),n.createElement(tP,f({},o,{title:void 0===d?"Favorite":d,collection:o.state.collections[1],renderIcon:function(){return n.createElement("div",{className:"DocSearch-Hit-icon"},n.createElement(ty,null))},renderAction:function(e){var t=e.item,r=e.runDeleteTransition;return n.createElement("div",{className:"DocSearch-Hit-action"},n.createElement("button",{className:"DocSearch-Hit-action-button",title:m,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),r(function(){o.favoriteSearches.remove(t),o.refresh()})}},n.createElement(tf,null)))}})))}var tF=["translations"],tZ=n.memo(function(e){var t=e.translations,r=void 0===t?{}:t,o=y(e,tF);if("error"===o.state.status)return n.createElement(tw,{translations:null==r?void 0:r.errorScreen});var a=o.state.collections.some(function(e){return e.items.length>0});return o.state.query?!1===a?n.createElement(tj,f({},o,{translations:null==r?void 0:r.noResultsScreen})):n.createElement(tR,o):n.createElement(tM,f({},o,{hasCollections:a,translations:null==r?void 0:r.startScreen}))},function(e,t){return"loading"===t.state.status||"stalled"===t.state.status}),tz=["translations"];function tB(e){var t=e.translations,r=void 0===t?{}:t,o=y(e,tz),a=r.resetButtonTitle,i=r.resetButtonAriaLabel,l=r.cancelButtonText,s=r.cancelButtonAriaLabel,c=r.searchInputLabel,u=o.getFormProps({inputElement:o.inputRef.current}).onReset;return n.useEffect(function(){o.autoFocus&&o.inputRef.current&&o.inputRef.current.focus()},[o.autoFocus,o.inputRef]),n.useEffect(function(){o.isFromSelection&&o.inputRef.current&&o.inputRef.current.select()},[o.isFromSelection,o.inputRef]),n.createElement(n.Fragment,null,n.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:u},n.createElement("label",f({className:"DocSearch-MagnifierLabel"},o.getLabelProps()),n.createElement(x,null),n.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},void 0===c?"Search":c)),n.createElement("div",{className:"DocSearch-LoadingIndicator"},n.createElement(tc,null)),n.createElement("input",f({className:"DocSearch-Input",ref:o.inputRef},o.getInputProps({inputElement:o.inputRef.current,autoFocus:o.autoFocus,maxLength:64}))),n.createElement("button",{type:"reset",title:void 0===a?"Clear the query":a,className:"DocSearch-Reset","aria-label":void 0===i?"Clear the query":i,hidden:!o.state.query},n.createElement(tf,null))),n.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":void 0===s?"Cancel":s,onClick:o.onClose},void 0===l?"Cancel":l))}var tH=["_highlightResult","_snippetResult"];function tU(e){var t,r=e.key,n=e.limit,o=void 0===n?5:n,a=(t=r,!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(e){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(e){return window.localStorage.setItem(t,JSON.stringify(e))},getItem:function(){var e=window.localStorage.getItem(t);return e?JSON.parse(e):[]}}),i=a.getItem().slice(0,o);return{add:function(e){e._highlightResult,e._snippetResult;var t=y(e,tH),r=i.findIndex(function(e){return e.objectID===t.objectID});r>-1&&i.splice(r,1),i.unshift(t),i=i.slice(0,o),a.setItem(i)},remove:function(e){i=i.filter(function(t){return t.objectID!==e.objectID}),a.setItem(i)},getAll:function(){return i}}}function tV(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var i=n();return i.then(function(e){return o.miss(e)}).then(function(){return i})},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function tq(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"up",r=Date.now();return g(g({},e),{},{status:t,lastUpdate:r,isUp:function(){return"up"===t||Date.now()-r>12e4},isTimedOut:function(){return"timed out"===t&&Date.now()-r<=12e4}})}var t$=function(){function e(t,r){var n;return s(this,e),u(n=l(this,e,[t]),"name","AlgoliaError"),r&&(n.name=r),n}return p(e,S(Error)),c(e)}(),tG=function(){function e(t,r,n){var o;return s(this,e),u(o=l(this,e,[t,n]),"stackTrace",void 0),o.stackTrace=r,o}return p(e,t$),c(e)}(),tW=function(){function e(t){return s(this,e),l(this,e,["Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support.",t,"RetryError"])}return p(e,tG),c(e)}(),tK=function(){function e(t,r,n){var o,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"ApiError";return s(this,e),u(o=l(this,e,[t,n,a]),"status",void 0),o.status=r,o}return p(e,tG),c(e)}(),tQ=function(){function e(t,r){var n;return s(this,e),u(n=l(this,e,[t,"DeserializationError"]),"response",void 0),n.response=r,n}return p(e,t$),c(e)}(),tY=function(){function e(t,r,n,o){var a;return s(this,e),u(a=l(this,e,[t,r,o,"DetailedApiError"]),"error",void 0),a.error=n,a}return p(e,tK),c(e)}();function tX(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return g(g({},e),{},{request:g(g({},e.request),{},{headers:g(g({},e.request.headers),t)})})}var tJ=["appId","apiKey","authMode","algoliaAgents"],t1=["params"],t0="5.14.2",t2="3.8.2",t3=["footer","searchBox"];function t4(e){var t,r,o,a,l,s,c,u,d,p=e.appId,m=e.apiKey,h=e.indexName,v=e.placeholder,j=void 0===v?"Search docs":v,S=e.searchParameters,k=e.maxResultsPerGroup,x=e.onClose,P=void 0===x?tD:x,E=e.transformItems,C=void 0===E?t_:E,_=e.hitComponent,L=e.resultsFooterComponent,I=e.navigator,M=e.initialScrollY,F=void 0===M?0:M,Z=e.transformSearchClient,z=e.disableUserPersonalization,B=void 0!==z&&z,H=e.initialQuery,U=e.translations,V=void 0===U?{}:U,q=e.getMissingResultsUrl,$=e.insights,G=void 0!==$&&$,W=V.footer,K=V.searchBox,Q=y(V,t3),Y=w(n.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),X=Y[0],J=Y[1],ee=n.useRef(null),et=n.useRef(null),en=n.useRef(null),eo=n.useRef(null),ea=n.useRef(null),ei=n.useRef(10),el=n.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,ec=n.useRef((void 0===H?"":H)||el).current,eg=(t=p,r=m,o=void 0===Z?t_:Z,n.useMemo(function(){var e=function(e,t,r){var n,o,a,l,s,c,u,f,d,p,m,h,v,j,S,k;if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");return p=(n=g({appId:e,apiKey:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:{debug:function(e,t){return Promise.resolve()},info:function(e,t){return Promise.resolve()},error:function(e,t){return Promise.resolve()}},requester:{send:function(e){return new Promise(function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach(function(t){return r.setRequestHeader(t,e.headers[t])});var n,o=function(e,n){return setTimeout(function(){r.abort(),t({status:0,content:n,isTimedOut:!0})},e)},a=o(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=o(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)})}},algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:tV(),requestsCache:tV({serializable:!1}),hostsCache:function e(t){var r=O(t.caches),n=r.shift();return void 0===n?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then(function(e){return Promise.all([e,r.miss(e)])}).then(function(e){return w(e,1)[0]})},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(t,o){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return n.get(t,o,a).catch(function(){return e({caches:r}).get(t,o,a)})},set:function(t,o){return n.set(t,o).catch(function(){return e({caches:r}).set(t,o)})},delete:function(t){return n.delete(t).catch(function(){return e({caches:r}).delete(t)})},clear:function(){return n.clear().catch(function(){return e({caches:r}).clear()})}}}({caches:[function(e){var t,r="algolia-client-js-".concat(e.key);function n(){return void 0===t&&(t=e.localStorage||window.localStorage),t}function o(){return JSON.parse(n().getItem(r)||"{}")}function a(e){n().setItem(r,JSON.stringify(e))}return{get:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then(function(){var r,n;return r=e.timeToLive?1e3*e.timeToLive:null,a(n=Object.fromEntries(Object.entries(o()).filter(function(e){return void 0!==w(e,2)[1].timestamp}))),r&&a(Object.fromEntries(Object.entries(n).filter(function(e){var t=w(e,2)[1],n=(new Date).getTime();return!(t.timestamp+r<n)}))),o()[JSON.stringify(t)]}).then(function(e){return Promise.all([e?e.value:r(),void 0!==e])}).then(function(e){var t=w(e,2),r=t[0];return Promise.all([r,t[1]||n.miss(r)])}).then(function(e){return w(e,1)[0]})},set:function(e,t){return Promise.resolve().then(function(){var a=o();return a[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:t},n().setItem(r,JSON.stringify(a)),t})},delete:function(e){return Promise.resolve().then(function(){var t=o();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))})},clear:function(){return Promise.resolve().then(function(){n().removeItem(r)})}}}({key:"".concat(t0,"-").concat(e)}),tV()]})},void 0)).appId,m=n.apiKey,h=n.authMode,v=n.algoliaAgents,j=y(n,tJ),S=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"WithinHeaders",n={"x-algolia-api-key":t,"x-algolia-application-id":e};return{headers:function(){return"WithinHeaders"===r?n:{}},queryParameters:function(){return"WithinQueryParameters"===r?n:{}}}}(p,m,h),{transporter:k=function(e){var t=e.hosts,r=e.hostsCache,n=e.baseHeaders,o=e.logger,a=e.baseQueryParameters,l=e.algoliaAgent,s=e.timeouts,c=e.requester,u=e.requestsCache,f=e.responsesCache;function d(){return(d=i(b().mark(function e(t){var n,o,a,i,l;return b().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map(function(e){return r.get(e,function(){return Promise.resolve(tq(e))})}));case 2:return o=(n=e.sent).filter(function(e){return e.isUp()}),a=n.filter(function(e){return e.isTimedOut()}),l=(i=[].concat(O(o),O(a))).length>0?i:t,e.abrupt("return",{hosts:l,getTimeout:function(e,t){return(0===a.length&&0===e?1:a.length+3+e)*t}});case 8:case"end":return e.stop()}},e)}))).apply(this,arguments)}function p(e,t){return m.apply(this,arguments)}function m(){return(m=i(b().mark(function e(u,f){var p,m,h,y,v,w,j,S,k,x,P,E,C,_=arguments;return b().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(p=!(_.length>2&&void 0!==_[2])||_[2],m=[],h=function(e,t){if("GET"!==e.method&&(void 0!==e.data||void 0!==t.data))return JSON.stringify(Array.isArray(e.data)?e.data:g(g({},e.data),t.data))}(u,f),y=function(e,t,r){var n=g(g(g({Accept:"application/json"},e),t),r),o={};return Object.keys(n).forEach(function(e){var t=n[e];o[e.toLowerCase()]=t}),o}(n,u.headers,f.headers),v="GET"===u.method?g(g({},u.data),f.data):{},w=g(g(g({},a),u.queryParameters),v),l.value&&(w["x-algolia-agent"]=l.value),f&&f.queryParameters)for(j=0,S=Object.keys(f.queryParameters);j<S.length;j++)k=S[j],f.queryParameters[k]&&"[object Object]"!==Object.prototype.toString.call(f.queryParameters[k])?w[k]=f.queryParameters[k].toString():w[k]=f.queryParameters[k];return x=0,P=function(){var e=i(b().mark(function e(t,n){var a,i,l,d,v,O;return b().wrap(function(e){for(var b,j,S;;)switch(e.prev=e.next){case 0:if(void 0!==(a=t.pop())){e.next=3;break}throw new tW(m.map(function(e){return tX(e)}));case 3:return i=g(g({},s),f.timeouts),l={data:h,headers:y,method:u.method,url:function(e,t,r){var n=Object.keys(r).filter(function(e){return void 0!==r[e]}).sort().map(function(e){return"".concat(e,"=").concat(encodeURIComponent("[object Array]"===Object.prototype.toString.call(r[e])?r[e].join(","):r[e]).replace(/\+/g,"%20"))}).join("&"),o="".concat(e.protocol,"://").concat(e.url).concat(e.port?":".concat(e.port):"","/").concat("/"===t.charAt(0)?t.substring(1):t);return n.length&&(o+="?".concat(n)),o}(a,u.path,w),connectTimeout:n(x,i.connect),responseTimeout:n(x,p?i.read:i.write)},d=function(e){var r={request:l,response:e,host:a,triesLeft:t.length};return m.push(r),r},e.next=8,c.send(l);case 8:if(j=void 0,S=void 0,j=(b=v=e.sent).isTimedOut,S=b.status,!(j||function(e){var t=e.isTimedOut,r=e.status;return!t&&!~~r}({isTimedOut:j,status:S})||2!=~~(S/100)&&4!=~~(S/100))){e.next=16;break}return O=d(v),v.isTimedOut&&x++,o.info("Retryable failure",tX(O)),e.next=15,r.set(a,tq(a,v.isTimedOut?"timed out":"down"));case 15:return e.abrupt("return",P(t,n));case 16:if(2!=~~(v.status/100)){e.next=18;break}return e.abrupt("return",function(e){try{return JSON.parse(e.content)}catch(t){throw new tQ(t.message,e)}}(v));case 18:throw d(v),function(e,t){var r=e.content,n=e.status;try{var o=JSON.parse(r);return"error"in o?new tY(o.message,n,o.error,t):new tK(o.message,n,t)}catch(e){}return new tK(r,n,t)}(v,m);case 20:case"end":return e.stop()}},e)}));return function(t,r){return e.apply(this,arguments)}}(),E=t.filter(function(e){return"readWrite"===e.accept||(p?"read"===e.accept:"write"===e.accept)}),e.next=13,function(e){return d.apply(this,arguments)}(E);case 13:return C=e.sent,e.abrupt("return",P(O(C.hosts).reverse(),C.getTimeout));case 15:case"end":return e.stop()}},e)}))).apply(this,arguments)}return{hostsCache:r,requester:c,timeouts:s,logger:o,algoliaAgent:l,baseHeaders:n,baseQueryParameters:a,hosts:t,request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.useReadTransporter||"GET"===e.method;if(!r)return p(e,t,r);var o=function(){return p(e,t)};if(!0!==(t.cacheable||e.cacheable))return o();var i={request:e,requestOptions:t,transporter:{queryParameters:a,headers:n}};return f.get(i,function(){return u.get(i,function(){return u.set(i,o()).then(function(e){return Promise.all([u.delete(i),e])},function(e){return Promise.all([u.delete(i),Promise.reject(e)])}).then(function(e){var t=w(e,2);return t[0],t[1]})})},{miss:function(e){return f.set(i,e)}})},requestsCache:u,responsesCache:f}}(g(g({hosts:(o=p,[{url:"".concat(o,"-dsn.algolia.net"),accept:"read",protocol:"https"},{url:"".concat(o,".algolia.net"),accept:"write",protocol:"https"}].concat(function(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}([{url:"".concat(o,"-1.algolianet.com"),accept:"readWrite",protocol:"https"},{url:"".concat(o,"-2.algolianet.com"),accept:"readWrite",protocol:"https"},{url:"".concat(o,"-3.algolianet.com"),accept:"readWrite",protocol:"https"}])))},j),{},{algoliaAgent:(c=(a={algoliaAgents:v,client:"Lite",version:t0}).algoliaAgents,u=a.client,d=(l=f=a.version,s={value:"Algolia for JavaScript (".concat(l,")"),add:function(e){var t="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return -1===s.value.indexOf(t)&&(s.value="".concat(s.value).concat(t)),s}}).add({segment:u,version:f}),c.forEach(function(e){return d.add(e)}),d),baseHeaders:g(g({"content-type":"text/plain"},S.headers()),j.baseHeaders),baseQueryParameters:g(g({},S.queryParameters()),j.baseQueryParameters)})),appId:p,clearCache:function(){return Promise.all([k.requestsCache.clear(),k.responsesCache.clear()]).then(function(){})},get _ua(){return k.algoliaAgent.value},addAlgoliaAgent:function(e,t){k.algoliaAgent.add({segment:e,version:t})},setClientApiKey:function(e){var t=e.apiKey;h&&"WithinHeaders"!==h?k.baseQueryParameters["x-algolia-api-key"]=t:k.baseHeaders["x-algolia-api-key"]=t},searchForHits:function(e,t){return this.search(e,t)},searchForFacets:function(e,t){return this.search(e,t)},customPost:function(e,t){var r=e.path,n=e.parameters,o=e.body;if(!r)throw Error("Parameter `path` is required when calling `customPost`.");var a={method:"POST",path:"/{path}".replace("{path}",r),queryParameters:n||{},headers:{},data:o||{}};return k.request(a,t)},getRecommendations:function(e,t){if(e&&Array.isArray(e)&&(e={requests:e}),!e)throw Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!e.requests)throw Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");var r={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0};return k.request(r,t)},search:function(e,t){if(e&&Array.isArray(e)&&(e={requests:e.map(function(e){var t=e.params,r=y(e,t1);return"facet"===r.type?g(g(g({},r),t),{},{type:"facet"}):g(g(g({},r),t),{},{facet:void 0,maxFacetHits:void 0,facetQuery:void 0})})}),!e)throw Error("Parameter `searchMethodParams` is required when calling `search`.");if(!e.requests)throw Error("Parameter `searchMethodParams.requests` is required when calling `search`.");var r={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0};return k.request(r,t)}}}(t,r);return e.addAlgoliaAgent("docsearch",t2),!1===/docsearch.js \(.*\)/.test(e.transporter.algoliaAgent.value)&&e.addAlgoliaAgent("docsearch-react",t2),o(e)},[t,r,o])),ey=n.useRef(tU({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(h),limit:10})).current,ev=n.useRef(tU({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(h),limit:0===ey.getAll().length?7:4})).current,eO=n.useCallback(function(e){if(!B){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===ey.getAll().findIndex(function(e){return e.objectID===t.objectID})&&ev.add(t)}},[ey,ev,B]),eS=n.useCallback(function(e){if(X.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t={eventName:"Item Selected",index:e.__autocomplete_indexName,items:[e],positions:[e.__autocomplete_id],queryID:e.__autocomplete_queryID};X.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(t)}},[X.context.algoliaInsightsPlugin]),ek=n.useMemo(function(){return function(e){var t,r,n,o,a,i,l,s,c,u,f,d,p,m,h,g,y,b,v,w,O,j,S,k,x,P=[],E=(t=e,r=P,o="undefined"!=typeof window?window:{},a=t.plugins||[],ej(ej({debug:!1,openOnFocus:!1,enterKeyHint:void 0,ignoreCompositionEvents:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:o,shouldPanelOpen:function(e){return T(e.state)>0},reshape:function(e){return e.sources}},t),{},{id:null!==(n=t.id)&&void 0!==n?n:"autocomplete-".concat(D++),plugins:a,initialState:ej({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},t.initialState),onStateChange:function(e){var r;null===(r=t.onStateChange)||void 0===r||r.call(t,e),a.forEach(function(t){var r;return null===(r=t.onStateChange)||void 0===r?void 0:r.call(t,e)})},onSubmit:function(e){var r;null===(r=t.onSubmit)||void 0===r||r.call(t,e),a.forEach(function(t){var r;return null===(r=t.onSubmit)||void 0===r?void 0:r.call(t,e)})},onReset:function(e){var r;null===(r=t.onReset)||void 0===r||r.call(t,e),a.forEach(function(t){var r;return null===(r=t.onReset)||void 0===r?void 0:r.call(t,e)})},getSources:function(e){var n;return Promise.all([].concat(function(e){if(Array.isArray(e))return ew(e)}(n=a.map(function(e){return e.getSources}))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||function(e,t){if(e){if("string"==typeof e)return ew(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ew(e,t)}}(n)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[t.getSources]).filter(Boolean).map(function(t){var r;return r=[],Promise.resolve(t(e)).then(function(e){return Promise.all(e.filter(function(e){return!!e}).map(function(e){if(e.sourceId,r.includes(e.sourceId))throw Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));r.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:A,onResolve:A};return Object.keys(t).forEach(function(e){t[e].__default=!0}),Promise.resolve(es(es({},t),e))}))})})).then(function(e){return N(e)}).then(function(e){return e.map(function(e){return ej(ej({},e),{},{onSelect:function(t){e.onSelect(t),r.forEach(function(e){var r;return null===(r=e.onSelect)||void 0===r?void 0:r.call(e,t)})},onActive:function(t){e.onActive(t),r.forEach(function(e){var r;return null===(r=e.onActive)||void 0===r?void 0:r.call(e,t)})},onResolve:function(t){e.onResolve(t),r.forEach(function(e){var r;return null===(r=e.onResolve)||void 0===r?void 0:r.call(e,t)})}})})})},navigator:ej({navigate:function(e){var t=e.itemUrl;o.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,r=o.open(t,"_blank","noopener");null==r||r.focus()},navigateNewWindow:function(e){var t=e.itemUrl;o.open(t,"_blank","noopener")}},t.navigator)})),C=(i=tt,l=E,s=function(e){var t,r,n=e.prevState,o=e.state;if(E.onStateChange(to({prevState:n,state:o,refresh:I,navigator:E.navigator},_)),!F()&&null!==(t=o.context)&&void 0!==t&&null!==(r=t.algoliaInsightsPlugin)&&void 0!==r&&r.__automaticInsights&&!1!==E.insights){var a=er({__autocomplete_clickAnalytics:!1});E.plugins.push(a),M([a])}},u=l.initialState,{getState:function(){return u},dispatch:function(e,t){var r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eh(Object(r),!0).forEach(function(t){!function(e,t,r){var n;(n=function(e,t){if("object"!==em(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==em(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"===em(n)?n:String(n))in e)?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eh(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},u);s({state:u=i(u,{type:e,props:l,payload:t}),prevState:r})},pendingRequests:(c=[],{add:function(e){return c.push(e),e.finally(function(){c=c.filter(function(t){return t!==e})})},cancelAll:function(){c.forEach(function(e){return e.cancel()})},isEmpty:function(){return 0===c.length}})}),_=(f=({store:C}).store,{setActiveItemId:function(e){f.dispatch("setActiveItemId",e)},setQuery:function(e){f.dispatch("setQuery",e)},setCollections:function(e){var t=0,r=e.map(function(e){return eb(eb({},e),{},{items:N(e.items).map(function(e){return eb(eb({},e),{},{__autocomplete_id:t++})})})});f.dispatch("setCollections",r)},setIsOpen:function(e){f.dispatch("setIsOpen",e)},setStatus:function(e){f.dispatch("setStatus",e)},setContext:function(e){f.dispatch("setContext",e)}}),L=(p=(d=to({props:E,refresh:I,store:C,navigator:E.navigator},_)).props,m=d.refresh,h=d.store,g=e3(d,eK),{getEnvironmentProps:function(e){var t=e.inputElement,r=e.formElement,n=e.panelElement;function o(e){!h.getState().isOpen&&h.pendingRequests.isEmpty()||e.target===t||!1===[r,n].some(function(t){var r;return t===(r=e.target)||t.contains(r)})&&(h.dispatch("blur",null),p.debug||h.pendingRequests.cancelAll())}return e2({onTouchStart:o,onMouseDown:o,onTouchMove:function(e){!1!==h.getState().isOpen&&t===p.environment.document.activeElement&&e.target!==t&&t.blur()}},e3(e,eQ))},getRootProps:function(e){return e2({role:"combobox","aria-expanded":h.getState().isOpen,"aria-haspopup":"listbox","aria-controls":h.getState().isOpen?h.getState().collections.map(function(e){var t=e.source;return ef(p.id,"list",t)}).join(" "):void 0,"aria-labelledby":ef(p.id,"label")},e)},getFormProps:function(e){return e.inputElement,e2({action:"",noValidate:!0,role:"search",onSubmit:function(t){var r;t.preventDefault(),p.onSubmit(e2({event:t,refresh:m,state:h.getState()},g)),h.dispatch("submit",null),null===(r=e.inputElement)||void 0===r||r.blur()},onReset:function(t){var r;t.preventDefault(),p.onReset(e2({event:t,refresh:m,state:h.getState()},g)),h.dispatch("reset",null),null===(r=e.inputElement)||void 0===r||r.focus()}},e3(e,eY))},getLabelProps:function(e){return e2({htmlFor:ef(p.id,"input"),id:ef(p.id,"label")},e)},getInputProps:function(e){function t(e){(p.openOnFocus||h.getState().query)&&eU(e2({event:e,props:p,query:h.getState().completion||h.getState().query,refresh:m,store:h},g)),h.dispatch("focus",null)}var r,n,o=e||{};o.inputElement;var a=o.maxLength,i=void 0===a?512:a,l=e3(o,eX),s=eu(h.getState()),c=!!((r=(null===(n=p.environment.navigator)||void 0===n?void 0:n.userAgent)||"")&&r.match(ed)),u=p.enterKeyHint||(null!=s&&s.itemUrl&&!c?"go":"search");return e2({"aria-autocomplete":"both","aria-activedescendant":h.getState().isOpen&&null!==h.getState().activeItemId?ef(p.id,"item-".concat(h.getState().activeItemId),null==s?void 0:s.source):void 0,"aria-controls":h.getState().isOpen?h.getState().collections.map(function(e){var t=e.source;return ef(p.id,"list",t)}).join(" "):void 0,"aria-labelledby":ef(p.id,"label"),value:h.getState().completion||h.getState().query,id:ef(p.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:u,spellCheck:"false",autoFocus:p.autoFocus,placeholder:p.placeholder,maxLength:i,type:"search",onChange:function(e){var t=e.currentTarget.value;p.ignoreCompositionEvents&&ep(e).isComposing?g.setQuery(t):eU(e2({event:e,props:p,query:t.slice(0,i),refresh:m,store:h},g))},onCompositionEnd:function(e){eU(e2({event:e,props:p,query:e.currentTarget.value.slice(0,i),refresh:m,store:h},g))},onKeyDown:function(e){ep(e).isComposing||function(e){var t=e.event,r=e.props,n=e.refresh,o=e.store,a=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,eq);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=eu(o.getState()),t=r.environment.document.getElementById(ef(r.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},l=function(){var e=eu(o.getState());if(null!==o.getState().activeItemId&&e){var r=e.item,i=e.itemInputValue,l=e.itemUrl,s=e.source;s.onActive(eG({event:t,item:r,itemInputValue:i,itemUrl:l,refresh:n,source:s,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(r.openOnFocus||o.getState().query)?eU(eG({event:t,props:r,query:o.getState().query,refresh:n,store:o},a)).then(function(){o.dispatch(t.key,{nextActiveItemId:r.defaultActiveItemId}),l(),setTimeout(i,0)}):(o.dispatch(t.key,{}),l(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every(function(e){return 0===e.items.length}))return void(r.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=eu(o.getState()),c=s.item,u=s.itemInputValue,f=s.itemUrl,d=s.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(d.onSelect(eG({event:t,item:c,itemInputValue:u,itemUrl:f,refresh:n,source:d,state:o.getState()},a)),r.navigator.navigateNewTab({itemUrl:f,item:c,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(d.onSelect(eG({event:t,item:c,itemInputValue:u,itemUrl:f,refresh:n,source:d,state:o.getState()},a)),r.navigator.navigateNewWindow({itemUrl:f,item:c,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return d.onSelect(eG({event:t,item:c,itemInputValue:u,itemUrl:f,refresh:n,source:d,state:o.getState()},a)),void r.navigator.navigate({itemUrl:f,item:c,state:o.getState()});eU(eG({event:t,nextState:{isOpen:!1},props:r,query:u,refresh:n,store:o},a)).then(function(){d.onSelect(eG({event:t,item:c,itemInputValue:u,itemUrl:f,refresh:n,source:d,state:o.getState()},a))})}}}(e2({event:e,props:p,refresh:m,store:h},g))},onFocus:t,onBlur:A,onClick:function(r){e.inputElement!==p.environment.document.activeElement||h.getState().isOpen||t(r)}},l)},getPanelProps:function(e){return e2({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){h.dispatch("mouseleave",null)}},e)},getListProps:function(e){var t=e||{},r=t.source,n=e3(t,eJ);return e2({role:"listbox","aria-labelledby":ef(p.id,"label"),id:ef(p.id,"list",r)},n)},getItemProps:function(e){var t=e.item,r=e.source,n=e3(e,e1);return e2({id:ef(p.id,"item-".concat(t.__autocomplete_id),r),role:"option","aria-selected":h.getState().activeItemId===t.__autocomplete_id,onMouseMove:function(e){if(t.__autocomplete_id!==h.getState().activeItemId){h.dispatch("mousemove",t.__autocomplete_id);var r=eu(h.getState());if(null!==h.getState().activeItemId&&r){var n=r.item,o=r.itemInputValue,a=r.itemUrl,i=r.source;i.onActive(e2({event:e,item:n,itemInputValue:o,itemUrl:a,refresh:m,source:i,state:h.getState()},g))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var n=r.getItemInputValue({item:t,state:h.getState()}),o=r.getItemUrl({item:t,state:h.getState()});(o?Promise.resolve():eU(e2({event:e,nextState:{isOpen:!1},props:p,query:n,refresh:m,store:h},g))).then(function(){r.onSelect(e2({event:e,item:t,itemInputValue:n,itemUrl:o,refresh:m,source:r,state:h.getState()},g))})}},n)}});function I(){return eU(to({event:new Event("input"),nextState:{isOpen:C.getState().isOpen},props:E,navigator:E.navigator,query:C.getState().query,refresh:I,store:C},_))}function M(e){e.forEach(function(e){var t;return null===(t=e.subscribe)||void 0===t?void 0:t.call(e,to(to({},_),{},{navigator:E.navigator,refresh:I,onSelect:function(e){P.push({onSelect:e})},onActive:function(e){P.push({onActive:e})},onResolve:function(e){P.push({onResolve:e})}}))})}function F(){return E.plugins.some(function(e){return"aa.algoliaInsightsPlugin"===e.name})}if(E.insights&&!F()){var Z="boolean"==typeof E.insights?{}:E.insights;E.plugins.push(er(Z))}return M(E.plugins),function(e){var t,r,n=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(r=t.userAgent)||void 0===r?void 0:r.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout(function(){a.content=JSON.stringify(n),i.appendChild(a)},0)}}({metadata:(j=(y={plugins:E.plugins,options:e}).plugins,x=(k=null===(b=((null===(v=(S=y.options).__autocomplete_metadata)||void 0===v?void 0:v.userAgents)||[])[0])||void 0===b?void 0:b.segment)?e9({},k,Object.keys((null===(w=S.__autocomplete_metadata)||void 0===w?void 0:w.options)||{})):{},{plugins:j.map(function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}}),options:function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e5(Object(r),!0).forEach(function(t){e9(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e5(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({"autocomplete-core":Object.keys(S)},x),ua:R.concat((null===(O=S.__autocomplete_metadata)||void 0===O?void 0:O.userAgents)||[])}),environment:E.environment}),to(to({refresh:I,navigator:E.navigator},L),_)}({id:"docsearch",defaultActiveItemId:0,placeholder:j,openOnFocus:!0,initialState:{query:ec,context:{searchSuggestions:[]}},insights:G,navigator:I,onStateChange:function(e){J(e.state)},getSources:function(e){var t=e.query,r=e.state,n=e.setContext,o=e.setStatus;if(!t)return B?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,r=e.event;eO(t),tN(r)||P()},getItemUrl:function(e){return e.item.url},getItems:function(){return ev.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,r=e.event;eO(t),tN(r)||P()},getItemUrl:function(e){return e.item.url},getItems:function(){return ey.getAll()}}];var a=!!G;return eg.search({requests:[g({query:t,indexName:h,attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(ei.current),"hierarchy.lvl2:".concat(ei.current),"hierarchy.lvl3:".concat(ei.current),"hierarchy.lvl4:".concat(ei.current),"hierarchy.lvl5:".concat(ei.current),"hierarchy.lvl6:".concat(ei.current),"content:".concat(ei.current)],snippetEllipsisText:"\u2026",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:a},S)]}).catch(function(e){throw"RetryError"===e.name&&o("error"),e}).then(function(e){var t=e.results[0],o=t.hits,i=t.nbHits,l=tC(o,function(e){return tA(e)},k);r.context.searchSuggestions.length<Object.keys(l).length&&n({searchSuggestions:Object.keys(l)}),n({nbHits:i});var s={};return a&&(s={__autocomplete_indexName:h,__autocomplete_queryID:t.queryID,__autocomplete_algoliaCredentials:{appId:p,apiKey:m}}),Object.values(l).map(function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,r=e.event;eO(t),tN(r)||P()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(tC(e,function(e){return e.hierarchy.lvl1},k)).map(C).map(function(e){return e.map(function(t){var r=null,n=e.find(function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1});return"lvl1"!==t.type&&n&&(r=n),g(g({},t),{},{__docsearch_parent:r},s)})}).flat()}}})})}})},[h,S,k,eg,P,ev,ey,eO,ec,j,I,C,B,G,p,m]),ex=ek.getEnvironmentProps,eP=ek.getRootProps,eE=ek.refresh;return l=(a={getEnvironmentProps:ex,panelElement:eo.current,formElement:en.current,inputElement:ea.current}).getEnvironmentProps,s=a.panelElement,c=a.formElement,u=a.inputElement,n.useEffect(function(){if(s&&c&&u){var e=l({panelElement:s,formElement:c,inputElement:u}),t=e.onTouchStart,r=e.onTouchMove;return window.addEventListener("touchstart",t),window.addEventListener("touchmove",r),function(){window.removeEventListener("touchstart",t),window.removeEventListener("touchmove",r)}}},[l,s,c,u]),d=({container:ee.current}).container,n.useEffect(function(){if(d){var e=d.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),t=e[0],r=e[e.length-1];return d.addEventListener("keydown",n),function(){d.removeEventListener("keydown",n)}}function n(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===t&&(e.preventDefault(),r.focus()):document.activeElement===r&&(e.preventDefault(),t.focus()))}},[d]),n.useEffect(function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,F)}},[]),n.useEffect(function(){window.matchMedia("(max-width: 768px)").matches&&(ei.current=5)},[]),n.useEffect(function(){eo.current&&(eo.current.scrollTop=0)},[X.query]),n.useEffect(function(){ec.length>0&&(eE(),ea.current&&ea.current.focus())},[ec,eE]),n.useEffect(function(){function e(){if(et.current){var e=.01*window.innerHeight;et.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}},[]),n.createElement("div",f({ref:ee},eP({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===X.status&&"DocSearch-Container--Stalled","error"===X.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&P()}}),n.createElement("div",{className:"DocSearch-Modal",ref:et},n.createElement("header",{className:"DocSearch-SearchBar",ref:en},n.createElement(tB,f({},ek,{state:X,autoFocus:0===ec.length,inputRef:ea,isFromSelection:!!ec&&ec===el,translations:K,onClose:P}))),n.createElement("div",{className:"DocSearch-Dropdown",ref:eo},n.createElement(tZ,f({},ek,{indexName:h,state:X,hitComponent:void 0===_?ts:_,resultsFooterComponent:void 0===L?function(){return null}:L,disableUserPersonalization:B,recentSearches:ev,favoriteSearches:ey,inputRef:ea,translations:Q,getMissingResultsUrl:q,onItemClick:function(e,t){eS(e),eO(e),tN(t)||P()}}))),n.createElement("footer",{className:"DocSearch-Footer"},n.createElement(tl,{translations:W}))))}function t5(e){var t=e.isOpen,r=e.onOpen,o=e.onClose,a=e.onInput,i=e.searchButtonRef;n.useEffect(function(){function e(e){var n,l,s;if("Escape"===e.code&&t||"k"===(null===(n=e.key)||void 0===n?void 0:n.toLowerCase())&&(e.metaKey||e.ctrlKey)||(s=(l=e.target).tagName,!l.isContentEditable&&"INPUT"!==s&&"SELECT"!==s&&"TEXTAREA"!==s&&"/"===e.key&&!t))return e.preventDefault(),void(t?o():document.body.classList.contains("DocSearch--active")||r());i&&i.current===document.activeElement&&a&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&a(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}},[t,r,o,a,i])}},3601:function(e,t,r){"use strict";r.r(t)},7773:function(e,t,r){"use strict";r.r(t)},7686:function(e,t,r){"use strict";r.r(t)},9979:function(e,t,r){"use strict";r.r(t)},1566:function(e,t,r){"use strict";r.d(t,{Z:function(){return n}});let n={mainWrapper:"mainWrapper_eExm"}},4077:function(e,t,r){"use strict";r.d(t,{Z:function(){return i}});var n,o=r(7294);function a(){return(a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(null,arguments)}let i=e=>{let{title:t,titleId:r,...i}=e;return o.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",width:98,height:96,viewBox:"0 0 98 96","aria-labelledby":r},i),t?o.createElement("title",{id:r},t):null,n||(n=o.createElement("path",{fill:"#24292f",fillRule:"evenodd",d:"M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a47 47 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0",clipRule:"evenodd"})))}},1381:function(e,t,r){"use strict";r.d(t,{PP:()=>C,lX:()=>w,ob:()=>p,Ep:()=>d,q_:()=>P});var n=r("6019");function o(e){return"/"===e.charAt(0)}function a(e,t){for(var r=t,n=r+1,o=e.length;n<o;r+=1,n+=1)e[r]=e[n];e.pop()}let i=function(e,t){void 0===t&&(t="");var r,n=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),c=l||s;if(e&&o(e)?i=n:n.length&&(i.pop(),i=i.concat(n)),!i.length)return"/";if(i.length){var u=i[i.length-1];r="."===u||".."===u||""===u}else r=!1;for(var f=0,d=i.length;d>=0;d--){var p=i[d];"."===p?a(i,d):".."===p?(a(i,d),f++):f&&(a(i,d),f--)}if(!c)for(;f--;f)i.unshift("..");c&&""!==i[0]&&(!i[0]||!o(i[0]))&&i.unshift("");var m=i.join("/");return r&&"/"!==m.substr(-1)&&(m+="/"),m};var l=r("1835");function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){var r,n;return(r=e,n=t,0===r.toLowerCase().indexOf(n.toLowerCase())&&-1!=="/?#".indexOf(r.charAt(n.length)))?e.substr(t.length):e}function f(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function d(e){var t=e.pathname,r=e.search,n=e.hash,o=t||"/";return r&&"?"!==r&&(o+="?"===r.charAt(0)?r:"?"+r),n&&"#"!==n&&(o+="#"===n.charAt(0)?n:"#"+n),o}function p(e,t,r,o){var a,l,s,c,u,f;if("string"==typeof e){;s="",c="",-1!==(u=(l=e||"/").indexOf("#"))&&(c=l.substr(u),l=l.substr(0,u)),-1!==(f=l.indexOf("?"))&&(s=l.substr(f),l=l.substr(0,f)),(a={pathname:l,search:"?"===s?"":s,hash:"#"===c?"":c}).state=t}else void 0===(a=(0,n.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t);try{a.pathname=decodeURI(a.pathname)}catch(e){if(e instanceof URIError)throw URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.');throw e}return r&&(a.key=r),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:!a.pathname&&(a.pathname="/"),a}function m(){var e=null,t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,r,n,o){if(null!=e){var a="function"==typeof e?e(t,r):e;"string"==typeof a?"function"==typeof n?n(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var r=!0;function n(){r&&e.apply(void 0,arguments)}return t.push(n),function(){r=!1,t=t.filter(function(e){return e!==n})}},notifyListeners:function(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];t.forEach(function(e){return e.apply(void 0,r)})}}}var h=!!("undefined"!=typeof window&&window.document&&window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t,r=window.history;var o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=-1!==window.navigator.userAgent.indexOf("Trident"),i=e,c=i.forceRefresh,w=void 0!==c&&c,O=i.getUserConfirmation,j=void 0===O?g:O,S=i.keyLength,k=void 0===S?6:S,x=e.basename?f(s(e.basename)):"";function P(e){var t=e||{},r=t.key,n=t.state,o=window.location,a=o.pathname+o.search+o.hash;return x&&(a=u(a,x)),p(a,n,r)}function E(){return Math.random().toString(36).substr(2,k)}var C=m();function _(e){(0,n.Z)(B,e),B.length=r.length,C.notifyListeners(B.location,B.action)}function N(e){if(!(void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")))L(P(e.state))}function D(){L(P(v()))}var T=!1;function L(e){T?(T=!1,_()):C.confirmTransitionTo(e,"POP",j,function(t){t?_({action:"POP",location:e}):function(e){var t=B.location,r=R.indexOf(t.key);-1===r&&(r=0);var n=R.indexOf(e.key);-1===n&&(n=0);var o=r-n;o&&(T=!0,M(o))}(e)})}var A=P(v()),R=[A.key];function I(e){return x+d(e)}function M(e){r.go(e)}var F=0;function Z(e){1===(F+=e)&&1===e?(window.addEventListener(y,N),a&&window.addEventListener(b,D)):0===F&&(window.removeEventListener(y,N),a&&window.removeEventListener(b,D))}var z=!1,B={length:r.length,action:"POP",location:A,createHref:I,push:function(e,t){var n="PUSH",a=p(e,t,E(),B.location);C.confirmTransitionTo(a,n,j,function(e){if(e){var t=I(a),i=a.key,l=a.state;if(o){if(r.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=R.indexOf(B.location.key),c=R.slice(0,s+1);c.push(a.key),R=c,_({action:n,location:a})}}else window.location.href=t}})},replace:function(e,t){var n="REPLACE",a=p(e,t,E(),B.location);C.confirmTransitionTo(a,n,j,function(e){if(e){var t=I(a),i=a.key,l=a.state;if(o){if(r.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=R.indexOf(B.location.key);-1!==s&&(R[s]=a.key),_({action:n,location:a})}}else window.location.replace(t)}})},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return!z&&(Z(1),z=!0),function(){return z&&(z=!1,Z(-1)),t()}},listen:function(e){var t=C.appendListener(e);return Z(1),function(){Z(-1),t()}}};return B}var O="hashchange",j={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return -1===t?e:e.slice(0,t)}function k(){var e=window.location.href,t=e.indexOf("#");return -1===t?"":e.substring(t+1)}function x(e){window.location.replace(S(window.location.href)+"#"+e)}function P(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t=window.history;window.navigator.userAgent.indexOf("Firefox");var r=e,o=r.getUserConfirmation,a=void 0===o?g:o,i=r.hashType,c=e.basename?f(s(e.basename)):"",y=j[void 0===i?"slash":i],b=y.encodePath,v=y.decodePath;function w(){var e=v(k());return c&&(e=u(e,c)),p(e)}var P=m();function E(e){(0,n.Z)(Z,e),Z.length=t.length,P.notifyListeners(Z.location,Z.action)}var C=!1,_=null;function N(){var e=k(),t=b(e);if(e!==t)x(t);else{var r,n,o=w(),i=Z.location;if(!C&&(r=i,n=o,r.pathname===n.pathname&&r.search===n.search&&r.hash===n.hash)||_===d(o))return;_=null,function(e){C?(C=!1,E()):P.confirmTransitionTo(e,"POP",a,function(t){t?E({action:"POP",location:e}):function(e){var t=Z.location,r=A.lastIndexOf(d(t));-1===r&&(r=0);var n=A.lastIndexOf(d(e));-1===n&&(n=0);var o=r-n;o&&(C=!0,R(o))}(e)})}(o)}}var D=k(),T=b(D);D!==T&&x(T);var L=w(),A=[d(L)];function R(e){t.go(e)}var I=0;function M(e){1===(I+=e)&&1===e?window.addEventListener(O,N):0===I&&window.removeEventListener(O,N)}var F=!1,Z={length:t.length,action:"POP",location:L,createHref:function(e){var t=document.querySelector("base"),r="";return t&&t.getAttribute("href")&&(r=S(window.location.href)),r+"#"+b(c+d(e))},push:function(e,t){var r="PUSH",n=p(e,void 0,void 0,Z.location);P.confirmTransitionTo(n,r,a,function(e){if(e){var t=d(n),o=b(c+t);if(k()!==o){_=t,a=o,window.location.hash=a;var a,i=A.lastIndexOf(d(Z.location)),l=A.slice(0,i+1);l.push(t),A=l,E({action:r,location:n})}else E()}})},replace:function(e,t){var r="REPLACE",n=p(e,void 0,void 0,Z.location);P.confirmTransitionTo(n,r,a,function(e){if(e){var t=d(n),o=b(c+t);k()!==o&&(_=t,x(o));var a=A.indexOf(d(Z.location));-1!==a&&(A[a]=t),E({action:r,location:n})}})},go:R,goBack:function(){R(-1)},goForward:function(){R(1)},block:function(e){void 0===e&&(e=!1);var t=P.setPrompt(e);return!F&&(M(1),F=!0),function(){return F&&(F=!1,M(-1)),t()}},listen:function(e){var t=P.appendListener(e);return M(1),function(){M(-1),t()}}};return Z}function E(e,t,r){return Math.min(Math.max(e,t),r)}function C(e){void 0===e&&(e={});var t=e,r=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=t.keyLength,s=void 0===l?6:l,c=m();function u(e){(0,n.Z)(b,e),b.length=b.entries.length,c.notifyListeners(b.location,b.action)}function f(){return Math.random().toString(36).substr(2,s)}var h=E(void 0===i?0:i,0,a.length-1),g=a.map(function(e){return"string"==typeof e?p(e,void 0,f()):p(e,void 0,e.key||f())});function y(e){var t=E(b.index+e,0,b.entries.length-1),n=b.entries[t];c.confirmTransitionTo(n,"POP",r,function(e){e?u({action:"POP",location:n,index:t}):u()})}var b={length:g.length,action:"POP",location:g[h],index:h,entries:g,createHref:d,push:function(e,t){var n="PUSH",o=p(e,t,f(),b.location);c.confirmTransitionTo(o,n,r,function(e){if(e){var t=b.index+1,r=b.entries.slice(0);r.length>t?r.splice(t,r.length-t,o):r.push(o),u({action:n,location:o,index:t,entries:r})}})},replace:function(e,t){var n="REPLACE",o=p(e,t,f(),b.location);c.confirmTransitionTo(o,n,r,function(e){e&&(b.entries[b.index]=o,u({action:n,location:o}))})},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=b.index+e;return t>=0&&t<b.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return b}},8679:function(e,t,r){"use strict";var n=r(1296),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return n.isMemo(e)?i:l[e.$$typeof]||o}l[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[n.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,r,n){if("string"!=typeof r){if(m){var o=p(r);o&&o!==m&&e(t,o,n)}var i=u(r);f&&(i=i.concat(f(r)));for(var l=s(t),h=s(r),g=0;g<i.length;++g){var y=i[g];if(!a[y]&&!(n&&n[y])&&!(h&&h[y])&&!(l&&l[y])){var b=d(r,y);try{c(t,y,b)}catch(e){}}}}return t}},6103:function(e,t){"use strict";var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,i=r?Symbol.for("react.strict_mode"):60108,l=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,u=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,d=r?Symbol.for("react.forward_ref"):60112,p=r?Symbol.for("react.suspense"):60113,m=r?Symbol.for("react.suspense_list"):60120,h=r?Symbol.for("react.memo"):60115,g=r?Symbol.for("react.lazy"):60116,y=r?Symbol.for("react.block"):60121,b=r?Symbol.for("react.fundamental"):60117,v=r?Symbol.for("react.responder"):60118,w=r?Symbol.for("react.scope"):60119;function O(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case u:case f:case a:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case c:case d:case g:case h:case s:return e;default:return t}}case o:return t}}}function j(e){return O(e)===f}t.AsyncMode=u,t.ConcurrentMode=f,t.ContextConsumer=c,t.ContextProvider=s,t.Element=n,t.ForwardRef=d,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return j(e)||O(e)===u},t.isConcurrentMode=j,t.isContextConsumer=function(e){return O(e)===c},t.isContextProvider=function(e){return O(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return O(e)===d},t.isFragment=function(e){return O(e)===a},t.isLazy=function(e){return O(e)===g},t.isMemo=function(e){return O(e)===h},t.isPortal=function(e){return O(e)===o},t.isProfiler=function(e){return O(e)===l},t.isStrictMode=function(e){return O(e)===i},t.isSuspense=function(e){return O(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===f||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===c||e.$$typeof===d||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=O},1296:function(e,t,r){"use strict";e.exports=r(6103)},1143:function(e){"use strict";e.exports=function(e,t,r,n,o,a,i,l){if(!e){var s;if(void 0===t)s=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[r,n,o,a,i,l],u=0;(s=Error(t.replace(/%s/g,function(){return c[u++]}))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:function(e){e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},4865:function(e){var t,r;t=0,r=function(){var e,t,r,n={};n.version="0.2.0";var o=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,r){return e<t?t:e>r?r:e}function i(e){return(-1+e)*100}n.configure=function(e){var t,r;for(t in e)void 0!==(r=e[t])&&e.hasOwnProperty(t)&&(o[t]=r);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,o.minimum,1),n.status=1===e?null:e;var r=n.render(!t),i=r.querySelector(o.barSelector),c=o.speed,u=o.easing;return r.offsetWidth,l(function(t){""===o.positionUsing&&(o.positionUsing=n.getPositioningCSS()),s(i,function(e,t,r){var n;if("translate3d"===o.positionUsing)n={transform:"translate3d("+(-1+e)*100+"%,0,0)"};else if("translate"===o.positionUsing)n={transform:"translate("+(-1+e)*100+"%,0)"};else n={"margin-left":(-1+e)*100+"%"};return n.transition="all "+t+"ms "+r,n}(e,c,u)),1===e?(s(r,{transition:"none",opacity:1}),r.offsetWidth,setTimeout(function(){s(r,{transition:"all "+c+"ms linear",opacity:0}),setTimeout(function(){n.remove(),t()},c)},c)):setTimeout(t,c)}),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){!n.status&&n.set(0);var e=function(){setTimeout(function(){n.status&&(n.trickle(),e())},o.trickleSpeed)};return o.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*o.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always(function(){0==--t?(e=0,n.done()):n.set((e-t)/e)}),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=o.template;var r,a=t.querySelector(o.barSelector),i=e?"-100":function(e){return(-1+e)*100}(n.status||0),l=document.querySelector(o.parent);return s(a,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),!o.showSpinner&&(r=t.querySelector(o.spinnerSelector))&&p(r),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){f(document.documentElement,"nprogress-busy"),f(document.querySelector(o.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=(r=[],function(e){r.push(e),1==r.length&&!function e(){var t=r.shift();t&&t(e)}()}),s=function(){var e=["Webkit","O","Moz","ms"],t={};function r(r,n,o){n=function(r){return t[r=r.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})]||(t[r]=function(t){var r=document.body.style;if(t in r)return t;for(var n,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((n=e[o]+a)in r)return n;return t}(r))}(n),r.style[n]=o}return function(e,t){var n,o,a=arguments;if(2==a.length)for(n in t)void 0!==(o=t[n])&&t.hasOwnProperty(n)&&r(e,n,o);else r(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function u(e,t){var r=d(e),n=r+t;!c(r,t)&&(e.className=n.substring(1))}function f(e,t){var r,n=d(e);c(e,t)&&(r=n.replace(" "+t+" "," "),e.className=r.substring(1,r.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},"function"==typeof define&&define.amd?define(r):e.exports=r()},4779:function(e,t,r){var n=r(5826);e.exports=d,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var o=RegExp("(\\\\.)|([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))","g");function a(e,t){for(var r,n=[],a=0,i=0,l="",c=t&&t.delimiter||"/";null!=(r=o.exec(e));){var u=r[0],f=r[1],d=r.index;if(l+=e.slice(i,d),i=d+u.length,f){l+=f[1];continue}var p=e[i],m=r[2],h=r[3],g=r[4],y=r[5],b=r[6],v=r[7];l&&(n.push(l),l="");var w=null!=m&&null!=p&&p!==m,O="+"===b||"*"===b,j="?"===b||"*"===b,S=m||c,k=g||y,x=m||("string"==typeof n[n.length-1]?n[n.length-1]:"");n.push({name:h||a++,prefix:m||"",delimiter:S,optional:j,repeat:O,partial:w,asterisk:!!v,pattern:k?function(e){return e.replace(/([=!:$\/()])/g,"\\$1")}(k):v?".*":function(e,t){return!t||t.indexOf(e)>-1?"[^"+s(e)+"]+?":s(t)+"|(?:(?!"+s(t)+")[^"+s(e)+"])+?"}(S,x)})}return i<e.length&&(l+=e.substr(i)),l&&n.push(l),n}function i(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function l(e,t){for(var r=Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(r[o]=RegExp("^(?:"+e[o].pattern+")$",u(t)));return function(t,o){for(var a="",l=t||{},s=(o||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u,f=e[c];if("string"==typeof f){a+=f;continue}var d=l[f.name];if(null==d){if(f.optional){f.partial&&(a+=f.prefix);continue}throw TypeError('Expected "'+f.name+'" to be defined')}if(n(d)){if(!f.repeat)throw TypeError('Expected "'+f.name+'" to not repeat, but received `'+JSON.stringify(d)+"`");if(0===d.length){if(f.optional)continue;throw TypeError('Expected "'+f.name+'" to not be empty')}for(var p=0;p<d.length;p++){if(u=s(d[p]),!r[c].test(u))throw TypeError('Expected all "'+f.name+'" to match "'+f.pattern+'", but received `'+JSON.stringify(u)+"`");a+=(0===p?f.prefix:f.delimiter)+u}continue}if(u=f.asterisk?encodeURI(d).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}):s(d),!r[c].test(u))throw TypeError('Expected "'+f.name+'" to match "'+f.pattern+'", but received "'+u+'"');a+=f.prefix+u}return a}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e,t){return e.keys=t,e}function u(e){return e&&e.sensitive?"":"i"}function f(e,t,r){!n(t)&&(r=t||r,t=[]);for(var o,a,i=(r=r||{}).strict,l=!1!==r.end,c="",f=0;f<e.length;f++){var d=e[f];if("string"==typeof d)c+=s(d);else{var p=s(d.prefix),m="(?:"+d.pattern+")";t.push(d),d.repeat&&(m+="(?:"+p+m+")*"),c+=m=d.optional?d.partial?p+"("+m+")?":"(?:"+p+"("+m+"))?":p+"("+m+")"}}var h=s(r.delimiter||"/"),g=c.slice(-h.length)===h;return!i&&(c=(g?c.slice(0,-h.length):c)+"(?:"+h+"(?=$))?"),l?c+="$":c+=i&&g?"":"(?="+h+"|$)",o=RegExp("^"+c,u(r)),a=t,o.keys=a,o}function d(e,t,r){var o,i,l;if(!n(t)&&(r=t||r,t=[]),r=r||{},e instanceof RegExp)return function(e,t){var r,n,o=e.source.match(/\((?!\?)/g);if(o)for(var a=0;a<o.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return r=e,n=t,r.keys=n,r}(e,t);if(n(e))return function(e,t,r){for(var n,o,a=[],i=0;i<e.length;i++)a.push(d(e[i],t,r).source);return n=RegExp("(?:"+a.join("|")+")",u(r)),o=t,n.keys=o,n}(e,t,r);return o=e,i=t,f(a(o,l=r),i,l)}},9901:function(e){e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041A\u0443\u041C\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:function(e,t,r){let n=r(9901),o=r(9642),a=new Set;function i(e){void 0===e?e=Object.keys(n.languages).filter(e=>"meta"!=e):!Array.isArray(e)&&(e=[e]),o(n,e,[...a,...Object.keys(Prism.languages)]).load(e=>{if(!(e in n.languages)){!i.silent&&console.warn("Language does not exist: "+e);return}let t="./prism-"+e;delete r.c[r(9805).resolve(t)],delete Prism.languages[e],r(9805)(t),a.add(e)})}i.silent=!1,e.exports=i},6854:function(){!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,n,o,a){if(r.language===n){var i=r.tokenStack=[];r.code=r.code.replace(o,function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==r.code.indexOf(o=t(n,l));)++l;return i[l]=e,o}),r.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(r,n){if(r.language===n&&!!r.tokenStack){r.grammar=e.languages[n];var o=0,a=Object.keys(r.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){;var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],f=r.tokenStack[u],d="string"==typeof c?c:c.content,p=t(n,u),m=d.indexOf(p);if(m>-1){++o;var h=d.substring(0,m),g=new e.Token(n,e.tokenize(f,r.grammar),"language-"+n,f),y=d.substring(m+p.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof c?l.splice.apply(l,[s,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return l}(r.tokens)}}}})}(Prism)},9805:function(e,t,r){var n={"./":"2885"};function o(e){return r(a(e))}function a(e){if(!r.o(n,e)){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}o.keys=function(){return Object.keys(n)},o.resolve=a,e.exports=o,o.id="9805"},9642:function(e){"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function r(e){for(var t={},r=0,n=e.length;r<n;r++)t[e[r]]=!0;return t}return function(n,o,a){var i,l,s,c,u,f,d=function(e){var t={};for(var r in e){var n=e[r];for(var o in n)if("meta"!=o){var a=n[o];t[o]="string"==typeof a?{title:a}:a}}return t}(n);var p=(i=d,function(e){if(e in i)return e;if(!l)for(var r in l={},i){var n=i[r];t(n&&n.alias,function(e){if(e in l)throw Error(e+" cannot be alias for both "+r+" and "+l[e]);if(e in i)throw Error(e+" cannot be alias of "+r+" because it is a component.");l[e]=r})}return l[e]||e});o=o.map(p),a=(a||[]).map(p);var m=r(o),h=r(a);o.forEach(function e(r){var n=d[r];t(n&&n.require,function(t){!(t in h)&&(m[t]=!0,e(t))})});for(var g=(s=d,c={},u=[],function(e){var r=c[e];return!r&&(!function e(r,n){if(!(r in c)){n.push(r);var o=n.indexOf(r);if(o<n.length-1)throw Error("Circular dependency: "+n.slice(o).join(" -> "));var a={},i=s[r];if(i){function l(t){if(!(t in s))throw Error(r+" depends on an unknown component "+t);if(!(t in a))for(var o in e(t,n),a[t]=!0,c[t])a[o]=!0}t(i.require,l),t(i.optional,l),t(i.modify,l)}c[r]=a,n.pop()}}(e,u),r=c[e]),r}),y=m;function(e){for(var t in e)return!0;return!1}(y);){for(var b in f={},y){var v=d[b];t(v&&v.modify,function(e){e in h&&(f[e]=!0)})}for(var w in h)if(!(w in m)){for(var O in g(w))if(O in m){f[w]=!0;break}}for(var j in y=f)m[j]=!0}var S={getIds:function(){var e=[];return S.load(function(t){e.push(t)}),e},load:function(t,r){return function(t,r,n,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};for(var c in r)!function e(o){if(o in l)return l[o];s[o]=!0;var c,u=[];for(var f in t(o))f in r&&u.push(f);if(0===u.length)c=n(o);else{var d=i(u.map(function(t){var r=e(t);return delete s[t],r}));a?c=a(d,function(){return n(o)}):n(o)}return l[o]=c}(c);var u=[];for(var f in s)u.push(l[f]);return i(u)}(g,m,t,r)}};return S}}();e.exports=t},2703:function(e,t,r){"use strict";var n=r(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,r,o,a,i){if(i!==n){var l=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return r.PropTypes=r,r}},5697:function(e,t,r){e.exports=r(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:function(e,t,r){"use strict";var n,o,a,i,l,s,c=r(7294),u=r(3840);function f(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var d=new Set,p={};function m(e,t){h(e,t),h(e+"Capture",t)}function h(e,t){for(p[e]=t,e=0;e<t.length;e++)d.add(t[e])}var g=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),y=Object.prototype.hasOwnProperty,b=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,v={},w={};function O(e,t,r,n,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=o,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var j={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){j[e]=new O(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];j[t]=new O(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){j[e]=new O(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){j[e]=new O(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){j[e]=new O(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){j[e]=new O(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){j[e]=new O(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){j[e]=new O(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){j[e]=new O(e,5,!1,e.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function k(e){return e[1].toUpperCase()}function x(e,t,r,n){var o,a=j.hasOwnProperty(t)?j[t]:null;if(null!==a?0!==a.type:n||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1]){;(function(e,t,r,n){if(null==t||function(e,t,r,n){if(null!==r&&0===r.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":if(n)return!1;if(null!==r)return!r.acceptsBooleans;return"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e;default:return!1}}(e,t,r,n))return!0;if(n)return!1;if(null!==r)switch(r.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1})(t,r,a,n)&&(r=null),n||null===a?(o=t,(!!y.call(w,o)||!y.call(v,o)&&(b.test(o)?w[o]=!0:(v[o]=!0,!1)))&&(null===r?e.removeAttribute(t):e.setAttribute(t,""+r))):a.mustUseProperty?e[a.propertyName]=null===r?3!==a.type&&"":r:(t=a.attributeName,n=a.attributeNamespace,null===r?e.removeAttribute(t):(r=3===(a=a.type)||4===a&&!0===r?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r)))}}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(S,k);j[t]=new O(t,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(S,k);j[t]=new O(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(S,k);j[t]=new O(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){j[e]=new O(e,1,!1,e.toLowerCase(),null,!1,!1)}),j.xlinkHref=new O("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){j[e]=new O(e,1,!1,e.toLowerCase(),null,!0,!0)});var P=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,E=Symbol.for("react.element"),C=Symbol.for("react.portal"),_=Symbol.for("react.fragment"),N=Symbol.for("react.strict_mode"),D=Symbol.for("react.profiler"),T=Symbol.for("react.provider"),L=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),R=Symbol.for("react.suspense"),I=Symbol.for("react.suspense_list"),M=Symbol.for("react.memo"),F=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var Z=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var z=Symbol.iterator;function B(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=z&&e[z]||e["@@iterator"])?e:null}var H,U=Object.assign;function V(e){if(void 0===H)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);H=t&&t[1]||""}return"\n"+H+e}var q=!1;function $(e,t){if(!e||q)return"";q=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t){if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var n=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){n=e}e.call(t.prototype)}}else{try{throw Error()}catch(e){n=e}e()}}catch(t){if(t&&n&&"string"==typeof t.stack){for(var o=t.stack.split("\n"),a=n.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}while(1<=i&&0<=l);break}}}finally{q=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?V(e):""}function G(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=W(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==r&&"function"==typeof r.get&&"function"==typeof r.set){var o=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){n=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=W(e)?e.checked?"true":"false":e.value),(e=n)!==r&&(t.setValue(e),!0)}function Y(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function X(e,t){var r=t.checked;return U({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=r?r:e._wrapperState.initialChecked})}function J(e,t){var r=null==t.defaultValue?"":t.defaultValue,n=null!=t.checked?t.checked:t.defaultChecked;r=G(null!=t.value?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function ee(e,t){null!=(t=t.checked)&&x(e,"checked",t,!1)}function et(e,t){ee(e,t);var r=G(t.value),n=t.type;if(null!=r)"number"===n?(0===r&&""===e.value||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if("submit"===n||"reset"===n){e.removeAttribute("value");return}t.hasOwnProperty("value")?en(e,t.type,r):t.hasOwnProperty("defaultValue")&&en(e,t.type,G(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function er(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!("submit"!==n&&"reset"!==n||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}""!==(r=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==r&&(e.name=r)}function en(e,t,r){("number"!==t||Y(e.ownerDocument)!==e)&&(null==r?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var eo=Array.isArray;function ea(e,t,r,n){if(e=e.options,t){t={};for(var o=0;o<r.length;o++)t["$"+r[o]]=!0;for(r=0;r<e.length;r++)o=t.hasOwnProperty("$"+e[r].value),e[r].selected!==o&&(e[r].selected=o),o&&n&&(e[r].defaultSelected=!0)}else{for(o=0,r=""+G(r),t=null;o<e.length;o++){if(e[o].value===r){e[o].selected=!0,n&&(e[o].defaultSelected=!0);return}null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function ei(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(f(91));return U({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function el(e,t){var r=t.value;if(null==r){if(r=t.children,t=t.defaultValue,null!=r){if(null!=t)throw Error(f(92));if(eo(r)){if(1<r.length)throw Error(f(93));r=r[0]}t=r}null==t&&(t=""),r=t}e._wrapperState={initialValue:G(r)}}function es(e,t){var r=G(t.value),n=G(t.defaultValue);null!=r&&((r=""+r)!==e.value&&(e.value=r),null==t.defaultValue&&e.defaultValue!==r&&(e.defaultValue=r)),null!=n&&(e.defaultValue=""+n)}function ec(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function eu(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function ef(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?eu(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ed,ep,em=(ed=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ep=ep||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ep.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,r,n){MSApp.execUnsafeLocalFunction(function(){return ed(e,t,r,n)})}:ed);function eh(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&3===r.nodeType){r.nodeValue=t;return}}e.textContent=t}var eg={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ey=["Webkit","ms","Moz","O"];function eb(e,t,r){return null==t||"boolean"==typeof t||""===t?"":r||"number"!=typeof t||0===t||eg.hasOwnProperty(e)&&eg[e]?(""+t).trim():t+"px"}function ev(e,t){for(var r in e=e.style,t)if(t.hasOwnProperty(r)){var n=0===r.indexOf("--"),o=eb(r,t[r],n);"float"===r&&(r="cssFloat"),n?e.setProperty(r,o):e[r]=o}}Object.keys(eg).forEach(function(e){ey.forEach(function(t){eg[t=t+e.charAt(0).toUpperCase()+e.substring(1)]=eg[e]})});var ew=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function eO(e,t){if(t){if(ew[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(f(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(f(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(f(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(f(62))}}function ej(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var eS=null;function ek(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ex=null,eP=null,eE=null;function eC(e){if(e=nI(e)){if("function"!=typeof ex)throw Error(f(280));var t=e.stateNode;t&&(t=nF(t),ex(e.stateNode,e.type,t))}}function e_(e){eP?eE?eE.push(e):eE=[e]:eP=e}function eN(){if(eP){var e=eP,t=eE;if(eE=eP=null,eC(e),t)for(e=0;e<t.length;e++)eC(t[e])}}function eD(e,t){return e(t)}function eT(){}var eL=!1;function eA(e,t,r){if(eL)return e(t,r);eL=!0;try{return eD(e,t,r)}finally{eL=!1,(null!==eP||null!==eE)&&(eT(),eN())}}function eR(e,t){var r=e.stateNode;if(null===r)return null;var n=nF(r);if(null===n)return null;switch(r=n[t],t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(n=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!n;break;default:e=!1}if(e)return null;if(r&&"function"!=typeof r)throw Error(f(231,t,typeof r));return r}var eI=!1;if(g)try{var eM={};Object.defineProperty(eM,"passive",{get:function(){eI=!0}}),window.addEventListener("test",eM,eM),window.removeEventListener("test",eM,eM)}catch(e){eI=!1}function eF(e,t,r,n,o,a,i,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(r,c)}catch(e){this.onError(e)}}var eZ=!1,ez=null,eB=!1,eH=null,eU={onError:function(e){eZ=!0,ez=e}};function eV(e,t,r,n,o,a,i,l,s){eZ=!1,ez=null,eF.apply(eU,arguments)}function eq(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do 0!=(4098&(t=e).flags)&&(r=t.return),e=t.return;while(e)}return 3===t.tag?r:null}function e$(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function eG(e){if(eq(e)!==e)throw Error(f(188))}function eW(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=eq(e)))throw Error(f(188));return t!==e?null:e}for(var r=e,n=t;;){var o=r.return;if(null===o)break;var a=o.alternate;if(null===a){if(null!==(n=o.return)){r=n;continue}break}if(o.child===a.child){for(a=o.child;a;){if(a===r)return eG(o),e;if(a===n)return eG(o),t;a=a.sibling}throw Error(f(188))}if(r.return!==n.return)r=o,n=a;else{for(var i=!1,l=o.child;l;){if(l===r){i=!0,r=o,n=a;break}if(l===n){i=!0,n=o,r=a;break}l=l.sibling}if(!i){for(l=a.child;l;){if(l===r){i=!0,r=a,n=o;break}if(l===n){i=!0,n=a,r=o;break}l=l.sibling}if(!i)throw Error(f(189))}}if(r.alternate!==n)throw Error(f(190))}if(3!==r.tag)throw Error(f(188));return r.stateNode.current===r?e:t}(e))?function e(t){if(5===t.tag||6===t.tag)return t;for(t=t.child;null!==t;){var r=e(t);if(null!==r)return r;t=t.sibling}return null}(e):null}var eK=u.unstable_scheduleCallback,eQ=u.unstable_cancelCallback,eY=u.unstable_shouldYield,eX=u.unstable_requestPaint,eJ=u.unstable_now,e1=u.unstable_getCurrentPriorityLevel,e0=u.unstable_ImmediatePriority,e2=u.unstable_UserBlockingPriority,e3=u.unstable_NormalPriority,e4=u.unstable_LowPriority,e5=u.unstable_IdlePriority,e9=null,e8=null,e6=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(e7(e)/te|0)|0},e7=Math.log,te=Math.LN2,tt=64,tr=4194304;function tn(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:case 0x4000000:return 0x7c00000&e;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0x40000000;default:return e}}function to(e,t){var r=e.pendingLanes;if(0===r)return 0;var n=0,o=e.suspendedLanes,a=e.pingedLanes,i=0xfffffff&r;if(0!==i){var l=i&~o;0!==l?n=tn(l):0!=(a&=i)&&(n=tn(a))}else 0!=(i=r&~o)?n=tn(i):0!==a&&(n=tn(a));if(0===n)return 0;if(0!==t&&t!==n&&0==(t&o)&&((o=n&-n)>=(a=t&-t)||16===o&&0!=(4194240&a)))return t;if(0!=(4&n)&&(n|=16&r),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=n;0<t;)o=1<<(r=31-e6(t)),n|=e[r],t&=~o;return n}function ta(e){return 0!=(e=-0x40000001&e.pendingLanes)?e:0x40000000&e?0x40000000:0}function ti(){var e=tt;return 0==(4194240&(tt<<=1))&&(tt=64),e}function tl(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function ts(e,t,r){e.pendingLanes|=t,0x20000000!==t&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,e[t=31-e6(t)]=r}function tc(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-e6(r),o=1<<n;o&t|e[n]&t&&(e[n]|=t),r&=~o}}var tu=0;function tf(e){return 1<(e&=-e)?4<e?0!=(0xfffffff&e)?16:0x20000000:4:1}var td,tp,tm,th,tg,ty=!1,tb=[],tv=null,tw=null,tO=null,tj=new Map,tS=new Map,tk=[],tx="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function tP(e,t){switch(e){case"focusin":case"focusout":tv=null;break;case"dragenter":case"dragleave":tw=null;break;case"mouseover":case"mouseout":tO=null;break;case"pointerover":case"pointerout":tj.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":tS.delete(t.pointerId)}}function tE(e,t,r,n,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:a,targetContainers:[o]},null!==t&&null!==(t=nI(t))&&tp(t),e):(e.eventSystemFlags|=n,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function tC(e){var t=nR(e.target);if(null!==t){var r=eq(t);if(null!==r){if(13===(t=r.tag)){if(null!==(t=e$(r))){e.blockedOn=t,tg(e.priority,function(){tm(r)});return}}else if(3===t&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=3===r.tag?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function t_(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var r=tz(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==r)return null!==(t=nI(r))&&tp(t),e.blockedOn=r,!1;var n=new(r=e.nativeEvent).constructor(r.type,r);eS=n,r.target.dispatchEvent(n),eS=null;t.shift()}return!0}function tN(e,t,r){t_(e)&&r.delete(t)}function tD(){ty=!1,null!==tv&&t_(tv)&&(tv=null),null!==tw&&t_(tw)&&(tw=null),null!==tO&&t_(tO)&&(tO=null),tj.forEach(tN),tS.forEach(tN)}function tT(e,t){e.blockedOn===t&&(e.blockedOn=null,ty||(ty=!0,u.unstable_scheduleCallback(u.unstable_NormalPriority,tD)))}function tL(e){function t(t){return tT(t,e)}if(0<tb.length){tT(tb[0],e);for(var r=1;r<tb.length;r++){var n=tb[r];n.blockedOn===e&&(n.blockedOn=null)}}for(null!==tv&&tT(tv,e),null!==tw&&tT(tw,e),null!==tO&&tT(tO,e),tj.forEach(t),tS.forEach(t),r=0;r<tk.length;r++)(n=tk[r]).blockedOn===e&&(n.blockedOn=null);for(;0<tk.length&&null===(r=tk[0]).blockedOn;)tC(r),null===r.blockedOn&&tk.shift()}var tA=P.ReactCurrentBatchConfig,tR=!0;function tI(e,t,r,n){var o=tu,a=tA.transition;tA.transition=null;try{tu=1,tF(e,t,r,n)}finally{tu=o,tA.transition=a}}function tM(e,t,r,n){var o=tu,a=tA.transition;tA.transition=null;try{tu=4,tF(e,t,r,n)}finally{tu=o,tA.transition=a}}function tF(e,t,r,n){if(tR){var o=tz(e,t,r,n);if(null===o)nl(e,t,n,tZ,r),tP(e,n);else if(function(e,t,r,n,o){switch(t){case"focusin":return tv=tE(tv,e,t,r,n,o),!0;case"dragenter":return tw=tE(tw,e,t,r,n,o),!0;case"mouseover":return tO=tE(tO,e,t,r,n,o),!0;case"pointerover":var a=o.pointerId;return tj.set(a,tE(tj.get(a)||null,e,t,r,n,o)),!0;case"gotpointercapture":return a=o.pointerId,tS.set(a,tE(tS.get(a)||null,e,t,r,n,o)),!0}return!1}(o,e,t,r,n))n.stopPropagation();else if(tP(e,n),4&t&&-1<tx.indexOf(e)){for(;null!==o;){var a=nI(o);if(null!==a&&td(a),null===(a=tz(e,t,r,n))&&nl(e,t,n,tZ,r),a===o)break;o=a}null!==o&&n.stopPropagation()}else nl(e,t,n,null,r)}}var tZ=null;function tz(e,t,r,n){if(tZ=null,null!==(e=nR(e=ek(n)))){if(null===(t=eq(e)))e=null;else if(13===(r=t.tag)){if(null!==(e=e$(t)))return e;e=null}else if(3===r){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}return tZ=e,null}function tB(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(e1()){case e0:return 1;case e2:return 4;case e3:case e4:return 16;case e5:return 0x20000000;default:return 16}default:return 16}}var tH=null,tU=null,tV=null;function tq(){if(tV)return tV;var e,t,r=tU,n=r.length,o="value"in tH?tH.value:tH.textContent,a=o.length;for(e=0;e<n&&r[e]===o[e];e++);var i=n-e;for(t=1;t<=i&&r[n-t]===o[a-t];t++);return tV=o.slice(e,1<t?1-t:void 0)}function t$(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function tG(){return!0}function tW(){return!1}function tK(e){function t(t,r,n,o,a){for(var i in this._reactName=t,this._targetInst=n,this.type=r,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?tG:tW,this.isPropagationStopped=tW,this}return U(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=tG)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=tG)},persist:function(){},isPersistent:tG}),t}var tQ,tY,tX,tJ={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},t1=tK(tJ),t0=U({},tJ,{view:0,detail:0}),t2=tK(t0),t3=U({},t0,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ro,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==tX&&(tX&&"mousemove"===e.type?(tQ=e.screenX-tX.screenX,tY=e.screenY-tX.screenY):tY=tQ=0,tX=e),tQ)},movementY:function(e){return"movementY"in e?e.movementY:tY}}),t4=tK(t3),t5=tK(U({},t3,{dataTransfer:0})),t9=tK(U({},t0,{relatedTarget:0})),t8=tK(U({},tJ,{animationName:0,elapsedTime:0,pseudoElement:0})),t6=tK(U({},tJ,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),t7=tK(U({},tJ,{data:0})),re={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},rt={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},rr={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function rn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=rr[e])&&!!t[e]}function ro(){return rn}var ra=tK(U({},t0,{key:function(e){if(e.key){var t=re[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=t$(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?rt[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ro,charCode:function(e){return"keypress"===e.type?t$(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?t$(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),ri=tK(U({},t3,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),rl=tK(U({},t0,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ro})),rs=tK(U({},tJ,{propertyName:0,elapsedTime:0,pseudoElement:0})),rc=tK(U({},t3,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),ru=[9,13,27,32],rf=g&&"CompositionEvent"in window,rd=null;g&&"documentMode"in document&&(rd=document.documentMode);var rp=g&&"TextEvent"in window&&!rd,rm=g&&(!rf||rd&&8<rd&&11>=rd),rh=!1;function rg(e,t){switch(e){case"keyup":return -1!==ru.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ry(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var rb=!1,rv={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function rw(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!rv[e.type]:"textarea"===t}function rO(e,t,r,n){e_(n),0<(t=nc(t,"onChange")).length&&(r=new t1("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var rj=null,rS=null;function rk(e){nt(e,0)}function rx(e){if(Q(nM(e)))return e}function rP(e,t){if("change"===e)return t}var rE=!1;if(g){if(g){var rC="oninput"in document;if(!rC){var r_=document.createElement("div");r_.setAttribute("oninput","return;"),rC="function"==typeof r_.oninput}n=rC}else n=!1;rE=n&&(!document.documentMode||9<document.documentMode)}function rN(){rj&&(rj.detachEvent("onpropertychange",rD),rS=rj=null)}function rD(e){if("value"===e.propertyName&&rx(rS)){var t=[];rO(t,rS,e,ek(e)),eA(rk,t)}}function rT(e,t,r){"focusin"===e?(rN(),rj=t,rS=r,rj.attachEvent("onpropertychange",rD)):"focusout"===e&&rN()}function rL(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return rx(rS)}function rA(e,t){if("click"===e)return rx(t)}function rR(e,t){if("input"===e||"change"===e)return rx(t)}var rI="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function rM(e,t){if(rI(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var o=r[n];if(!y.call(t,o)||!rI(e[o],t[o]))return!1}return!0}function rF(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function rZ(e,t){var r,n=rF(e);for(e=0;n;){if(3===n.nodeType){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=rF(n)}}function rz(){for(var e=window,t=Y();t instanceof e.HTMLIFrameElement;){try{var r="string"==typeof t.contentWindow.location.href}catch(e){r=!1}if(r)e=t.contentWindow;else break;t=Y(e.document)}return t}function rB(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var rH=g&&"documentMode"in document&&11>=document.documentMode,rU=null,rV=null,rq=null,r$=!1;function rG(e,t,r){var n=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;r$||null==rU||rU!==Y(n)||(n="selectionStart"in(n=rU)&&rB(n)?{start:n.selectionStart,end:n.selectionEnd}:{anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},rq&&rM(rq,n)||(rq=n,0<(n=nc(rV,"onSelect")).length&&(t=new t1("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=rU)))}function rW(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var rK={animationend:rW("Animation","AnimationEnd"),animationiteration:rW("Animation","AnimationIteration"),animationstart:rW("Animation","AnimationStart"),transitionend:rW("Transition","TransitionEnd")},rQ={},rY={};function rX(e){if(rQ[e])return rQ[e];if(!rK[e])return e;var t,r=rK[e];for(t in r)if(r.hasOwnProperty(t)&&t in rY)return rQ[e]=r[t];return e}g&&(rY=document.createElement("div").style,"AnimationEvent"in window||(delete rK.animationend.animation,delete rK.animationiteration.animation,delete rK.animationstart.animation),"TransitionEvent"in window||delete rK.transitionend.transition);var rJ=rX("animationend"),r1=rX("animationiteration"),r0=rX("animationstart"),r2=rX("transitionend"),r3=new Map,r4="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function r5(e,t){r3.set(e,t),m(t,[e])}for(var r9=0;r9<r4.length;r9++){var r8=r4[r9];r5(r8.toLowerCase(),"on"+(r8[0].toUpperCase()+r8.slice(1)))}r5(rJ,"onAnimationEnd"),r5(r1,"onAnimationIteration"),r5(r0,"onAnimationStart"),r5("dblclick","onDoubleClick"),r5("focusin","onFocus"),r5("focusout","onBlur"),r5(r2,"onTransitionEnd"),h("onMouseEnter",["mouseout","mouseover"]),h("onMouseLeave",["mouseout","mouseover"]),h("onPointerEnter",["pointerout","pointerover"]),h("onPointerLeave",["pointerout","pointerover"]),m("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),m("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),m("onBeforeInput",["compositionend","keypress","textInput","paste"]),m("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),m("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),m("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var r6="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),r7=new Set("cancel close invalid load scroll toggle".split(" ").concat(r6));function ne(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,!function(e,t,r,n,o,a,i,l,s){if(eV.apply(this,arguments),eZ){if(eZ){var c=ez;eZ=!1,ez=null}else throw Error(f(198));eB||(eB=!0,eH=c)}}(n,t,void 0,e),e.currentTarget=null}function nt(e,t){t=0!=(4&t);for(var r=0;r<e.length;r++){var n=e[r],o=n.event;n=n.listeners;e:{var a=void 0;if(t)for(var i=n.length-1;0<=i;i--){var l=n[i],s=l.instance,c=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;ne(o,l,c),a=s}else for(i=0;i<n.length;i++){if(s=(l=n[i]).instance,c=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;ne(o,l,c),a=s}}}if(eB)throw e=eH,eB=!1,eH=null,e}function nr(e,t){var r=t[nT];void 0===r&&(r=t[nT]=new Set);var n=e+"__bubble";r.has(n)||(ni(t,e,2,!1),r.add(n))}function nn(e,t,r){var n=0;t&&(n|=4),ni(r,e,n,t)}var no="_reactListening"+Math.random().toString(36).slice(2);function na(e){if(!e[no]){e[no]=!0,d.forEach(function(t){"selectionchange"!==t&&(r7.has(t)||nn(t,!1,e),nn(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[no]||(t[no]=!0,nn("selectionchange",!1,t))}}function ni(e,t,r,n){switch(tB(t)){case 1:var o=tI;break;case 4:o=tM;break;default:o=tF}r=o.bind(null,t,r,e),o=void 0,eI&&("touchstart"===t||"touchmove"===t||"wheel"===t)&&(o=!0),n?void 0!==o?e.addEventListener(t,r,{capture:!0,passive:o}):e.addEventListener(t,r,!0):void 0!==o?e.addEventListener(t,r,{passive:o}):e.addEventListener(t,r,!1)}function nl(e,t,r,n,o){var a=n;if(0==(1&t)&&0==(2&t)&&null!==n)e:for(;;){if(null===n)return;var i=n.tag;if(3===i||4===i){var l=n.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=n.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=nR(l)))return;if(5===(s=i.tag)||6===s){n=a=i;continue e}l=l.parentNode}}n=n.return}eA(function(){var n=a,o=ek(r),i=[];e:{var l=r3.get(e);if(void 0!==l){var s=t1,c=e;switch(e){case"keypress":if(0===t$(r))break e;case"keydown":case"keyup":s=ra;break;case"focusin":c="focus",s=t9;break;case"focusout":c="blur",s=t9;break;case"beforeblur":case"afterblur":s=t9;break;case"click":if(2===r.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=t4;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=t5;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=rl;break;case rJ:case r1:case r0:s=t8;break;case r2:s=rs;break;case"scroll":s=t2;break;case"wheel":s=rc;break;case"copy":case"cut":case"paste":s=t6;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=ri}var u=0!=(4&t),f=!u&&"scroll"===e,d=u?null!==l?l+"Capture":null:l;u=[];for(var p,m=n;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==d&&null!=(h=eR(m,d))&&u.push(ns(m,h,p))),f)break;m=m.return}0<u.length&&(l=new s(l,c,null,r,o),i.push({event:l,listeners:u}))}}if(0==(7&t)){e:if(l="mouseover"===e||"pointerover"===e,s="mouseout"===e||"pointerout"===e,!(l&&r!==eS&&(c=r.relatedTarget||r.fromElement)&&(nR(c)||c[nD]))){if((s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(c=r.relatedTarget||r.toElement,s=n,null!==(c=c?nR(c):null)&&(f=eq(c),c!==f||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=n),s!==c)){if(u=t4,h="onMouseLeave",d="onMouseEnter",m="mouse",("pointerout"===e||"pointerover"===e)&&(u=ri,h="onPointerLeave",d="onPointerEnter",m="pointer"),f=null==s?l:nM(s),p=null==c?l:nM(c),(l=new u(h,m+"leave",s,r,o)).target=f,l.relatedTarget=p,h=null,nR(o)===n&&((u=new u(d,m+"enter",c,r,o)).target=p,u.relatedTarget=f,h=u),f=h,s&&c)t:{for(u=s,d=c,m=0,p=u;p;p=nu(p))m++;for(p=0,h=d;h;h=nu(h))p++;for(;0<m-p;)u=nu(u),m--;for(;0<p-m;)d=nu(d),p--;for(;m--;){if(u===d||null!==d&&u===d.alternate)break t;u=nu(u),d=nu(d)}u=null}else u=null;null!==s&&nf(i,l,s,u,!1),null!==c&&null!==f&&nf(i,f,c,u,!0)}}e:{if("select"===(s=(l=n?nM(n):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g,y=rP;else if(rw(l)){if(rE)y=rR;else{y=rL;var b=rT}}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(y=rA);if(y&&(y=y(e,n))){rO(i,y,r,o);break e}b&&b(e,l,n),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&en(l,"number",l.value)}switch(b=n?nM(n):window,e){case"focusin":(rw(b)||"true"===b.contentEditable)&&(rU=b,rV=n,rq=null);break;case"focusout":rq=rV=rU=null;break;case"mousedown":r$=!0;break;case"contextmenu":case"mouseup":case"dragend":r$=!1,rG(i,r,o);break;case"selectionchange":if(rH)break;case"keydown":case"keyup":rG(i,r,o)}if(rf)t:{switch(e){case"compositionstart":var v="onCompositionStart";break t;case"compositionend":v="onCompositionEnd";break t;case"compositionupdate":v="onCompositionUpdate";break t}v=void 0}else rb?rg(e,r)&&(v="onCompositionEnd"):"keydown"===e&&229===r.keyCode&&(v="onCompositionStart");v&&(rm&&"ko"!==r.locale&&(rb||"onCompositionStart"!==v?"onCompositionEnd"===v&&rb&&(g=tq()):(tU="value"in(tH=o)?tH.value:tH.textContent,rb=!0)),0<(b=nc(n,v)).length&&(v=new t7(v,e,null,r,o),i.push({event:v,listeners:b}),g?v.data=g:null!==(g=ry(r))&&(v.data=g))),(g=rp?function(e,t){switch(e){case"compositionend":return ry(t);case"keypress":if(32!==t.which)return null;return rh=!0," ";case"textInput":return" "===(e=t.data)&&rh?null:e;default:return null}}(e,r):function(e,t){if(rb)return"compositionend"===e||!rf&&rg(e,t)?(e=tq(),tV=tU=tH=null,rb=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return rm&&"ko"!==t.locale?null:t.data}}(e,r))&&0<(n=nc(n,"onBeforeInput")).length&&(o=new t7("onBeforeInput","beforeinput",null,r,o),i.push({event:o,listeners:n}),o.data=g)}nt(i,t)})}function ns(e,t,r){return{instance:e,listener:t,currentTarget:r}}function nc(e,t){for(var r=t+"Capture",n=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=eR(e,r))&&n.unshift(ns(e,a,o)),null!=(a=eR(e,t))&&n.push(ns(e,a,o))),e=e.return}return n}function nu(e){if(null===e)return null;do e=e.return;while(e&&5!==e.tag);return e||null}function nf(e,t,r,n,o){for(var a=t._reactName,i=[];null!==r&&r!==n;){var l=r,s=l.alternate,c=l.stateNode;if(null!==s&&s===n)break;5===l.tag&&null!==c&&(l=c,o?null!=(s=eR(r,a))&&i.unshift(ns(r,s,l)):o||null!=(s=eR(r,a))&&i.push(ns(r,s,l))),r=r.return}0!==i.length&&e.push({event:t,listeners:i})}var nd=/\r\n?/g,np=/\u0000|\uFFFD/g;function nm(e){return("string"==typeof e?e:""+e).replace(nd,"\n").replace(np,"")}function nh(e,t,r){if(t=nm(t),nm(e)!==t&&r)throw Error(f(425))}function ng(){}var ny=null,nb=null;function nv(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var nw="function"==typeof setTimeout?setTimeout:void 0,nO="function"==typeof clearTimeout?clearTimeout:void 0,nj="function"==typeof Promise?Promise:void 0,nS="function"==typeof queueMicrotask?queueMicrotask:void 0!==nj?function(e){return nj.resolve(null).then(e).catch(nk)}:nw;function nk(e){setTimeout(function(){throw e})}function nx(e,t){var r=t,n=0;do{var o=r.nextSibling;if(e.removeChild(r),o&&8===o.nodeType){if("/$"===(r=o.data)){if(0===n){e.removeChild(o),tL(t);return}n--}else"$"!==r&&"$?"!==r&&"$!"!==r||n++}r=o}while(r);tL(t)}function nP(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function nE(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var r=e.data;if("$"===r||"$!"===r||"$?"===r){if(0===t)return e;t--}else"/$"===r&&t++}e=e.previousSibling}return null}var nC=Math.random().toString(36).slice(2),n_="__reactFiber$"+nC,nN="__reactProps$"+nC,nD="__reactContainer$"+nC,nT="__reactEvents$"+nC,nL="__reactListeners$"+nC,nA="__reactHandles$"+nC;function nR(e){var t=e[n_];if(t)return t;for(var r=e.parentNode;r;){if(t=r[nD]||r[n_]){if(r=t.alternate,null!==t.child||null!==r&&null!==r.child)for(e=nE(e);null!==e;){if(r=e[n_])return r;e=nE(e)}return t}r=(e=r).parentNode}return null}function nI(e){return(e=e[n_]||e[nD])&&(5===e.tag||6===e.tag||13===e.tag||3===e.tag)?e:null}function nM(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(f(33))}function nF(e){return e[nN]||null}var nZ=[],nz=-1;function nB(e){return{current:e}}function nH(e){0>nz||(e.current=nZ[nz],nZ[nz]=null,nz--)}function nU(e,t){nZ[++nz]=e.current,e.current=t}var nV={},nq=nB(nV),n$=nB(!1),nG=nV;function nW(e,t){var r=e.type.contextTypes;if(!r)return nV;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in r)a[o]=t[o];return n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function nK(e){return null!=(e=e.childContextTypes)}function nQ(){nH(n$),nH(nq)}function nY(e,t,r){if(nq.current!==nV)throw Error(f(168));nU(nq,t),nU(n$,r)}function nX(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,"function"!=typeof n.getChildContext)return r;for(var o in n=n.getChildContext())if(!(o in t))throw Error(f(108,function(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return function e(t){if(null==t)return null;if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t;switch(t){case _:return"Fragment";case C:return"Portal";case D:return"Profiler";case N:return"StrictMode";case R:return"Suspense";case I:return"SuspenseList"}if("object"==typeof t)switch(t.$$typeof){case L:return(t.displayName||"Context")+".Consumer";case T:return(t._context.displayName||"Context")+".Provider";case A:var r=t.render;return(t=t.displayName)||(t=""!==(t=r.displayName||r.name||"")?"ForwardRef("+t+")":"ForwardRef"),t;case M:return null!==(r=t.displayName||null)?r:e(t.type)||"Memo";case F:r=t._payload,t=t._init;try{return e(t(r))}catch(e){}}return null}(t);case 8:return t===N?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}(e)||"Unknown",o));return U({},r,n)}function nJ(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||nV,nG=nq.current,nU(nq,e),nU(n$,n$.current),!0}function n1(e,t,r){var n=e.stateNode;if(!n)throw Error(f(169));r?(e=nX(e,t,nG),n.__reactInternalMemoizedMergedChildContext=e,nH(n$),nH(nq),nU(nq,e)):nH(n$),nU(n$,r)}var n0=null,n2=!1,n3=!1;function n4(e){null===n0?n0=[e]:n0.push(e)}function n5(){if(!n3&&null!==n0){n3=!0;var e=0,t=tu;try{var r=n0;for(tu=1;e<r.length;e++){var n=r[e];do n=n(!0);while(null!==n)}n0=null,n2=!1}catch(t){throw null!==n0&&(n0=n0.slice(e+1)),eK(e0,n5),t}finally{tu=t,n3=!1}}return null}var n9=[],n8=0,n6=null,n7=0,oe=[],ot=0,or=null,on=1,oo="";function oa(e,t){n9[n8++]=n7,n9[n8++]=n6,n6=e,n7=t}function oi(e,t,r){oe[ot++]=on,oe[ot++]=oo,oe[ot++]=or,or=e;var n=on;e=oo;var o=32-e6(n)-1;n&=~(1<<o),r+=1;var a=32-e6(t)+o;if(30<a){var i=o-o%5;a=(n&(1<<i)-1).toString(32),n>>=i,o-=i,on=1<<32-e6(t)+o|r<<o|n,oo=a+e}else on=1<<a|r<<o|n,oo=e}function ol(e){null!==e.return&&(oa(e,1),oi(e,1,0))}function os(e){for(;e===n6;)n6=n9[--n8],n9[n8]=null,n7=n9[--n8],n9[n8]=null;for(;e===or;)or=oe[--ot],oe[ot]=null,oo=oe[--ot],oe[ot]=null,on=oe[--ot],oe[ot]=null}var oc=null,ou=null,of=!1,od=null;function op(e,t){var r=lK(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,null===(t=e.deletions)?(e.deletions=[r],e.flags|=16):t.push(r)}function om(e,t){switch(e.tag){case 5:var r=e.type;return null!==(t=1!==t.nodeType||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,oc=e,ou=nP(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,oc=e,ou=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(r=null!==or?{id:on,overflow:oo}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:0x40000000},(r=lK(18,null,null,0)).stateNode=t,r.return=e,e.child=r,oc=e,ou=null,!0);default:return!1}}function oh(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function og(e){if(of){var t=ou;if(t){var r=t;if(!om(e,t)){if(oh(e))throw Error(f(418));t=nP(r.nextSibling);var n=oc;t&&om(e,t)?op(n,r):(e.flags=-4097&e.flags|2,of=!1,oc=e)}}else{if(oh(e))throw Error(f(418));e.flags=-4097&e.flags|2,of=!1,oc=e}}}function oy(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;oc=e}function ob(e){if(e!==oc)return!1;if(!of)return oy(e),of=!0,!1;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!nv(e.type,e.memoizedProps)),t&&(t=ou)){if(oh(e))throw ov(),Error(f(418));for(;t;)op(e,t),t=nP(t.nextSibling)}if(oy(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(f(317));e:{for(t=0,e=e.nextSibling;e;){if(8===e.nodeType){var t,r=e.data;if("/$"===r){if(0===t){ou=nP(e.nextSibling);break e}t--}else"$"!==r&&"$!"!==r&&"$?"!==r||t++}e=e.nextSibling}ou=null}}else ou=oc?nP(e.stateNode.nextSibling):null;return!0}function ov(){for(var e=ou;e;)e=nP(e.nextSibling)}function ow(){ou=oc=null,of=!1}function oO(e){null===od?od=[e]:od.push(e)}var oj=P.ReactCurrentBatchConfig;function oS(e,t,r){if(null!==(e=r.ref)&&"function"!=typeof e&&"object"!=typeof e){if(r._owner){if(r=r._owner){if(1!==r.tag)throw Error(f(309));var n=r.stateNode}if(!n)throw Error(f(147,e));var o=n,a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:((t=function(e){var t=o.refs;null===e?delete t[a]:t[a]=e})._stringRef=a,t)}if("string"!=typeof e)throw Error(f(284));if(!r._owner)throw Error(f(290,e))}return e}function ok(e,t){throw Error(f(31,"[object Object]"===(e=Object.prototype.toString.call(t))?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function ox(e){return(0,e._init)(e._payload)}function oP(e){function t(t,r){if(e){var n=t.deletions;null===n?(t.deletions=[r],t.flags|=16):n.push(r)}}function r(r,n){if(!e)return null;for(;null!==n;)t(r,n),n=n.sibling;return null}function n(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=lY(e,t)).index=0,e.sibling=null,e}function a(t,r,n){return(t.index=n,e)?null!==(n=t.alternate)?(n=n.index)<r?(t.flags|=2,r):n:(t.flags|=2,r):(t.flags|=1048576,r)}function i(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,r,n){return null===t||6!==t.tag?((t=l0(r,e.mode,n)).return=e,t):((t=o(t,r)).return=e,t)}function s(e,t,r,n){var a=r.type;return a===_?u(e,t,r.props.children,n,r.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===F&&ox(a)===t.type)?((n=o(t,r.props)).ref=oS(e,t,r),n.return=e,n):((n=lX(r.type,r.key,r.props,null,e.mode,n)).ref=oS(e,t,r),n.return=e,n)}function c(e,t,r,n){return null===t||4!==t.tag||t.stateNode.containerInfo!==r.containerInfo||t.stateNode.implementation!==r.implementation?((t=l2(r,e.mode,n)).return=e,t):((t=o(t,r.children||[])).return=e,t)}function u(e,t,r,n,a){return null===t||7!==t.tag?((t=lJ(r,e.mode,n,a)).return=e,t):((t=o(t,r)).return=e,t)}function d(e,t,r){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=l0(""+t,e.mode,r)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case E:return(r=lX(t.type,t.key,t.props,null,e.mode,r)).ref=oS(e,null,t),r.return=e,r;case C:return(t=l2(t,e.mode,r)).return=e,t;case F:return d(e,(0,t._init)(t._payload),r)}if(eo(t)||B(t))return(t=lJ(t,e.mode,r,null)).return=e,t;ok(e,t)}return null}function p(e,t,r,n){var o=null!==t?t.key:null;if("string"==typeof r&&""!==r||"number"==typeof r)return null!==o?null:l(e,t,""+r,n);if("object"==typeof r&&null!==r){switch(r.$$typeof){case E:return r.key===o?s(e,t,r,n):null;case C:return r.key===o?c(e,t,r,n):null;case F:return p(e,t,(o=r._init)(r._payload),n)}if(eo(r)||B(r))return null!==o?null:u(e,t,r,n,null);ok(e,r)}return null}function m(e,t,r,n,o){if("string"==typeof n&&""!==n||"number"==typeof n)return l(t,e=e.get(r)||null,""+n,o);if("object"==typeof n&&null!==n){switch(n.$$typeof){case E:return s(t,e=e.get(null===n.key?r:n.key)||null,n,o);case C:return c(t,e=e.get(null===n.key?r:n.key)||null,n,o);case F:return m(e,t,r,(0,n._init)(n._payload),o)}if(eo(n)||B(n))return u(t,e=e.get(r)||null,n,o,null);ok(t,n)}return null}return function l(s,c,u,h){if("object"==typeof u&&null!==u&&u.type===_&&null===u.key&&(u=u.props.children),"object"==typeof u&&null!==u){switch(u.$$typeof){case E:e:{for(var g=u.key,y=c;null!==y;){if(y.key===g){if((g=u.type)===_){if(7===y.tag){r(s,y.sibling),(c=o(y,u.props.children)).return=s,s=c;break e}}else if(y.elementType===g||"object"==typeof g&&null!==g&&g.$$typeof===F&&ox(g)===y.type){r(s,y.sibling),(c=o(y,u.props)).ref=oS(s,y,u),c.return=s,s=c;break e}r(s,y);break}t(s,y);y=y.sibling}u.type===_?((c=lJ(u.props.children,s.mode,h,u.key)).return=s,s=c):((h=lX(u.type,u.key,u.props,null,s.mode,h)).ref=oS(s,c,u),h.return=s,s=h)}return i(s);case C:e:{for(y=u.key;null!==c;){if(c.key===y){if(4===c.tag&&c.stateNode.containerInfo===u.containerInfo&&c.stateNode.implementation===u.implementation){r(s,c.sibling),(c=o(c,u.children||[])).return=s,s=c;break e}else{r(s,c);break}}t(s,c);c=c.sibling}(c=l2(u,s.mode,h)).return=s,s=c}return i(s);case F:return l(s,c,(y=u._init)(u._payload),h)}if(eo(u))return function(o,i,l,s){for(var c=null,u=null,f=i,h=i=0,g=null;null!==f&&h<l.length;h++){f.index>h?(g=f,f=null):g=f.sibling;var y=p(o,f,l[h],s);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&t(o,f),i=a(y,i,h),null===u?c=y:u.sibling=y,u=y,f=g}if(h===l.length)return r(o,f),of&&oa(o,h),c;if(null===f){for(;h<l.length;h++)null!==(f=d(o,l[h],s))&&(i=a(f,i,h),null===u?c=f:u.sibling=f,u=f);return of&&oa(o,h),c}for(f=n(o,f);h<l.length;h++)null!==(g=m(f,o,h,l[h],s))&&(e&&null!==g.alternate&&f.delete(null===g.key?h:g.key),i=a(g,i,h),null===u?c=g:u.sibling=g,u=g);return e&&f.forEach(function(e){return t(o,e)}),of&&oa(o,h),c}(s,c,u,h);if(B(u))return function(o,i,l,s){var c=B(l);if("function"!=typeof c)throw Error(f(150));if(null==(l=c.call(l)))throw Error(f(151));for(var u=c=null,h=i,g=i=0,y=null,b=l.next();null!==h&&!b.done;g++,b=l.next()){h.index>g?(y=h,h=null):y=h.sibling;var v=p(o,h,b.value,s);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(o,h),i=a(v,i,g),null===u?c=v:u.sibling=v,u=v,h=y}if(b.done)return r(o,h),of&&oa(o,g),c;if(null===h){for(;!b.done;g++,b=l.next())null!==(b=d(o,b.value,s))&&(i=a(b,i,g),null===u?c=b:u.sibling=b,u=b);return of&&oa(o,g),c}for(h=n(o,h);!b.done;g++,b=l.next())null!==(b=m(h,o,g,b.value,s))&&(e&&null!==b.alternate&&h.delete(null===b.key?g:b.key),i=a(b,i,g),null===u?c=b:u.sibling=b,u=b);return e&&h.forEach(function(e){return t(o,e)}),of&&oa(o,g),c}(s,c,u,h);ok(s,u)}return"string"==typeof u&&""!==u||"number"==typeof u?(u=""+u,null!==c&&6===c.tag?(r(s,c.sibling),(c=o(c,u)).return=s):(r(s,c),(c=l0(u,s.mode,h)).return=s),i(s=c)):r(s,c)}}var oE=oP(!0),oC=oP(!1),o_=nB(null),oN=null,oD=null,oT=null;function oL(){oT=oD=oN=null}function oA(e){var t=o_.current;nH(o_),e._currentValue=t}function oR(e,t,r){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==n&&(n.childLanes|=t)):null!==n&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function oI(e,t){oN=e,oT=oD=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ii=!0),e.firstContext=null)}function oM(e){var t=e._currentValue;if(oT!==e){if(e={context:e,memoizedValue:t,next:null},null===oD){if(null===oN)throw Error(f(308));oD=e,oN.dependencies={lanes:0,firstContext:e}}else oD=oD.next=e}return t}var oF=null;function oZ(e){null===oF?oF=[e]:oF.push(e)}function oz(e,t,r,n){var o=t.interleaved;return null===o?(r.next=r,oZ(t)):(r.next=o.next,o.next=r),t.interleaved=r,oB(e,n)}function oB(e,t){e.lanes|=t;var r=e.alternate;for(null!==r&&(r.lanes|=t),r=e,e=e.return;null!==e;)e.childLanes|=t,null!==(r=e.alternate)&&(r.childLanes|=t),r=e,e=e.return;return 3===r.tag?r.stateNode:null}var oH=!1;function oU(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function oV(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function oq(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function o$(e,t,r){var n=e.updateQueue;if(null===n)return null;if(n=n.shared,0!=(2&i4)){var o=n.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),n.pending=t,oB(e,r)}return null===(o=n.interleaved)?(t.next=t,oZ(n)):(t.next=o.next,o.next=t),n.interleaved=t,oB(e,r)}function oG(e,t,r){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&r))){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,tc(e,r)}}function oW(e,t){var r=e.updateQueue,n=e.alternate;if(null!==n&&r===(n=n.updateQueue)){var o=null,a=null;if(null!==(r=r.firstBaseUpdate)){do{var i={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};null===a?o=a=i:a=a.next=i,r=r.next}while(null!==r);null===a?o=a=t:a=a.next=t}else o=a=t;r={baseState:n.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:n.shared,effects:n.effects},e.updateQueue=r;return}null===(e=r.lastBaseUpdate)?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function oK(e,t,r,n){var o=e.updateQueue;oH=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,c=s.next;s.next=null,null===i?a=c:i.next=c,i=s;var u=e.alternate;null!==u&&(l=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===l?u.firstBaseUpdate=c:l.next=c,u.lastBaseUpdate=s)}if(null!==a){var f=o.baseState;for(i=0,u=c=s=null,l=a;;){var d=l.lane,p=l.eventTime;if((n&d)===d){null!==u&&(u=u.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(d=t,p=r,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(p,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(d="function"==typeof(m=h.payload)?m.call(p,f,d):m))break e;f=U({},f,d);break e;case 2:oH=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(d=o.effects)?o.effects=[l]:d.push(l))}else p={eventTime:p,lane:d,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===u?(c=u=p,s=f):u=u.next=p,i|=d;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;else l=(d=l).next,d.next=null,o.lastBaseUpdate=d,o.shared.pending=null}}if(null===u&&(s=f),o.baseState=s,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do i|=o.lane,o=o.next;while(o!==t)}else null===a&&(o.shared.lanes=0);lr|=i,e.lanes=i,e.memoizedState=f}}function oQ(e,t,r){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var n=e[t],o=n.callback;if(null!==o){if(n.callback=null,n=r,"function"!=typeof o)throw Error(f(191,o));o.call(n)}}}var oY={},oX=nB(oY),oJ=nB(oY),o1=nB(oY);function o0(e){if(e===oY)throw Error(f(174));return e}function o2(e,t){switch(nU(o1,t),nU(oJ,e),nU(oX,oY),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ef(null,"");break;default:t=(e=8===e?t.parentNode:t).namespaceURI||null,t=ef(t,e=e.tagName)}nH(oX),nU(oX,t)}function o3(){nH(oX),nH(oJ),nH(o1)}function o4(e){o0(o1.current);var t=o0(oX.current),r=ef(t,e.type);t!==r&&(nU(oJ,e),nU(oX,r))}function o5(e){oJ.current===e&&(nH(oX),nH(oJ))}var o9=nB(0);function o8(e){for(var t=e;null!==t;){if(13===t.tag){var r=t.memoizedState;if(null!==r&&(null===(r=r.dehydrated)||"$?"===r.data||"$!"===r.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var o6=[];function o7(){for(var e=0;e<o6.length;e++)o6[e]._workInProgressVersionPrimary=null;o6.length=0}var ae=P.ReactCurrentDispatcher,at=P.ReactCurrentBatchConfig,ar=0,an=null,ao=null,aa=null,ai=!1,al=!1,as=0,ac=0;function au(){throw Error(f(321))}function af(e,t){if(null===t)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!rI(e[r],t[r]))return!1;return!0}function ad(e,t,r,n,o,a){if(ar=a,an=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ae.current=null===e||null===e.memoizedState?aK:aQ,e=r(n,o),al){a=0;do{if(al=!1,as=0,25<=a)throw Error(f(301));a+=1,aa=ao=null,t.updateQueue=null,ae.current=aY,e=r(n,o)}while(al)}if(ae.current=aW,t=null!==ao&&null!==ao.next,ar=0,aa=ao=an=null,ai=!1,t)throw Error(f(300));return e}function ap(){var e=0!==as;return as=0,e}function am(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===aa?an.memoizedState=aa=e:aa=aa.next=e,aa}function ah(){if(null===ao){var e=an.alternate;e=null!==e?e.memoizedState:null}else e=ao.next;var t=null===aa?an.memoizedState:aa.next;if(null!==t)aa=t,ao=e;else{if(null===e)throw Error(f(310));e={memoizedState:(ao=e).memoizedState,baseState:ao.baseState,baseQueue:ao.baseQueue,queue:ao.queue,next:null},null===aa?an.memoizedState=aa=e:aa=aa.next=e}return aa}function ag(e,t){return"function"==typeof t?t(e):t}function ay(e){var t=ah(),r=t.queue;if(null===r)throw Error(f(311));r.lastRenderedReducer=e;var n=ao,o=n.baseQueue,a=r.pending;if(null!==a){if(null!==o){var i=o.next;o.next=a.next,a.next=i}n.baseQueue=o=a,r.pending=null}if(null!==o){a=o.next,n=n.baseState;var l=i=null,s=null,c=a;do{var u=c.lane;if((ar&u)===u)null!==s&&(s=s.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),n=c.hasEagerState?c.eagerState:e(n,c.action);else{var d={lane:u,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===s?(l=s=d,i=n):s=s.next=d,an.lanes|=u,lr|=u}c=c.next}while(null!==c&&c!==a);null===s?i=n:s.next=l,rI(n,t.memoizedState)||(ii=!0),t.memoizedState=n,t.baseState=i,t.baseQueue=s,r.lastRenderedState=n}if(null!==(e=r.interleaved)){o=e;do a=o.lane,an.lanes|=a,lr|=a,o=o.next;while(o!==e)}else null===o&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function ab(e){var t=ah(),r=t.queue;if(null===r)throw Error(f(311));r.lastRenderedReducer=e;var n=r.dispatch,o=r.pending,a=t.memoizedState;if(null!==o){r.pending=null;var i=o=o.next;do a=e(a,i.action),i=i.next;while(i!==o);rI(a,t.memoizedState)||(ii=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),r.lastRenderedState=a}return[a,n]}function av(){}function aw(e,t){var r=an,n=ah(),o=t(),a=!rI(n.memoizedState,o);if(a&&(n.memoizedState=o,ii=!0),n=n.queue,aT(aS.bind(null,r,n,e),[e]),n.getSnapshot!==t||a||null!==aa&&1&aa.memoizedState.tag){if(r.flags|=2048,aE(9,aj.bind(null,r,n,o,t),void 0,null),null===i5)throw Error(f(349));0!=(30&ar)||aO(r,t,o)}return o}function aO(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},null===(t=an.updateQueue)?(t={lastEffect:null,stores:null},an.updateQueue=t,t.stores=[e]):null===(r=t.stores)?t.stores=[e]:r.push(e)}function aj(e,t,r,n){t.value=r,t.getSnapshot=n,ak(t)&&ax(e)}function aS(e,t,r){return r(function(){ak(t)&&ax(e)})}function ak(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!rI(e,r)}catch(e){return!0}}function ax(e){var t=oB(e,1);null!==t&&lj(t,e,1,-1)}function aP(e){var t=am();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ag,lastRenderedState:e},t.queue=e,e=e.dispatch=aV.bind(null,an,e),[t.memoizedState,e]}function aE(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},null===(t=an.updateQueue)?(t={lastEffect:null,stores:null},an.updateQueue=t,t.lastEffect=e.next=e):null===(r=t.lastEffect)?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e),e}function aC(){return ah().memoizedState}function a_(e,t,r,n){var o=am();an.flags|=e,o.memoizedState=aE(1|t,r,void 0,void 0===n?null:n)}function aN(e,t,r,n){var o=ah();n=void 0===n?null:n;var a=void 0;if(null!==ao){var i=ao.memoizedState;if(a=i.destroy,null!==n&&af(n,i.deps)){o.memoizedState=aE(t,r,a,n);return}}an.flags|=e,o.memoizedState=aE(1|t,r,a,n)}function aD(e,t){return a_(8390656,8,e,t)}function aT(e,t){return aN(2048,8,e,t)}function aL(e,t){return aN(4,2,e,t)}function aA(e,t){return aN(4,4,e,t)}function aR(e,t){return"function"==typeof t?(t(e=e()),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function aI(e,t,r){return r=null!=r?r.concat([e]):null,aN(4,4,aR.bind(null,t,e),r)}function aM(){}function aF(e,t){var r=ah();t=void 0===t?null:t;var n=r.memoizedState;return null!==n&&null!==t&&af(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function aZ(e,t){var r=ah();t=void 0===t?null:t;var n=r.memoizedState;return null!==n&&null!==t&&af(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function az(e,t,r){return 0==(21&ar)?(e.baseState&&(e.baseState=!1,ii=!0),e.memoizedState=r):(rI(r,t)||(r=ti(),an.lanes|=r,lr|=r,e.baseState=!0),t)}function aB(e,t){var r=tu;tu=0!==r&&4>r?r:4,e(!0);var n=at.transition;at.transition={};try{e(!1),t()}finally{tu=r,at.transition=n}}function aH(){return ah().memoizedState}function aU(e,t,r){var n=lO(e);r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},aq(e)?a$(t,r):null!==(r=oz(e,t,r,n))&&(lj(r,e,n,lw()),aG(r,t,n))}function aV(e,t,r){var n=lO(e),o={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(aq(e))a$(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,r);if(o.hasEagerState=!0,o.eagerState=l,rI(l,i)){var s=t.interleaved;null===s?(o.next=o,oZ(t)):(o.next=s.next,s.next=o),t.interleaved=o;return}}catch(e){}finally{}null!==(r=oz(e,t,o,n))&&(lj(r,e,n,o=lw()),aG(r,t,n))}}function aq(e){var t=e.alternate;return e===an||null!==t&&t===an}function a$(e,t){al=ai=!0;var r=e.pending;null===r?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function aG(e,t,r){if(0!=(4194240&r)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,tc(e,r)}}var aW={readContext:oM,useCallback:au,useContext:au,useEffect:au,useImperativeHandle:au,useInsertionEffect:au,useLayoutEffect:au,useMemo:au,useReducer:au,useRef:au,useState:au,useDebugValue:au,useDeferredValue:au,useTransition:au,useMutableSource:au,useSyncExternalStore:au,useId:au,unstable_isNewReconciler:!1},aK={readContext:oM,useCallback:function(e,t){return am().memoizedState=[e,void 0===t?null:t],e},useContext:oM,useEffect:aD,useImperativeHandle:function(e,t,r){return r=null!=r?r.concat([e]):null,a_(4194308,4,aR.bind(null,t,e),r)},useLayoutEffect:function(e,t){return a_(4194308,4,e,t)},useInsertionEffect:function(e,t){return a_(4,2,e,t)},useMemo:function(e,t){var r=am();return t=void 0===t?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=am();return t=void 0!==r?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=aU.bind(null,an,e),[n.memoizedState,e]},useRef:function(e){var t=am();return e={current:e},t.memoizedState=e},useState:aP,useDebugValue:aM,useDeferredValue:function(e){return am().memoizedState=e},useTransition:function(){var e=aP(!1),t=e[0];return e=aB.bind(null,e[1]),am().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=an,o=am();if(of){if(void 0===r)throw Error(f(407));r=r()}else{if(r=t(),null===i5)throw Error(f(349));0!=(30&ar)||aO(n,t,r)}o.memoizedState=r;var a={value:r,getSnapshot:t};return o.queue=a,aD(aS.bind(null,n,a,e),[e]),n.flags|=2048,aE(9,aj.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=am(),t=i5.identifierPrefix;if(of){var r=oo,n=on;t=":"+t+"R"+(r=(n&~(1<<32-e6(n)-1)).toString(32)+r),0<(r=as++)&&(t+="H"+r.toString(32)),t+=":"}else t=":"+t+"r"+(r=ac++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},aQ={readContext:oM,useCallback:aF,useContext:oM,useEffect:aT,useImperativeHandle:aI,useInsertionEffect:aL,useLayoutEffect:aA,useMemo:aZ,useReducer:ay,useRef:aC,useState:function(){return ay(ag)},useDebugValue:aM,useDeferredValue:function(e){return az(ah(),ao.memoizedState,e)},useTransition:function(){return[ay(ag)[0],ah().memoizedState]},useMutableSource:av,useSyncExternalStore:aw,useId:aH,unstable_isNewReconciler:!1},aY={readContext:oM,useCallback:aF,useContext:oM,useEffect:aT,useImperativeHandle:aI,useInsertionEffect:aL,useLayoutEffect:aA,useMemo:aZ,useReducer:ab,useRef:aC,useState:function(){return ab(ag)},useDebugValue:aM,useDeferredValue:function(e){var t=ah();return null===ao?t.memoizedState=e:az(t,ao.memoizedState,e)},useTransition:function(){return[ab(ag)[0],ah().memoizedState]},useMutableSource:av,useSyncExternalStore:aw,useId:aH,unstable_isNewReconciler:!1};function aX(e,t){if(e&&e.defaultProps)for(var r in t=U({},t),e=e.defaultProps)void 0===t[r]&&(t[r]=e[r]);return t}function aJ(e,t,r,n){r=null==(r=r(n,t=e.memoizedState))?t:U({},t,r),e.memoizedState=r,0===e.lanes&&(e.updateQueue.baseState=r)}var a1={isMounted:function(e){return!!(e=e._reactInternals)&&eq(e)===e},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=lw(),o=lO(e),a=oq(n,o);a.payload=t,null!=r&&(a.callback=r),null!==(t=o$(e,a,o))&&(lj(t,e,o,n),oG(t,e,o))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=lw(),o=lO(e),a=oq(n,o);a.tag=1,a.payload=t,null!=r&&(a.callback=r),null!==(t=o$(e,a,o))&&(lj(t,e,o,n),oG(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=lw(),n=lO(e),o=oq(r,n);o.tag=2,null!=t&&(o.callback=t),null!==(t=o$(e,o,n))&&(lj(t,e,n,r),oG(t,e,n))}};function a0(e,t,r,n,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(n,a,i):!t.prototype||!t.prototype.isPureReactComponent||!rM(r,n)||!rM(o,a)}function a2(e,t,r){var n=!1,o=nV,a=t.contextType;return"object"==typeof a&&null!==a?a=oM(a):(o=nK(t)?nG:nq.current,a=(n=null!=(n=t.contextTypes))?nW(e,o):nV),t=new t(r,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=a1,e.stateNode=t,t._reactInternals=e,n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function a3(e,t,r,n){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(r,n),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&a1.enqueueReplaceState(t,t.state,null)}function a4(e,t,r,n){var o=e.stateNode;o.props=r,o.state=e.memoizedState,o.refs={},oU(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=oM(a):(a=nK(t)?nG:nq.current,o.context=nW(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(aJ(e,t,a,r),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&a1.enqueueReplaceState(o,o.state,null),oK(e,r,o,n),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function a5(e,t){try{var r="",n=t;do r+=function(e){switch(e.tag){case 5:return V(e.type);case 16:return V("Lazy");case 13:return V("Suspense");case 19:return V("SuspenseList");case 0:case 2:case 15:return e=$(e.type,!1);case 11:return e=$(e.type.render,!1);case 1:return e=$(e.type,!0);default:return""}}(n),n=n.return;while(n);var o=r}catch(e){o="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:o,digest:null}}function a9(e,t,r){return{value:e,source:null,stack:null!=r?r:null,digest:null!=t?t:null}}function a8(e,t){try{console.error(t.value)}catch(e){setTimeout(function(){throw e})}}var a6="function"==typeof WeakMap?WeakMap:Map;function a7(e,t,r){(r=oq(-1,r)).tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){lu||(lu=!0,lf=n),a8(e,t)},r}function ie(e,t,r){(r=oq(-1,r)).tag=3;var n=e.type.getDerivedStateFromError;if("function"==typeof n){var o=t.value;r.payload=function(){return n(o)},r.callback=function(){a8(e,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(r.callback=function(){a8(e,t),"function"!=typeof n&&(null===ld?ld=new Set([this]):ld.add(this));var r=t.stack;this.componentDidCatch(t.value,{componentStack:null!==r?r:""})}),r}function it(e,t,r){var n=e.pingCache;if(null===n){n=e.pingCache=new a6;var o=new Set;n.set(t,o)}else void 0===(o=n.get(t))&&(o=new Set,n.set(t,o));o.has(r)||(o.add(r),e=lU.bind(null,e,t,r),t.then(e,e))}function ir(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function io(e,t,r,n,o){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,1===r.tag&&(null===r.alternate?r.tag=17:((t=oq(-1,1)).tag=2,o$(r,t,1))),r.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var ia=P.ReactCurrentOwner,ii=!1;function il(e,t,r,n){t.child=null===e?oC(t,null,r,n):oE(t,e.child,r,n)}function is(e,t,r,n,o){r=r.render;var a=t.ref;return(oI(t,o),n=ad(e,t,r,n,a,o),r=ap(),null===e||ii)?(of&&r&&ol(t),t.flags|=1,il(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,iC(e,t,o))}function ic(e,t,r,n,o){if(null===e){var a=r.type;return"function"!=typeof a||lQ(a)||void 0!==a.defaultProps||null!==r.compare||void 0!==r.defaultProps?((e=lX(r.type,null,n,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,iu(e,t,a,n,o))}if(a=e.child,0==(e.lanes&o)){var i=a.memoizedProps;if((r=null!==(r=r.compare)?r:rM)(i,n)&&e.ref===t.ref)return iC(e,t,o)}return t.flags|=1,(e=lY(a,n)).ref=t.ref,e.return=t,t.child=e}function iu(e,t,r,n,o){if(null!==e){var a=e.memoizedProps;if(rM(a,n)&&e.ref===t.ref){if(ii=!1,t.pendingProps=n=a,0==(e.lanes&o))return t.lanes=e.lanes,iC(e,t,o);else 0!=(131072&e.flags)&&(ii=!0)}}return im(e,t,r,n,o)}function id(e,t,r){var n=t.pendingProps,o=n.children,a=null!==e?e.memoizedState:null;if("hidden"===n.mode){if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},nU(i7,i6),i6|=r;else{if(0==(0x40000000&r))return e=null!==a?a.baseLanes|r:r,t.lanes=t.childLanes=0x40000000,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,nU(i7,i6),i6|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=null!==a?a.baseLanes:r,nU(i7,i6),i6|=n}}else null!==a?(n=a.baseLanes|r,t.memoizedState=null):n=r,nU(i7,i6),i6|=n;return il(e,t,o,r),t.child}function ip(e,t){var r=t.ref;(null===e&&null!==r||null!==e&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function im(e,t,r,n,o){var a=nK(r)?nG:nq.current;return(a=nW(t,a),oI(t,o),r=ad(e,t,r,n,a,o),n=ap(),null===e||ii)?(of&&n&&ol(t),t.flags|=1,il(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,iC(e,t,o))}function ih(e,t,r,n,o){if(nK(r)){var a=!0;nJ(t)}else a=!1;if(oI(t,o),null===t.stateNode)iE(e,t),a2(t,r,n),a4(t,r,n,o),n=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,c=r.contextType;c="object"==typeof c&&null!==c?oM(c):nW(t,c=nK(r)?nG:nq.current);var u=r.getDerivedStateFromProps,f="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;f||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==n||s!==c)&&a3(t,i,n,c),oH=!1;var d=t.memoizedState;i.state=d,oK(t,n,i,o),s=t.memoizedState,l!==n||d!==s||n$.current||oH?("function"==typeof u&&(aJ(t,r,u,n),s=t.memoizedState),(l=oH||a0(t,r,l,n,d,s,c))?(f||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=s),i.props=n,i.state=s,i.context=c,n=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),n=!1)}else{i=t.stateNode,oV(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:aX(t.type,l),i.props=c,f=t.pendingProps,d=i.context,s="object"==typeof(s=r.contextType)&&null!==s?oM(s):nW(t,s=nK(r)?nG:nq.current);var p=r.getDerivedStateFromProps;(u="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==f||d!==s)&&a3(t,i,n,s),oH=!1,d=t.memoizedState,i.state=d,oK(t,n,i,o);var m=t.memoizedState;l!==f||d!==m||n$.current||oH?("function"==typeof p&&(aJ(t,r,p,n),m=t.memoizedState),(c=oH||a0(t,r,c,n,d,m,s)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(n,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(n,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=m),i.props=n,i.state=m,i.context=s,n=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),n=!1)}return ig(e,t,r,n,a,o)}function ig(e,t,r,n,o,a){ip(e,t);var i=0!=(128&t.flags);if(!n&&!i)return o&&n1(t,r,!1),iC(e,t,a);n=t.stateNode,ia.current=t;var l=i&&"function"!=typeof r.getDerivedStateFromError?null:n.render();return t.flags|=1,null!==e&&i?(t.child=oE(t,e.child,null,a),t.child=oE(t,null,l,a)):il(e,t,l,a),t.memoizedState=n.state,o&&n1(t,r,!0),t.child}function iy(e){var t=e.stateNode;t.pendingContext?nY(e,t.pendingContext,t.pendingContext!==t.context):t.context&&nY(e,t.context,!1),o2(e,t.containerInfo)}function ib(e,t,r,n,o){return ow(),oO(o),t.flags|=256,il(e,t,r,n),t.child}var iv={dehydrated:null,treeContext:null,retryLane:0};function iw(e){return{baseLanes:e,cachePool:null,transitions:null}}function iO(e,t,r){var n,o=t.pendingProps,a=o9.current,i=!1,l=0!=(128&t.flags);if((n=l)||(n=(null===e||null!==e.memoizedState)&&0!=(2&a)),n?(i=!0,t.flags&=-129):(null===e||null!==e.memoizedState)&&(a|=1),nU(o9,1&a),null===e)return(og(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated))?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=0x40000000,null):(l=o.children,e=o.fallback,i?(o=t.mode,i=t.child,l={mode:"hidden",children:l},0==(1&o)&&null!==i?(i.childLanes=0,i.pendingProps=l):i=l1(l,o,0,null),e=lJ(e,o,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=iw(r),t.memoizedState=iv,e):ij(t,l));if(null!==(a=e.memoizedState)&&null!==(n=a.dehydrated))return function(e,t,r,n,o,a,i){if(r)return 256&t.flags?(t.flags&=-257,iS(e,t,i,n=a9(Error(f(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(a=n.fallback,o=t.mode,n=l1({mode:"visible",children:n.children},o,0,null),a=lJ(a,o,i,null),a.flags|=2,n.return=t,a.return=t,n.sibling=a,t.child=n,0!=(1&t.mode)&&oE(t,e.child,null,i),t.child.memoizedState=iw(i),t.memoizedState=iv,a);if(0==(1&t.mode))return iS(e,t,i,null);if("$!"===o.data){if(n=o.nextSibling&&o.nextSibling.dataset)var l=n.dgst;return n=l,iS(e,t,i,n=a9(a=Error(f(419)),n,void 0))}if(l=0!=(i&e.childLanes),ii||l){if(null!==(n=i5)){switch(i&-i){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 0x1000000:case 0x2000000:case 0x4000000:o=32;break;case 0x20000000:o=0x10000000;break;default:o=0}0!==(o=0!=(o&(n.suspendedLanes|i))?0:o)&&o!==a.retryLane&&(a.retryLane=o,oB(e,o),lj(n,e,o,-1))}return lR(),iS(e,t,i,n=a9(Error(f(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=lq.bind(null,e),o._reactRetry=t,null):(e=a.treeContext,ou=nP(o.nextSibling),oc=t,of=!0,od=null,null!==e&&(oe[ot++]=on,oe[ot++]=oo,oe[ot++]=or,on=e.id,oo=e.overflow,or=t),t=ij(t,n.children),t.flags|=4096,t)}(e,t,l,o,n,a,r);if(i){i=o.fallback,l=t.mode,n=(a=e.child).sibling;var s={mode:"hidden",children:o.children};return 0==(1&l)&&t.child!==a?((o=t.child).childLanes=0,o.pendingProps=s,t.deletions=null):(o=lY(a,s)).subtreeFlags=0xe00000&a.subtreeFlags,null!==n?i=lY(n,i):(i=lJ(i,l,r,null),i.flags|=2),i.return=t,o.return=t,o.sibling=i,t.child=o,o=i,i=t.child,l=null===(l=e.child.memoizedState)?iw(r):{baseLanes:l.baseLanes|r,cachePool:null,transitions:l.transitions},i.memoizedState=l,i.childLanes=e.childLanes&~r,t.memoizedState=iv,o}return e=(i=e.child).sibling,o=lY(i,{mode:"visible",children:o.children}),0==(1&t.mode)&&(o.lanes=r),o.return=t,o.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=o,t.memoizedState=null,o}function ij(e,t){return(t=l1({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function iS(e,t,r,n){return null!==n&&oO(n),oE(t,e.child,null,r),e=ij(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function ik(e,t,r){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),oR(e.return,t,r)}function ix(e,t,r,n,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=r,a.tailMode=o)}function iP(e,t,r){var n=t.pendingProps,o=n.revealOrder,a=n.tail;if(il(e,t,n.children,r),0!=(2&(n=o9.current)))n=1&n|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&ik(e,r,t);else if(19===e.tag)ik(e,r,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(nU(o9,n),0==(1&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(o=null,r=t.child;null!==r;)null!==(e=r.alternate)&&null===o8(e)&&(o=r),r=r.sibling;null===(r=o)?(o=t.child,t.child=null):(o=r.sibling,r.sibling=null),ix(t,!1,o,r,a);break;case"backwards":for(r=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===o8(e)){t.child=o;break}e=o.sibling,o.sibling=r,r=o,o=e}ix(t,!0,r,null,a);break;case"together":ix(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function iE(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function iC(e,t,r){if(null!==e&&(t.dependencies=e.dependencies),lr|=t.lanes,0==(r&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(f(153));if(null!==t.child){for(r=lY(e=t.child,e.pendingProps),t.child=r,r.return=t;null!==e.sibling;)e=e.sibling,(r=r.sibling=lY(e,e.pendingProps)).return=t;r.sibling=null}return t.child}function i_(e,t){if(!of)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;null!==r;)null!==r.alternate&&(n=r),r=r.sibling;null===n?t||null===e.tail?e.tail=null:e.tail.sibling=null:n.sibling=null}}function iN(e){var t=null!==e.alternate&&e.alternate.child===e.child,r=0,n=0;if(t)for(var o=e.child;null!==o;)r|=o.lanes|o.childLanes,n|=0xe00000&o.subtreeFlags,n|=0xe00000&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)r|=o.lanes|o.childLanes,n|=o.subtreeFlags,n|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}o=function(e,t){for(var r=t.child;null!==r;){if(5===r.tag||6===r.tag)e.appendChild(r.stateNode);else if(4!==r.tag&&null!==r.child){r.child.return=r,r=r.child;continue}if(r===t)break;for(;null===r.sibling;){if(null===r.return||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}},a=function(){},i=function(e,t,r,n){var o=e.memoizedProps;if(o!==n){e=t.stateNode,o0(oX.current);var a,i=null;switch(r){case"input":o=X(e,o),n=X(e,n),i=[];break;case"select":o=U({},o,{value:void 0}),n=U({},n,{value:void 0}),i=[];break;case"textarea":o=ei(e,o),n=ei(e,n),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof n.onClick&&(e.onclick=ng)}for(c in eO(r,n),r=null,o)if(!n.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c]){if("style"===c){var l=o[c];for(a in l)l.hasOwnProperty(a)&&(r||(r={}),r[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(p.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null))}for(c in n){var s=n[c];if(l=null!=o?o[c]:void 0,n.hasOwnProperty(c)&&s!==l&&(null!=s||null!=l)){if("style"===c){if(l){for(a in l)!l.hasOwnProperty(a)||s&&s.hasOwnProperty(a)||(r||(r={}),r[a]="");for(a in s)s.hasOwnProperty(a)&&l[a]!==s[a]&&(r||(r={}),r[a]=s[a])}else r||(i||(i=[]),i.push(c,r)),r=s}else"dangerouslySetInnerHTML"===c?(s=s?s.__html:void 0,l=l?l.__html:void 0,null!=s&&l!==s&&(i=i||[]).push(c,s)):"children"===c?"string"!=typeof s&&"number"!=typeof s||(i=i||[]).push(c,""+s):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(p.hasOwnProperty(c)?(null!=s&&"onScroll"===c&&nr("scroll",e),i||l===s||(i=[])):(i=i||[]).push(c,s))}}r&&(i=i||[]).push("style",r);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},l=function(e,t,r,n){r!==n&&(t.flags|=4)};var iD=!1,iT=!1,iL="function"==typeof WeakSet?WeakSet:Set,iA=null;function iR(e,t){var r=e.ref;if(null!==r){if("function"==typeof r)try{r(null)}catch(r){lH(e,t,r)}else r.current=null}}function iI(e,t,r){try{r()}catch(r){lH(e,t,r)}}var iM=!1;function iF(e,t,r){var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var o=n=n.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&iI(t,r,a)}o=o.next}while(o!==n)}}function iZ(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function iz(e){var t=e.ref;if(null!==t){var r=e.stateNode;e.tag;e=r;"function"==typeof t?t(e):t.current=e}}function iB(e){return 5===e.tag||3===e.tag||4===e.tag}function iH(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||iB(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}var iU=null,iV=!1;function iq(e,t,r){for(r=r.child;null!==r;)i$(e,t,r),r=r.sibling}function i$(e,t,r){if(e8&&"function"==typeof e8.onCommitFiberUnmount)try{e8.onCommitFiberUnmount(e9,r)}catch(e){}switch(r.tag){case 5:iT||iR(r,t);case 6:var n=iU,o=iV;iU=null,iq(e,t,r),iU=n,iV=o,null!==iU&&(iV?(e=iU,r=r.stateNode,8===e.nodeType?e.parentNode.removeChild(r):e.removeChild(r)):iU.removeChild(r.stateNode));break;case 18:null!==iU&&(iV?(e=iU,r=r.stateNode,8===e.nodeType?nx(e.parentNode,r):1===e.nodeType&&nx(e,r),tL(e)):nx(iU,r.stateNode));break;case 4:n=iU,o=iV,iU=r.stateNode.containerInfo,iV=!0,iq(e,t,r),iU=n,iV=o;break;case 0:case 11:case 14:case 15:if(!iT&&null!==(n=r.updateQueue)&&null!==(n=n.lastEffect)){o=n=n.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(0!=(2&a)?iI(r,t,i):0!=(4&a)&&iI(r,t,i)),o=o.next}while(o!==n)}iq(e,t,r);break;case 1:if(!iT&&(iR(r,t),"function"==typeof(n=r.stateNode).componentWillUnmount))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(e){lH(r,t,e)}iq(e,t,r);break;case 21:default:iq(e,t,r);break;case 22:1&r.mode?(iT=(n=iT)||null!==r.memoizedState,iq(e,t,r),iT=n):iq(e,t,r)}}function iG(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var r=e.stateNode;null===r&&(r=e.stateNode=new iL),t.forEach(function(t){var n=l$.bind(null,e,t);r.has(t)||(r.add(t),t.then(n,n))})}}function iW(e,t){var r=t.deletions;if(null!==r)for(var n=0;n<r.length;n++){var o=r[n];try{var a=t,i=a;e:for(;null!==i;){switch(i.tag){case 5:iU=i.stateNode,iV=!1;break e;case 3:case 4:iU=i.stateNode.containerInfo,iV=!0;break e}i=i.return}if(null===iU)throw Error(f(160));i$(e,a,o),iU=null,iV=!1;var l=o.alternate;null!==l&&(l.return=null),o.return=null}catch(e){lH(o,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)iK(t,e),t=t.sibling}function iK(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(iW(t,e),iQ(e),4&n){try{iF(3,e,e.return),iZ(3,e)}catch(t){lH(e,e.return,t)}try{iF(5,e,e.return)}catch(t){lH(e,e.return,t)}}break;case 1:iW(t,e),iQ(e),512&n&&null!==r&&iR(r,r.return);break;case 5:if(iW(t,e),iQ(e),512&n&&null!==r&&iR(r,r.return),32&e.flags){var o=e.stateNode;try{eh(o,"")}catch(t){lH(e,e.return,t)}}if(4&n&&null!=(o=e.stateNode)){var a=e.memoizedProps,i=null!==r?r.memoizedProps:a,l=e.type,s=e.updateQueue;if(e.updateQueue=null,null!==s)try{"input"===l&&"radio"===a.type&&null!=a.name&&ee(o,a),ej(l,i);var c=ej(l,a);for(i=0;i<s.length;i+=2){var u=s[i],d=s[i+1];"style"===u?ev(o,d):"dangerouslySetInnerHTML"===u?em(o,d):"children"===u?eh(o,d):x(o,u,d,c)}switch(l){case"input":et(o,a);break;case"textarea":es(o,a);break;case"select":var p=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!a.multiple;var m=a.value;null!=m?ea(o,!!a.multiple,m,!1):!!a.multiple!==p&&(null!=a.defaultValue?ea(o,!!a.multiple,a.defaultValue,!0):ea(o,!!a.multiple,a.multiple?[]:"",!1))}o[nN]=a}catch(t){lH(e,e.return,t)}}break;case 6:if(iW(t,e),iQ(e),4&n){if(null===e.stateNode)throw Error(f(162));o=e.stateNode,a=e.memoizedProps;try{o.nodeValue=a}catch(t){lH(e,e.return,t)}}break;case 3:if(iW(t,e),iQ(e),4&n&&null!==r&&r.memoizedState.isDehydrated)try{tL(t.containerInfo)}catch(t){lH(e,e.return,t)}break;case 4:default:iW(t,e),iQ(e);break;case 13:iW(t,e),iQ(e),8192&(o=e.child).flags&&(a=null!==o.memoizedState,o.stateNode.isHidden=a,a&&(null===o.alternate||null===o.alternate.memoizedState)&&(ll=eJ())),4&n&&iG(e);break;case 22:if(u=null!==r&&null!==r.memoizedState,1&e.mode?(iT=(c=iT)||u,iW(t,e),iT=c):iW(t,e),iQ(e),8192&n){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!u&&0!=(1&e.mode))for(iA=e,u=e.child;null!==u;){for(d=iA=u;null!==iA;){switch(m=(p=iA).child,p.tag){case 0:case 11:case 14:case 15:iF(4,p,p.return);break;case 1:iR(p,p.return);var h=p.stateNode;if("function"==typeof h.componentWillUnmount){n=p,r=p.return;try{t=n,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(e){lH(n,r,e)}}break;case 5:iR(p,p.return);break;case 22:if(null!==p.memoizedState){iX(d);continue}}null!==m?(m.return=p,iA=m):iX(d)}u=u.sibling}e:for(u=null,d=e;;){if(5===d.tag){if(null===u){u=d;try{o=d.stateNode,c?(a=o.style,"function"==typeof a.setProperty?a.setProperty("display","none","important"):a.display="none"):(l=d.stateNode,i=null!=(s=d.memoizedProps.style)&&s.hasOwnProperty("display")?s.display:null,l.style.display=eb("display",i))}catch(t){lH(e,e.return,t)}}}else if(6===d.tag){if(null===u)try{d.stateNode.nodeValue=c?"":d.memoizedProps}catch(t){lH(e,e.return,t)}}else if((22!==d.tag&&23!==d.tag||null===d.memoizedState||d===e)&&null!==d.child){d.child.return=d,d=d.child;continue}if(d===e)break;for(;null===d.sibling;){if(null===d.return||d.return===e)break e;u===d&&(u=null),d=d.return}u===d&&(u=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:iW(t,e),iQ(e),4&n&&iG(e);case 21:}}function iQ(e){var t=e.flags;if(2&t){try{e:{for(var r=e.return;null!==r;){if(iB(r)){var n=r;break e}r=r.return}throw Error(f(160))}switch(n.tag){case 5:var o=n.stateNode;32&n.flags&&(eh(o,""),n.flags&=-33);var a=iH(e);!function e(t,r,n){var o=t.tag;if(5===o||6===o)t=t.stateNode,r?n.insertBefore(t,r):n.appendChild(t);else if(4!==o&&null!==(t=t.child))for(e(t,r,n),t=t.sibling;null!==t;)e(t,r,n),t=t.sibling}(e,a,o);break;case 3:case 4:var i=n.stateNode.containerInfo,l=iH(e);!function e(t,r,n){var o=t.tag;if(5===o||6===o)t=t.stateNode,r?8===n.nodeType?n.parentNode.insertBefore(t,r):n.insertBefore(t,r):(8===n.nodeType?(r=n.parentNode).insertBefore(t,n):(r=n).appendChild(t),null!=(n=n._reactRootContainer)||null!==r.onclick||(r.onclick=ng));else if(4!==o&&null!==(t=t.child))for(e(t,r,n),t=t.sibling;null!==t;)e(t,r,n),t=t.sibling}(e,l,i);break;default:throw Error(f(161))}}catch(t){lH(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function iY(e){for(;null!==iA;){var t=iA;if(0!=(8772&t.flags)){var r=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:iT||iZ(5,t);break;case 1:var n=t.stateNode;if(4&t.flags&&!iT){if(null===r)n.componentDidMount();else{var o=t.elementType===t.type?r.memoizedProps:aX(t.type,r.memoizedProps);n.componentDidUpdate(o,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}}var a=t.updateQueue;null!==a&&oQ(t,a,n);break;case 3:var i=t.updateQueue;if(null!==i){if(r=null,null!==t.child)switch(t.child.tag){case 5:case 1:r=t.child.stateNode}oQ(t,i,r)}break;case 5:var l=t.stateNode;if(null===r&&4&t.flags){r=l;var s=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":s.autoFocus&&r.focus();break;case"img":s.src&&(r.src=s.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var u=c.memoizedState;if(null!==u){var d=u.dehydrated;null!==d&&tL(d)}}}break;default:throw Error(f(163))}iT||512&t.flags&&iz(t)}catch(e){lH(t,t.return,e)}}if(t===e){iA=null;break}if(null!==(r=t.sibling)){r.return=t.return,iA=r;break}iA=t.return}}function iX(e){for(;null!==iA;){var t=iA;if(t===e){iA=null;break}var r=t.sibling;if(null!==r){r.return=t.return,iA=r;break}iA=t.return}}function iJ(e){for(;null!==iA;){var t=iA;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{iZ(4,t)}catch(e){lH(t,r,e)}break;case 1:var n=t.stateNode;if("function"==typeof n.componentDidMount){var o=t.return;try{n.componentDidMount()}catch(e){lH(t,o,e)}}var a=t.return;try{iz(t)}catch(e){lH(t,a,e)}break;case 5:var i=t.return;try{iz(t)}catch(e){lH(t,i,e)}}}catch(e){lH(t,t.return,e)}if(t===e){iA=null;break}var l=t.sibling;if(null!==l){l.return=t.return,iA=l;break}iA=t.return}}var i1=Math.ceil,i0=P.ReactCurrentDispatcher,i2=P.ReactCurrentOwner,i3=P.ReactCurrentBatchConfig,i4=0,i5=null,i9=null,i8=0,i6=0,i7=nB(0),le=0,lt=null,lr=0,ln=0,lo=0,la=null,li=null,ll=0,ls=1/0,lc=null,lu=!1,lf=null,ld=null,lp=!1,lm=null,lh=0,lg=0,ly=null,lb=-1,lv=0;function lw(){return 0!=(6&i4)?eJ():-1!==lb?lb:lb=eJ()}function lO(e){return 0==(1&e.mode)?1:0!=(2&i4)&&0!==i8?i8&-i8:null!==oj.transition?(0===lv&&(lv=ti()),lv):0!==(e=tu)?e:e=void 0===(e=window.event)?16:tB(e.type)}function lj(e,t,r,n){if(50<lg)throw lg=0,ly=null,Error(f(185));ts(e,r,n),(0==(2&i4)||e!==i5)&&(e===i5&&(0==(2&i4)&&(ln|=r),4===le&&lE(e,i8)),lS(e,n),1===r&&0===i4&&0==(1&t.mode)&&(ls=eJ()+500,n2&&n5()))}function lS(e,t){var r,n=e.callbackNode;!function(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-e6(a),l=1<<i,s=o[i];-1===s?(0==(l&r)||0!=(l&n))&&(o[i]=function(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return -1}}(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var o=to(e,e===i5?i8:0);if(0===o)null!==n&&eQ(n),e.callbackNode=null,e.callbackPriority=0;else if(t=o&-o,e.callbackPriority!==t){if(null!=n&&eQ(n),1===t){;0===e.tag?(r=lC.bind(null,e),n2=!0,n4(r)):n4(lC.bind(null,e)),nS(function(){0==(6&i4)&&n5()}),n=null}else{switch(tf(o)){case 1:n=e0;break;case 4:n=e2;break;case 16:default:n=e3;break;case 0x20000000:n=e5}n=function(e,t){return eK(e,t)}(n,lk.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function lk(e,t){if(lb=-1,lv=0,0!=(6&i4))throw Error(f(327));var r=e.callbackNode;if(lz()&&e.callbackNode!==r)return null;var n=to(e,e===i5?i8:0);if(0===n)return null;if(0!=(30&n)||0!=(n&e.expiredLanes)||t)t=lI(e,n);else{t=n;var o=i4;i4|=2;var a=lA();for((i5!==e||i8!==t)&&(lc=null,ls=eJ()+500,lT(e,t));;)try{(function(){for(;null!==i9&&!eY();)lM(i9)})();break}catch(t){lL(e,t)}oL(),i0.current=a,i4=o,null!==i9?t=0:(i5=null,i8=0,t=le)}if(0!==t){if(2===t&&0!==(o=ta(e))&&(n=o,t=lx(e,o)),1===t)throw r=lt,lT(e,0),lE(e,n),lS(e,eJ()),r;if(6===t)lE(e,n);else{if(o=e.current.alternate,0==(30&n)&&!function(e){for(var t=e;;){if(16384&t.flags){var r=t.updateQueue;if(null!==r&&null!==(r=r.stores))for(var n=0;n<r.length;n++){var o=r[n],a=o.getSnapshot;o=o.value;try{if(!rI(a(),o))return!1}catch(e){return!1}}}if(r=t.child,16384&t.subtreeFlags&&null!==r)r.return=t,t=r;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)&&(2===(t=lI(e,n))&&0!==(a=ta(e))&&(n=a,t=lx(e,a)),1===t))throw r=lt,lT(e,0),lE(e,n),lS(e,eJ()),r;switch(e.finishedWork=o,e.finishedLanes=n,t){case 0:case 1:throw Error(f(345));case 2:case 5:lZ(e,li,lc);break;case 3:if(lE(e,n),(0x7c00000&n)===n&&10<(t=ll+500-eJ())){if(0!==to(e,0))break;if(((o=e.suspendedLanes)&n)!==n){lw(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=nw(lZ.bind(null,e,li,lc),t);break}lZ(e,li,lc);break;case 4:if(lE(e,n),(4194240&n)===n)break;for(o=-1,t=e.eventTimes;0<n;){var i=31-e6(n);a=1<<i,(i=t[i])>o&&(o=i),n&=~a}if(n=o,10<(n=(120>(n=eJ()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*i1(n/1960))-n)){e.timeoutHandle=nw(lZ.bind(null,e,li,lc),n);break}lZ(e,li,lc);break;default:throw Error(f(329))}}}return lS(e,eJ()),e.callbackNode===r?lk.bind(null,e):null}function lx(e,t){var r=la;return e.current.memoizedState.isDehydrated&&(lT(e,t).flags|=256),2!==(e=lI(e,t))&&(t=li,li=r,null!==t&&lP(t)),e}function lP(e){null===li?li=e:li.push.apply(li,e)}function lE(e,t){for(t&=~lo,t&=~ln,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-e6(t),n=1<<r;e[r]=-1,t&=~n}}function lC(e){if(0!=(6&i4))throw Error(f(327));lz();var t=to(e,0);if(0==(1&t))return lS(e,eJ()),null;var r=lI(e,t);if(0!==e.tag&&2===r){var n=ta(e);0!==n&&(t=n,r=lx(e,n))}if(1===r)throw r=lt,lT(e,0),lE(e,t),lS(e,eJ()),r;if(6===r)throw Error(f(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,lZ(e,li,lc),lS(e,eJ()),null}function l_(e,t){var r=i4;i4|=1;try{return e(t)}finally{0===(i4=r)&&(ls=eJ()+500,n2&&n5())}}function lN(e){null!==lm&&0===lm.tag&&0==(6&i4)&&lz();var t=i4;i4|=1;var r=i3.transition,n=tu;try{if(i3.transition=null,tu=1,e)return e()}finally{tu=n,i3.transition=r,0==(6&(i4=t))&&n5()}}function lD(){i6=i7.current,nH(i7)}function lT(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(-1!==r&&(e.timeoutHandle=-1,nO(r)),null!==i9)for(r=i9.return;null!==r;){var n=r;switch(os(n),n.tag){case 1:null!=(n=n.type.childContextTypes)&&nQ();break;case 3:o3(),nH(n$),nH(nq),o7();break;case 5:o5(n);break;case 4:o3();break;case 13:case 19:nH(o9);break;case 10:oA(n.type._context);break;case 22:case 23:lD()}r=r.return}if(i5=e,i9=e=lY(e.current,null),i8=i6=t,le=0,lt=null,lo=ln=lr=0,li=la=null,null!==oF){for(t=0;t<oF.length;t++)if(null!==(n=(r=oF[t]).interleaved)){r.interleaved=null;var o=n.next,a=r.pending;if(null!==a){var i=a.next;a.next=o,n.next=i}r.pending=n}oF=null}return e}function lL(e,t){for(;;){var r=i9;try{if(oL(),ae.current=aW,ai){for(var n=an.memoizedState;null!==n;){var o=n.queue;null!==o&&(o.pending=null),n=n.next}ai=!1}if(ar=0,aa=ao=an=null,al=!1,as=0,i2.current=null,null===r||null===r.return){le=1,lt=t,i9=null;break}e:{var a=e,i=r.return,l=r,s=t;if(t=i8,l.flags|=32768,null!==s&&"object"==typeof s&&"function"==typeof s.then){var c=s,u=l,d=u.tag;if(0==(1&u.mode)&&(0===d||11===d||15===d)){var p=u.alternate;p?(u.updateQueue=p.updateQueue,u.memoizedState=p.memoizedState,u.lanes=p.lanes):(u.updateQueue=null,u.memoizedState=null)}var m=ir(i);if(null!==m){m.flags&=-257,io(m,i,l,a,t),1&m.mode&&it(a,c,t),t=m,s=c;var h=t.updateQueue;if(null===h){var g=new Set;g.add(s),t.updateQueue=g}else h.add(s);break e}if(0==(1&t)){it(a,c,t),lR();break e}s=Error(f(426))}else if(of&&1&l.mode){var y=ir(i);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),io(y,i,l,a,t),oO(a5(s,l));break e}}a=s=a5(s,l),4!==le&&(le=2),null===la?la=[a]:la.push(a),a=i;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t;var b=a7(a,s,t);oW(a,b);break e;case 1:l=s;var v=a.type,w=a.stateNode;if(0==(128&a.flags)&&("function"==typeof v.getDerivedStateFromError||null!==w&&"function"==typeof w.componentDidCatch&&(null===ld||!ld.has(w)))){a.flags|=65536,t&=-t,a.lanes|=t;var O=ie(a,l,t);oW(a,O);break e}}a=a.return}while(null!==a)}lF(r)}catch(e){t=e,i9===r&&null!==r&&(i9=r=r.return);continue}break}}function lA(){var e=i0.current;return i0.current=aW,null===e?aW:e}function lR(){(0===le||3===le||2===le)&&(le=4),null===i5||0==(0xfffffff&lr)&&0==(0xfffffff&ln)||lE(i5,i8)}function lI(e,t){var r=i4;i4|=2;var n=lA();for((i5!==e||i8!==t)&&(lc=null,lT(e,t));;)try{(function(){for(;null!==i9;)lM(i9)})();break}catch(t){lL(e,t)}if(oL(),i4=r,i0.current=n,null!==i9)throw Error(f(261));return i5=null,i8=0,le}function lM(e){var t=s(e.alternate,e,i6);e.memoizedProps=e.pendingProps,null===t?lF(e):i9=t,i2.current=null}function lF(e){var t=e;do{var r=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(r=function(e,t,r){var n=t.pendingProps;switch(os(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return iN(t),null;case 1:case 17:return nK(t.type)&&nQ(),iN(t),null;case 3:return n=t.stateNode,o3(),nH(n$),nH(nq),o7(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(null===e||null===e.child)&&(ob(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==od&&(lP(od),od=null))),a(e,t),iN(t),null;case 5:o5(t);var s=o0(o1.current);if(r=t.type,null!==e&&null!=t.stateNode)i(e,t,r,n,s),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(null===t.stateNode)throw Error(f(166));return iN(t),null}if(e=o0(oX.current),ob(t)){n=t.stateNode,r=t.type;var c=t.memoizedProps;switch(n[n_]=t,n[nN]=c,e=0!=(1&t.mode),r){case"dialog":nr("cancel",n),nr("close",n);break;case"iframe":case"object":case"embed":nr("load",n);break;case"video":case"audio":for(s=0;s<r6.length;s++)nr(r6[s],n);break;case"source":nr("error",n);break;case"img":case"image":case"link":nr("error",n),nr("load",n);break;case"details":nr("toggle",n);break;case"input":J(n,c),nr("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!c.multiple},nr("invalid",n);break;case"textarea":el(n,c),nr("invalid",n)}for(var u in eO(r,c),s=null,c)if(c.hasOwnProperty(u)){var d=c[u];"children"===u?"string"==typeof d?n.textContent!==d&&(!0!==c.suppressHydrationWarning&&nh(n.textContent,d,e),s=["children",d]):"number"==typeof d&&n.textContent!==""+d&&(!0!==c.suppressHydrationWarning&&nh(n.textContent,d,e),s=["children",""+d]):p.hasOwnProperty(u)&&null!=d&&"onScroll"===u&&nr("scroll",n)}switch(r){case"input":K(n),er(n,c,!0);break;case"textarea":K(n),ec(n);break;case"select":case"option":break;default:"function"==typeof c.onClick&&(n.onclick=ng)}n=s,t.updateQueue=n,null!==n&&(t.flags|=4)}else{u=9===s.nodeType?s:s.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=eu(r)),"http://www.w3.org/1999/xhtml"===e?"script"===r?((e=u.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof n.is?e=u.createElement(r,{is:n.is}):(e=u.createElement(r),"select"===r&&(u=e,n.multiple?u.multiple=!0:n.size&&(u.size=n.size))):e=u.createElementNS(e,r),e[n_]=t,e[nN]=n,o(e,t,!1,!1),t.stateNode=e;e:{switch(u=ej(r,n),r){case"dialog":nr("cancel",e),nr("close",e),s=n;break;case"iframe":case"object":case"embed":nr("load",e),s=n;break;case"video":case"audio":for(s=0;s<r6.length;s++)nr(r6[s],e);s=n;break;case"source":nr("error",e),s=n;break;case"img":case"image":case"link":nr("error",e),nr("load",e),s=n;break;case"details":nr("toggle",e),s=n;break;case"input":J(e,n),s=X(e,n),nr("invalid",e);break;case"option":default:s=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},s=U({},n,{value:void 0}),nr("invalid",e);break;case"textarea":el(e,n),s=ei(e,n),nr("invalid",e)}for(c in eO(r,s),d=s)if(d.hasOwnProperty(c)){var m=d[c];"style"===c?ev(e,m):"dangerouslySetInnerHTML"===c?null!=(m=m?m.__html:void 0)&&em(e,m):"children"===c?"string"==typeof m?("textarea"!==r||""!==m)&&eh(e,m):"number"==typeof m&&eh(e,""+m):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(p.hasOwnProperty(c)?null!=m&&"onScroll"===c&&nr("scroll",e):null!=m&&x(e,c,m,u))}switch(r){case"input":K(e),er(e,n,!1);break;case"textarea":K(e),ec(e);break;case"option":null!=n.value&&e.setAttribute("value",""+G(n.value));break;case"select":e.multiple=!!n.multiple,null!=(c=n.value)?ea(e,!!n.multiple,c,!1):null!=n.defaultValue&&ea(e,!!n.multiple,n.defaultValue,!0);break;default:"function"==typeof s.onClick&&(e.onclick=ng)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return iN(t),null;case 6:if(e&&null!=t.stateNode)l(e,t,e.memoizedProps,n);else{if("string"!=typeof n&&null===t.stateNode)throw Error(f(166));if(r=o0(o1.current),o0(oX.current),ob(t)){if(n=t.stateNode,r=t.memoizedProps,n[n_]=t,(c=n.nodeValue!==r)&&null!==(e=oc))switch(e.tag){case 3:nh(n.nodeValue,r,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&nh(n.nodeValue,r,0!=(1&e.mode))}c&&(t.flags|=4)}else(n=(9===r.nodeType?r:r.ownerDocument).createTextNode(n))[n_]=t,t.stateNode=n}return iN(t),null;case 13:if(nH(o9),n=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(of&&null!==ou&&0!=(1&t.mode)&&0==(128&t.flags))ov(),ow(),t.flags|=98560,c=!1;else if(c=ob(t),null!==n&&null!==n.dehydrated){if(null===e){if(!c)throw Error(f(318));if(!(c=null!==(c=t.memoizedState)?c.dehydrated:null))throw Error(f(317));c[n_]=t}else ow(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;iN(t),c=!1}else null!==od&&(lP(od),od=null),c=!0;if(!c)return 65536&t.flags?t:null}if(0!=(128&t.flags))return t.lanes=r,t;return(n=null!==n)!=(null!==e&&null!==e.memoizedState)&&n&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&o9.current)?0===le&&(le=3):lR())),null!==t.updateQueue&&(t.flags|=4),iN(t),null;case 4:return o3(),a(e,t),null===e&&na(t.stateNode.containerInfo),iN(t),null;case 10:return oA(t.type._context),iN(t),null;case 19:if(nH(o9),null===(c=t.memoizedState))return iN(t),null;if(n=0!=(128&t.flags),null===(u=c.rendering)){if(n)i_(c,!1);else{if(0!==le||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(u=o8(e))){for(t.flags|=128,i_(c,!1),null!==(n=u.updateQueue)&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;null!==r;)c=r,e=n,c.flags&=0xe00002,null===(u=c.alternate)?(c.childLanes=0,c.lanes=e,c.child=null,c.subtreeFlags=0,c.memoizedProps=null,c.memoizedState=null,c.updateQueue=null,c.dependencies=null,c.stateNode=null):(c.childLanes=u.childLanes,c.lanes=u.lanes,c.child=u.child,c.subtreeFlags=0,c.deletions=null,c.memoizedProps=u.memoizedProps,c.memoizedState=u.memoizedState,c.updateQueue=u.updateQueue,c.type=u.type,e=u.dependencies,c.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return nU(o9,1&o9.current|2),t.child}e=e.sibling}null!==c.tail&&eJ()>ls&&(t.flags|=128,n=!0,i_(c,!1),t.lanes=4194304)}}else{if(!n){if(null!==(e=o8(u))){if(t.flags|=128,n=!0,null!==(r=e.updateQueue)&&(t.updateQueue=r,t.flags|=4),i_(c,!0),null===c.tail&&"hidden"===c.tailMode&&!u.alternate&&!of)return iN(t),null}else 2*eJ()-c.renderingStartTime>ls&&0x40000000!==r&&(t.flags|=128,n=!0,i_(c,!1),t.lanes=4194304)}c.isBackwards?(u.sibling=t.child,t.child=u):(null!==(r=c.last)?r.sibling=u:t.child=u,c.last=u)}if(null!==c.tail)return t=c.tail,c.rendering=t,c.tail=t.sibling,c.renderingStartTime=eJ(),t.sibling=null,r=o9.current,nU(o9,n?1&r|2:1&r),t;return iN(t),null;case 22:case 23:return lD(),n=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==n&&(t.flags|=8192),n&&0!=(1&t.mode)?0!=(0x40000000&i6)&&(iN(t),6&t.subtreeFlags&&(t.flags|=8192)):iN(t),null;case 24:case 25:return null}throw Error(f(156,t.tag))}(r,t,i6))){i9=r;return}}else{if(null!==(r=function(e,t){switch(os(t),t.tag){case 1:return nK(t.type)&&nQ(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return o3(),nH(n$),nH(nq),o7(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return o5(t),null;case 13:if(nH(o9),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(f(340));ow()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return nH(o9),null;case 4:return o3(),null;case 10:return oA(t.type._context),null;case 22:case 23:return lD(),null;default:return null}}(r,t))){r.flags&=32767,i9=r;return}if(null!==e)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{le=6,i9=null;return}}if(null!==(t=t.sibling)){i9=t;return}i9=t=e}while(null!==t);0===le&&(le=5)}function lZ(e,t,r){var n=tu,o=i3.transition;try{i3.transition=null,tu=1,function(e,t,r,n){do lz();while(null!==lm);if(0!=(6&i4))throw Error(f(327));r=e.finishedWork;var o=e.finishedLanes;if(null===r)return;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(f(177));e.callbackNode=null,e.callbackPriority=0;var a=r.lanes|r.childLanes;if(!function(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var o=31-e6(r),a=1<<o;t[o]=0,n[o]=-1,e[o]=-1,r&=~a}}(e,a),e===i5&&(i9=i5=null,i8=0),0==(2064&r.subtreeFlags)&&0==(2064&r.flags)||lp||(lp=!0,lG(e3,function(){return lz(),null})),a=0!=(15990&r.flags),0!=(15990&r.subtreeFlags)||a){a=i3.transition,i3.transition=null;var i,l,s,c=tu;tu=1;var u=i4;i4|=4,i2.current=null,!function(e,t){if(ny=tR,rB(e=rz())){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{var n=(r=(r=e.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(n&&0!==n.rangeCount){r=n.anchorNode;var o,a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch(e){r=null;break e}var l=0,s=-1,c=-1,u=0,d=0,p=e,m=null;t:for(;;){for(;p!==r||0!==a&&3!==p.nodeType||(s=l+a),p!==i||0!==n&&3!==p.nodeType||(c=l+n),3===p.nodeType&&(l+=p.nodeValue.length),null!==(o=p.firstChild);){;m=p,p=o}for(;;){if(p===e)break t;if(m===r&&++u===a&&(s=l),m===i&&++d===n&&(c=l),null!==(o=p.nextSibling))break;m=(p=m).parentNode}p=o}r=-1===s||-1===c?null:{start:s,end:c}}else r=null}r=r||{start:0,end:0}}else r=null;for(nb={focusedElem:e,selectionRange:r},tR=!1,iA=t;null!==iA;)if(e=(t=iA).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,iA=e;else for(;null!==iA;){t=iA;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var g=h.memoizedProps,y=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:aX(t.type,g),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(f(163))}}catch(e){lH(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,iA=e;break}iA=t.return}h=iM,iM=!1}(e,r),iK(r,e),!function(e){var t=rz(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&function e(t,r){return!!t&&!!r&&(t===r||(!t||3!==t.nodeType)&&(r&&3===r.nodeType?e(t,r.parentNode):"contains"in t?t.contains(r):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(r))))}(r.ownerDocument.documentElement,r)){if(null!==n&&rB(r)){if(t=n.start,void 0===(e=n.end)&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if((e=(t=r.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=r.textContent.length,a=Math.min(n.start,o);n=void 0===n.end?a:Math.min(n.end,o),!e.extend&&a>n&&(o=n,n=a,a=o),o=rZ(r,a);var i=rZ(r,n);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof r.focus&&r.focus(),r=0;r<t.length;r++)(e=t[r]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}(nb),tR=!!ny,nb=ny=null,e.current=r,i=r,l=e,s=o,iA=i,function e(t,r,n){for(var o=0!=(1&t.mode);null!==iA;){var a=iA,i=a.child;if(22===a.tag&&o){var l=null!==a.memoizedState||iD;if(!l){var s=a.alternate,c=null!==s&&null!==s.memoizedState||iT;s=iD;var u=iT;if(iD=l,(iT=c)&&!u)for(iA=a;null!==iA;)c=(l=iA).child,22===l.tag&&null!==l.memoizedState?iJ(a):null!==c?(c.return=l,iA=c):iJ(a);for(;null!==i;)iA=i,e(i,r,n),i=i.sibling;iA=a,iD=s,iT=u}iY(t,r,n)}else 0!=(8772&a.subtreeFlags)&&null!==i?(i.return=a,iA=i):iY(t,r,n)}}(i,l,s),eX(),i4=u,tu=c,i3.transition=a}else e.current=r;if(lp&&(lp=!1,lm=e,lh=o),0===(a=e.pendingLanes)&&(ld=null),!function(e){if(e8&&"function"==typeof e8.onCommitFiberRoot)try{e8.onCommitFiberRoot(e9,e,void 0,128==(128&e.current.flags))}catch(e){}}(r.stateNode,n),lS(e,eJ()),null!==t)for(n=e.onRecoverableError,r=0;r<t.length;r++)n((o=t[r]).value,{componentStack:o.stack,digest:o.digest});if(lu)throw lu=!1,e=lf,lf=null,e;0!=(1&lh)&&0!==e.tag&&lz(),0!=(1&(a=e.pendingLanes))?e===ly?lg++:(lg=0,ly=e):lg=0,n5()}(e,t,r,n)}finally{i3.transition=o,tu=n}return null}function lz(){if(null!==lm){var e=tf(lh),t=i3.transition,r=tu;try{if(i3.transition=null,tu=16>e?16:e,null===lm)var n=!1;else{if(e=lm,lm=null,lh=0,0!=(6&i4))throw Error(f(331));var o=i4;for(i4|=4,iA=e.current;null!==iA;){var a=iA,i=a.child;if(0!=(16&iA.flags)){var l=a.deletions;if(null!==l){for(var s=0;s<l.length;s++){var c=l[s];for(iA=c;null!==iA;){var u=iA;switch(u.tag){case 0:case 11:case 15:iF(8,u,a)}var d=u.child;if(null!==d)d.return=u,iA=d;else for(;null!==iA;){var p=(u=iA).sibling,m=u.return;if(!function e(t){var r=t.alternate;null!==r&&(t.alternate=null,e(r)),t.child=null,t.deletions=null,t.sibling=null,5===t.tag&&null!==(r=t.stateNode)&&(delete r[n_],delete r[nN],delete r[nT],delete r[nL],delete r[nA]),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}(u),u===c){iA=null;break}if(null!==p){p.return=m,iA=p;break}iA=m}}}var h=a.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}iA=a}}if(0!=(2064&a.subtreeFlags)&&null!==i)i.return=a,iA=i;else for(;null!==iA;){if(a=iA,0!=(2048&a.flags))switch(a.tag){case 0:case 11:case 15:iF(9,a,a.return)}var b=a.sibling;if(null!==b){b.return=a.return,iA=b;break}iA=a.return}}var v=e.current;for(iA=v;null!==iA;){var w=(i=iA).child;if(0!=(2064&i.subtreeFlags)&&null!==w)w.return=i,iA=w;else for(i=v;null!==iA;){if(l=iA,0!=(2048&l.flags))try{switch(l.tag){case 0:case 11:case 15:iZ(9,l)}}catch(e){lH(l,l.return,e)}if(l===i){iA=null;break}var O=l.sibling;if(null!==O){O.return=l.return,iA=O;break}iA=l.return}}if(i4=o,n5(),e8&&"function"==typeof e8.onPostCommitFiberRoot)try{e8.onPostCommitFiberRoot(e9,e)}catch(e){}n=!0}return n}finally{tu=r,i3.transition=t}}return!1}function lB(e,t,r){t=a7(e,t=a5(r,t),1),e=o$(e,t,1),t=lw(),null!==e&&(ts(e,1,t),lS(e,t))}function lH(e,t,r){if(3===e.tag)lB(e,e,r);else for(;null!==t;){if(3===t.tag){lB(t,e,r);break}if(1===t.tag){var n=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof n.componentDidCatch&&(null===ld||!ld.has(n))){e=ie(t,e=a5(r,e),1),t=o$(t,e,1),e=lw(),null!==t&&(ts(t,1,e),lS(t,e));break}}t=t.return}}function lU(e,t,r){var n=e.pingCache;null!==n&&n.delete(t),t=lw(),e.pingedLanes|=e.suspendedLanes&r,i5===e&&(i8&r)===r&&(4===le||3===le&&(0x7c00000&i8)===i8&&500>eJ()-ll?lT(e,0):lo|=r),lS(e,t)}function lV(e,t){0===t&&(0==(1&e.mode)?t=1:(t=tr,0==(0x7c00000&(tr<<=1))&&(tr=4194304)));var r=lw();null!==(e=oB(e,t))&&(ts(e,t,r),lS(e,r))}function lq(e){var t=e.memoizedState,r=0;null!==t&&(r=t.retryLane),lV(e,r)}function l$(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,o=e.memoizedState;null!==o&&(r=o.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(f(314))}null!==n&&n.delete(t),lV(e,r)}function lG(e,t){return eK(e,t)}function lW(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function lK(e,t,r,n){return new lW(e,t,r,n)}function lQ(e){return!(!(e=e.prototype)||!e.isReactComponent)}s=function(e,t,r){if(null!==e){if(e.memoizedProps!==t.pendingProps||n$.current)ii=!0;else{if(0==(e.lanes&r)&&0==(128&t.flags))return ii=!1,function(e,t,r){switch(t.tag){case 3:iy(t),ow();break;case 5:o4(t);break;case 1:nK(t.type)&&nJ(t);break;case 4:o2(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,o=t.memoizedProps.value;nU(o_,n._currentValue),n._currentValue=o;break;case 13:if(null!==(n=t.memoizedState)){if(null!==n.dehydrated)return nU(o9,1&o9.current),t.flags|=128,null;if(0!=(r&t.child.childLanes))return iO(e,t,r);return nU(o9,1&o9.current),null!==(e=iC(e,t,r))?e.sibling:null}nU(o9,1&o9.current);break;case 19:if(n=0!=(r&t.childLanes),0!=(128&e.flags)){if(n)return iP(e,t,r);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),nU(o9,o9.current),!n)return null;break;case 22:case 23:return t.lanes=0,id(e,t,r)}return iC(e,t,r)}(e,t,r);ii=0!=(131072&e.flags)}}else ii=!1,of&&0!=(1048576&t.flags)&&oi(t,n7,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;iE(e,t),e=t.pendingProps;var o=nW(t,nq.current);oI(t,r),o=ad(null,t,n,e,o,r);var a=ap();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,nK(n)?(a=!0,nJ(t)):a=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,oU(t),o.updater=a1,t.stateNode=o,o._reactInternals=t,a4(t,n,e,r),t=ig(null,t,n,!0,a,r)):(t.tag=0,of&&a&&ol(t),il(null,t,o,r),t=t.child),t;case 16:n=t.elementType;e:{switch(iE(e,t),e=t.pendingProps,n=(o=n._init)(n._payload),t.type=n,o=t.tag=function(e){if("function"==typeof e)return lQ(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===M)return 14}return 2}(n),e=aX(n,e),o){case 0:t=im(null,t,n,e,r);break e;case 1:t=ih(null,t,n,e,r);break e;case 11:t=is(null,t,n,e,r);break e;case 14:t=ic(null,t,n,aX(n.type,e),r);break e}throw Error(f(306,n,""))}return t;case 0:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:aX(n,o),im(e,t,n,o,r);case 1:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:aX(n,o),ih(e,t,n,o,r);case 3:e:{if(iy(t),null===e)throw Error(f(387));n=t.pendingProps,o=(a=t.memoizedState).element,oV(e,t),oK(t,n,null,r);var i=t.memoizedState;if(n=i.element,a.isDehydrated){if(a={element:n,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=a,t.memoizedState=a,256&t.flags){o=a5(Error(f(423)),t),t=ib(e,t,n,r,o);break e}else if(n!==o){o=a5(Error(f(424)),t),t=ib(e,t,n,r,o);break e}else for(ou=nP(t.stateNode.containerInfo.firstChild),oc=t,of=!0,od=null,r=oC(t,null,n,r),t.child=r;r;)r.flags=-3&r.flags|4096,r=r.sibling}else{if(ow(),n===o){t=iC(e,t,r);break e}il(e,t,n,r)}t=t.child}return t;case 5:return o4(t),null===e&&og(t),n=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,i=o.children,nv(n,o)?i=null:null!==a&&nv(n,a)&&(t.flags|=32),ip(e,t),il(e,t,i,r),t.child;case 6:return null===e&&og(t),null;case 13:return iO(e,t,r);case 4:return o2(t,t.stateNode.containerInfo),n=t.pendingProps,null===e?t.child=oE(t,null,n,r):il(e,t,n,r),t.child;case 11:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:aX(n,o),is(e,t,n,o,r);case 7:return il(e,t,t.pendingProps,r),t.child;case 8:case 12:return il(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,o=t.pendingProps,a=t.memoizedProps,i=o.value,nU(o_,n._currentValue),n._currentValue=i,null!==a){if(rI(a.value,i)){if(a.children===o.children&&!n$.current){t=iC(e,t,r);break e}}else for(null!==(a=t.child)&&(a.return=t);null!==a;){var l=a.dependencies;if(null!==l){i=a.child;for(var s=l.firstContext;null!==s;){if(s.context===n){if(1===a.tag){(s=oq(-1,r&-r)).tag=2;var c=a.updateQueue;if(null!==c){var u=(c=c.shared).pending;null===u?s.next=s:(s.next=u.next,u.next=s),c.pending=s}}a.lanes|=r,null!==(s=a.alternate)&&(s.lanes|=r),oR(a.return,r,t),l.lanes|=r;break}s=s.next}}else if(10===a.tag)i=a.type===t.type?null:a.child;else if(18===a.tag){if(null===(i=a.return))throw Error(f(341));i.lanes|=r,null!==(l=i.alternate)&&(l.lanes|=r),oR(i,r,t),i=a.sibling}else i=a.child;if(null!==i)i.return=a;else for(i=a;null!==i;){if(i===t){i=null;break}if(null!==(a=i.sibling)){a.return=i.return,i=a;break}i=i.return}a=i}}il(e,t,o.children,r),t=t.child}return t;case 9:return o=t.type,n=t.pendingProps.children,oI(t,r),n=n(o=oM(o)),t.flags|=1,il(e,t,n,r),t.child;case 14:return o=aX(n=t.type,t.pendingProps),o=aX(n.type,o),ic(e,t,n,o,r);case 15:return iu(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:aX(n,o),iE(e,t),t.tag=1,nK(n)?(e=!0,nJ(t)):e=!1,oI(t,r),a2(t,n,o),a4(t,n,o,r),ig(null,t,n,!0,e,r);case 19:return iP(e,t,r);case 22:return id(e,t,r)}throw Error(f(156,t.tag))};function lY(e,t){var r=e.alternate;return null===r?((r=lK(e.tag,t,e.key,e.mode)).elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=0xe00000&e.flags,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function lX(e,t,r,n,o,a){var i=2;if(n=e,"function"==typeof e)lQ(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case _:return lJ(r.children,o,a,t);case N:i=8,o|=8;break;case D:return(e=lK(12,r,t,2|o)).elementType=D,e.lanes=a,e;case R:return(e=lK(13,r,t,o)).elementType=R,e.lanes=a,e;case I:return(e=lK(19,r,t,o)).elementType=I,e.lanes=a,e;case Z:return l1(r,o,a,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:i=10;break e;case L:i=9;break e;case A:i=11;break e;case M:i=14;break e;case F:i=16,n=null;break e}throw Error(f(130,null==e?e:typeof e,""))}return(t=lK(i,r,t,o)).elementType=e,t.type=n,t.lanes=a,t}function lJ(e,t,r,n){return(e=lK(7,e,n,t)).lanes=r,e}function l1(e,t,r,n){return(e=lK(22,e,n,t)).elementType=Z,e.lanes=r,e.stateNode={isHidden:!1},e}function l0(e,t,r){return(e=lK(6,e,null,t)).lanes=r,e}function l2(e,t,r){return(t=lK(4,null!==e.children?e.children:[],e.key,t)).lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function l3(e,t,r,n,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=tl(0),this.expirationTimes=tl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=tl(0),this.identifierPrefix=n,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function l4(e,t,r,n,o,a,i,l,s){return e=new l3(e,t,r,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=lK(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},oU(a),e}function l5(e){if(!e)return nV;e=e._reactInternals;e:{if(eq(e)!==e||1!==e.tag)throw Error(f(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(nK(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(f(171))}if(1===e.tag){var r=e.type;if(nK(r))return nX(e,r,t)}return t}function l9(e,t,r,n,o,a,i,l,s){return(e=l4(r,n,!0,e,o,a,i,l,s)).context=l5(null),r=e.current,n=lw(),(a=oq(n,o=lO(r))).callback=null!=t?t:null,o$(r,a,o),e.current.lanes=o,ts(e,o,n),lS(e,n),e}function l8(e,t,r,n){var o=t.current,a=lw(),i=lO(o);return r=l5(r),null===t.context?t.context=r:t.pendingContext=r,(t=oq(a,i)).payload={element:e},null!==(n=void 0===n?null:n)&&(t.callback=n),null!==(e=o$(o,t,i))&&(lj(e,o,i,a),oG(e,o,i)),i}function l6(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function l7(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var r=e.retryLane;e.retryLane=0!==r&&r<t?r:t}}function se(e,t){l7(e,t),(e=e.alternate)&&l7(e,t)}var st="function"==typeof reportError?reportError:function(e){console.error(e)};function sr(e){this._internalRoot=e}function sn(e){this._internalRoot=e}function so(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function sa(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function si(){}sn.prototype.render=sr.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(f(409));l8(e,t,null,null)},sn.prototype.unmount=sr.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;lN(function(){l8(null,e,null,null)}),t[nD]=null}},sn.prototype.unstable_scheduleHydration=function(e){if(e){var t=th();e={blockedOn:null,target:e,priority:t};for(var r=0;r<tk.length&&0!==t&&t<tk[r].priority;r++);tk.splice(r,0,e),0===r&&tC(e)}};function sl(e,t,r,n,o){var a=r._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=l6(i);l.call(e)}}l8(t,i,e,o)}else i=function(e,t,r,n,o){if(o){if("function"==typeof n){var a=n;n=function(){var e=l6(i);a.call(e)}}var i=l9(t,n,e,0,null,!1,!1,"",si);return e._reactRootContainer=i,e[nD]=i.current,na(8===e.nodeType?e.parentNode:e),lN(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof n){var l=n;n=function(){var e=l6(s);l.call(e)}}var s=l4(e,0,!1,null,null,!1,!1,"",si);return e._reactRootContainer=s,e[nD]=s.current,na(8===e.nodeType?e.parentNode:e),lN(function(){l8(t,s,r,n)}),s}(r,t,e,o,n);return l6(i)}td=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=tn(t.pendingLanes);0!==r&&(tc(t,1|r),lS(t,eJ()),0==(6&i4)&&(ls=eJ()+500,n5()))}break;case 13:lN(function(){var t=oB(e,1);null!==t&&lj(t,e,1,lw())}),se(e,1)}},tp=function(e){if(13===e.tag){var t=oB(e,0x8000000);null!==t&&lj(t,e,0x8000000,lw()),se(e,0x8000000)}},tm=function(e){if(13===e.tag){var t=lO(e),r=oB(e,t);null!==r&&lj(r,e,t,lw()),se(e,t)}},th=function(){return tu},tg=function(e,t){var r=tu;try{return tu=e,t()}finally{tu=r}},ex=function(e,t,r){switch(t){case"input":if(et(e,r),t=r.name,"radio"===r.type&&null!=t){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var o=nF(n);if(!o)throw Error(f(90));Q(n),et(n,o)}}}break;case"textarea":es(e,r);break;case"select":null!=(t=r.value)&&ea(e,!!r.multiple,t,!1)}},eD=l_,eT=lN;var ss={findFiberByHostInstance:nR,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},sc={bundleType:ss.bundleType,version:ss.version,rendererPackageName:ss.rendererPackageName,rendererConfig:ss.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:P.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=eW(e))?null:e.stateNode},findFiberByHostInstance:ss.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var su=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!su.isDisabled&&su.supportsFiber)try{e9=su.inject(sc),e8=su}catch(e){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED={usingClientEntryPoint:!1,Events:[nI,nM,nF,e_,eN,l_]},t.createPortal=function(e,t){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!so(t))throw Error(f(200));return function(e,t,r){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:C,key:null==n?null:""+n,children:e,containerInfo:t,implementation:r}}(e,t,null,r)},t.createRoot=function(e,t){if(!so(e))throw Error(f(299));var r=!1,n="",o=st;return null!=t&&(!0===t.unstable_strictMode&&(r=!0),void 0!==t.identifierPrefix&&(n=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=l4(e,1,!1,null,null,r,!1,n,o),e[nD]=t.current,na(8===e.nodeType?e.parentNode:e),new sr(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(f(188));throw Error(f(268,e=Object.keys(e).join(",")))}return e=null===(e=eW(t))?null:e.stateNode},t.flushSync=function(e){return lN(e)},t.hydrate=function(e,t,r){if(!sa(t))throw Error(f(200));return sl(null,e,t,!0,r)},t.hydrateRoot=function(e,t,r){if(!so(e))throw Error(f(405));var n=null!=r&&r.hydratedSources||null,o=!1,a="",i=st;if(null!=r&&(!0===r.unstable_strictMode&&(o=!0),void 0!==r.identifierPrefix&&(a=r.identifierPrefix),void 0!==r.onRecoverableError&&(i=r.onRecoverableError)),t=l9(t,null,e,1,null!=r?r:null,o,!1,a,i),e[nD]=t.current,na(e),n)for(e=0;e<n.length;e++)o=(o=(r=n[e])._getVersion)(r._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[r,o]:t.mutableSourceEagerHydrationData.push(r,o);return new sn(t)},t.render=function(e,t,r){if(!sa(t))throw Error(f(200));return sl(null,e,t,!1,r)},t.unmountComponentAtNode=function(e){if(!sa(e))throw Error(f(40));return!!e._reactRootContainer&&(lN(function(){sl(null,null,e,!1,function(){e._reactRootContainer=null,e[nD]=null})}),!0)},t.unstable_batchedUpdates=l_,t.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!sa(r))throw Error(f(200));if(null==e||void 0===e._reactInternals)throw Error(f(38));return sl(e,t,r,!1,n)},t.version="18.3.1-next-f1338f8080-20240426"},745:function(e,t,r){"use strict";var n=r(3935);t.createRoot=n.createRoot,t.hydrateRoot=n.hydrateRoot},3935:function(e,t,r){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(4448)},9590:function(e){var t="undefined"!=typeof Element,r="function"==typeof Map,n="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;e.exports=function(e,a){try{return function e(a,i){if(a===i)return!0;if(a&&i&&"object"==typeof a&&"object"==typeof i){var l,s,c,u;if(a.constructor!==i.constructor)return!1;if(Array.isArray(a)){if((l=a.length)!=i.length)return!1;for(s=l;0!=s--;)if(!e(a[s],i[s]))return!1;return!0}if(r&&a instanceof Map&&i instanceof Map){if(a.size!==i.size)return!1;for(u=a.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=a.entries();!(s=u.next()).done;)if(!e(s.value[1],i.get(s.value[0])))return!1;return!0}if(n&&a instanceof Set&&i instanceof Set){if(a.size!==i.size)return!1;for(u=a.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(i)){if((l=a.length)!=i.length)return!1;for(s=l;0!=s--;)if(a[s]!==i[s])return!1;return!0}if(a.constructor===RegExp)return a.source===i.source&&a.flags===i.flags;if(a.valueOf!==Object.prototype.valueOf&&"function"==typeof a.valueOf&&"function"==typeof i.valueOf)return a.valueOf()===i.valueOf();if(a.toString!==Object.prototype.toString&&"function"==typeof a.toString&&"function"==typeof i.toString)return a.toString()===i.toString();if((l=(c=Object.keys(a)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,c[s]))return!1;if(t&&a instanceof Element)return!1;for(s=l;0!=s--;){if("_owner"!==c[s]&&"__v"!==c[s]&&"__o"!==c[s]||!a.$$typeof){if(!e(a[c[s]],i[c[s]]))return!1}}return!0}return a!=a&&i!=i}(e,a)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},405:function(e,t,r){"use strict";r.d(t,{B6:function(){return U},ql:function(){return Y}});var n=r(7294),o=r(5697),a=r.n(o),i=r(9590),l=r.n(i),s=r(1143),c=r.n(s),u=r(6774),f=r.n(u);function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return(m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t.indexOf(r=a[n])>=0||(o[r]=e[r]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map(function(e){return g[e]}),O={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},j=Object.keys(O).reduce(function(e,t){return e[O[t]]=t,e},{}),S=function(e,t){for(var r=e.length-1;r>=0;r-=1){var n=e[r];if(Object.prototype.hasOwnProperty.call(n,t))return n[t]}return null},k=function(e){var t=S(e,g.TITLE),r=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),r&&t)return r.replace(/%s/g,function(){return t});var n=S(e,"defaultTitle");return t||n||void 0},x=function(e,t){return t.filter(function(t){return void 0!==t[e]}).map(function(t){return t[e]}).reduce(function(e,t){return d({},e,t)},{})},P=function(e,t,r){var n={};return r.filter(function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)}).map(function(t){return t[e]}).reverse().reduce(function(e,r){var o={};r.filter(function(e){for(var r,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===r&&"canonical"===e[r].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(r=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(r=l)}if(!r||!e[r])return!1;var c=e[r].toLowerCase();return n[r]||(n[r]={}),o[r]||(o[r]={}),!n[r][c]&&(o[r][c]=!0,!0)}).reverse().forEach(function(t){return e.push(t)});for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=d({},n[l],o[l]);n[l]=s}return e},[]).reverse()},E=function(e,t){if(Array.isArray(e)&&e.length){for(var r=0;r<e.length;r+=1)if(e[r][t])return!0}return!1},C=function(e){return Array.isArray(e)?e.join(""):e},_=function(e,t){return Array.isArray(e)?e.reduce(function(e,r){return!function(e,t){for(var r=Object.keys(e),n=0;n<r.length;n+=1)if(t[r[n]]&&t[r[n]].includes(e[r[n]]))return!0;return!1}(r,t)?e.default.push(r):e.priority.push(r),e},{priority:[],default:[]}):{default:e}},N=function(e,t){var r;return d({},e,((r={})[t]=void 0,r))},D=[g.NOSCRIPT,g.SCRIPT,g.STYLE],T=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},L=function(e){return Object.keys(e).reduce(function(t,r){var n=void 0!==e[r]?r+'="'+e[r]+'"':""+r;return t?t+" "+n:n},"")},A=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce(function(t,r){return t[O[r]||r]=e[r],t},t)},R=function(e,t){return t.map(function(t,r){var o,a=((o={key:r})["data-rh"]=!0,o);return Object.keys(t).forEach(function(e){var r=O[e]||e;"innerHTML"===r||"cssText"===r?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[r]=t[e]}),n.createElement(e,a)})},I=function(e,t,r){switch(e){case g.TITLE:return{toComponent:function(){var e,r,o,a;return r=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=A(r,o),[n.createElement(g.TITLE,a,e)]},toString:function(){var n,o,a,i,l,s;return n=e,o=t.title,a=t.titleAttributes,i=r,l=L(a),s=C(o),l?"<"+n+' data-rh="true" '+l+">"+T(s,i)+"</"+n+">":"<"+n+' data-rh="true">'+T(s,i)+"</"+n+">"}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return A(t)},toString:function(){return L(t)}};default:return{toComponent:function(){return R(e,t)},toString:function(){var n,o,a;return n=e,o=t,a=r,o.reduce(function(e,t){var r=Object.keys(t).filter(function(e){return!("innerHTML"===e||"cssText"===e)}).reduce(function(e,r){var n=void 0===t[r]?r:r+'="'+T(t[r],a)+'"';return e?e+" "+n:n},""),o=t.innerHTML||t.cssText||"",i=-1===D.indexOf(n);return e+"<"+n+' data-rh="true" '+r+(i?"/>":">"+o+"</"+n+">")},"")}}}},M=function(e){var t=e.baseTag,r=e.bodyAttributes,n=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=e.titleAttributes,c=e.linkTags,u=e.metaTags,f=e.scriptTags,d={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var p,m,h,w,O,j,S,k=(m=(p=e).linkTags,h=p.scriptTags,w=p.encode,O=_(p.metaTags,v),j=_(m,y),S=_(h,b),{priorityMethods:{toComponent:function(){return[].concat(R(g.META,O.priority),R(g.LINK,j.priority),R(g.SCRIPT,S.priority))},toString:function(){return I(g.META,O.priority,w)+" "+I(g.LINK,j.priority,w)+" "+I(g.SCRIPT,S.priority,w)}},metaTags:O.default,linkTags:j.default,scriptTags:S.default});d=k.priorityMethods,c=k.linkTags,u=k.metaTags,f=k.scriptTags}return{priority:d,base:I(g.BASE,t,n),bodyAttributes:I("bodyAttributes",r,n),htmlAttributes:I("htmlAttributes",o,n),link:I(g.LINK,c,n),meta:I(g.META,u,n),noscript:I(g.NOSCRIPT,a,n),script:I(g.SCRIPT,f,n),style:I(g.STYLE,i,n),title:I(g.TITLE,{title:void 0===l?"":l,titleAttributes:s},n)}},F=[],Z=function(e,t){var r=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){r.context.helmet=e},helmetInstances:{get:function(){return r.canUseDOM?F:r.instances},add:function(e){(r.canUseDOM?F:r.instances).push(e)},remove:function(e){var t=(r.canUseDOM?F:r.instances).indexOf(e);(r.canUseDOM?F:r.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=M({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},z=n.createContext({}),B=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,U=function(e){function t(r){var n;return(n=e.call(this,r)||this).helmetData=new Z(n.props.context,t.canUseDOM),n}return p(t,e),t.prototype.render=function(){return n.createElement(z.Provider,{value:this.helmetData.value},this.props.children)},t}(n.Component);U.canUseDOM=H,U.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},U.defaultProps={context:{}},U.displayName="HelmetProvider";var V=function(e,t){var r,n=document.head||document.querySelector(g.HEAD),o=n.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach(function(t){var n=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?n.innerHTML=t.innerHTML:"cssText"===o?n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText)):n.setAttribute(o,void 0===t[o]?"":t[o]));n.setAttribute("data-rh","true"),a.some(function(e,t){return r=t,n.isEqualNode(e)})?a.splice(r,1):i.push(n)}),a.forEach(function(e){return e.parentNode.removeChild(e)}),i.forEach(function(e){return n.appendChild(e)}),{oldTags:a,newTags:i}},q=function(e,t){var r=document.getElementsByTagName(e)[0];if(r){for(var n=r.getAttribute("data-rh"),o=n?n.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],c=t[s]||"";r.getAttribute(s)!==c&&r.setAttribute(s,c),-1===o.indexOf(s)&&o.push(s);var u=a.indexOf(s);-1!==u&&a.splice(u,1)}for(var f=a.length-1;f>=0;f-=1)r.removeAttribute(a[f]);o.length===a.length?r.removeAttribute("data-rh"):r.getAttribute("data-rh")!==i.join(",")&&r.setAttribute("data-rh",i.join(","))}},$=function(e,t){var r,n,o=e.baseTag,a=e.htmlAttributes,i=e.linkTags,l=e.metaTags,s=e.noscriptTags,c=e.onChangeClientState,u=e.scriptTags,f=e.styleTags,d=e.title,p=e.titleAttributes;q(g.BODY,e.bodyAttributes),q(g.HTML,a),r=d,n=p,void 0!==r&&document.title!==r&&(document.title=C(r)),q(g.TITLE,n);var m={baseTag:V(g.BASE,o),linkTags:V(g.LINK,i),metaTags:V(g.META,l),noscriptTags:V(g.NOSCRIPT,s),scriptTags:V(g.SCRIPT,u),styleTags:V(g.STYLE,f)},h={},y={};Object.keys(m).forEach(function(e){var t=m[e],r=t.newTags,n=t.oldTags;r.length&&(h[e]=r),n.length&&(y[e]=m[e].oldTags)}),t&&t(),c(e,h,y)},G=null,W=function(e){function t(){for(var t,r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).rendered=!1,t}p(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!f()(e,this.props)},r.componentDidUpdate=function(){this.emitChange()},r.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},r.emitChange=function(){var e,t,r=this.props.context,n=r.setHelmet,o=null,a={baseTag:(e=["href"],(t=r.helmetInstances.get().map(function(e){var t=d({},e.props);return delete t.context,t})).filter(function(e){return void 0!==e[g.BASE]}).map(function(e){return e[g.BASE]}).reverse().reduce(function(t,r){if(!t.length)for(var n=Object.keys(r),o=0;o<n.length;o+=1){var a=n[o].toLowerCase();if(-1!==e.indexOf(a)&&r[a])return t.concat(r)}return t},[])),bodyAttributes:x("bodyAttributes",t),defer:S(t,"defer"),encode:S(t,"encodeSpecialCharacters"),htmlAttributes:x("htmlAttributes",t),linkTags:P(g.LINK,["rel","href"],t),metaTags:P(g.META,["name","charset","http-equiv","property","itemprop"],t),noscriptTags:P(g.NOSCRIPT,["innerHTML"],t),onChangeClientState:S(t,"onChangeClientState")||function(){},scriptTags:P(g.SCRIPT,["src","innerHTML"],t),styleTags:P(g.STYLE,["cssText"],t),title:k(t),titleAttributes:x("titleAttributes",t),prioritizeSeoTags:E(t,"prioritizeSeoTags")};U.canUseDOM?(G&&cancelAnimationFrame(G),a.defer?G=requestAnimationFrame(function(){$(a,function(){G=null})}):($(a),G=null)):M&&(o=M(a)),n(o)},r.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},r.render=function(){return this.init(),null},t}(n.Component);W.propTypes={context:B.isRequired},W.displayName="HelmetDispatcher";var K=["children"],Q=["children"],Y=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var r=t.prototype;return r.shouldComponentUpdate=function(e){return!l()(N(this.props,"helmetData"),N(e,"helmetData"))},r.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},r.flattenArrayTypeChildren=function(e){var t,r=e.child,n=e.arrayTypeChildren;return d({},n,((t={})[r.type]=[].concat(n[r.type]||[],[d({},e.newChildProps,this.mapNestedChildrenToProps(r,e.nestedChildren))]),t))},r.mapObjectTypeChildren=function(e){var t,r,n=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(n.type){case g.TITLE:return d({},o,((t={})[n.type]=i,t.titleAttributes=d({},a),t));case g.BODY:return d({},o,{bodyAttributes:d({},a)});case g.HTML:return d({},o,{htmlAttributes:d({},a)});default:return d({},o,((r={})[n.type]=d({},a),r))}},r.mapArrayTypeChildrenToProps=function(e,t){var r=d({},t);return Object.keys(e).forEach(function(t){var n;r=d({},r,((n={})[t]=e[t],n))}),r},r.warnOnInvalidChildren=function(e,t){return c()(w.some(function(t){return e.type===t}),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some(function(e){return"string"!=typeof e}),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},r.mapChildrenToProps=function(e,t){var r=this,o={};return n.Children.forEach(e,function(e){if(e&&e.props){var n=e.props,a=n.children,i=h(n,K),l=Object.keys(i).reduce(function(e,t){return e[j[t]||t]=i[t],e},{}),s=e.type;switch("symbol"==typeof s?s=s.toString():r.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=r.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=r.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=r.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}}),this.mapArrayTypeChildrenToProps(o,t)},r.render=function(){var e=this.props,t=e.children,r=h(e,Q),o=d({},r),a=r.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof Z||(a=new Z(a.context,a.instances)),a?n.createElement(W,d({},o,{context:a.value,helmetData:void 0})):n.createElement(z.Consumer,null,function(e){return n.createElement(W,d({},o,{context:e}))})},t}(n.Component);Y.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},Y.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},Y.displayName="Helmet"},8356:function(e,t,r){"use strict";function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(){return(i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var l=r(7294),s=[],c=[],u=l.createContext(null);function f(e){var t=e(),r={loading:!0,loaded:null,error:null};return r.promise=t.then(function(e){return r.loading=!1,r.loaded=e,e}).catch(function(e){throw r.loading=!1,r.error=e,e}),r}function d(e){var t={loading:!1,loaded:{},error:null},r=[];try{Object.keys(e).forEach(function(n){var o=f(e[n]);o.loading?t.loading=!0:(t.loaded[n]=o.loaded,t.error=o.error),r.push(o.promise),o.promise.then(function(e){t.loaded[n]=e}).catch(function(e){t.error=e})})}catch(e){t.error=e}return t.promise=Promise.all(r).then(function(e){return t.loading=!1,e}).catch(function(e){throw t.loading=!1,e}),t}function p(e,t){var r;return l.createElement((r=e)&&r.__esModule?r.default:r,t)}function m(e,t){if(!t.loading)throw Error("react-loadable requires a `loading` component");var f,d,m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),h=null;function g(){return!h&&(h=e(m.loader)),h.promise}return s.push(g),"function"==typeof m.webpack&&c.push(function(){if((0,m.webpack)().every(function(e){return void 0!==e&&void 0!==r.m[e]}))return g()}),d=f=function(t){function r(r){var n;return a(o(o(n=t.call(this,r)||this)),"retry",function(){n.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),n._loadModule()}),g(),n.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},n}n(r,t),r.preload=function(){return g()};var i=r.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(m.modules)&&m.modules.forEach(function(t){e.context.report(t)}),!!h.loading){var t=function(t){if(!!e._mounted)e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout(function(){t({pastDelay:!0})},m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout(function(){t({timedOut:!0})},m.timeout));var r=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then(function(){return r(),null}).catch(function(e){return r(),null})}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},r}(l.Component),a(f,"contextType",u),d}function h(e){return m(f,e)}h.Map=function(e){if("function"!=typeof e.render)throw Error("LoadableMap requires a `render(loaded, props)` function");return m(d,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){return l.createElement(u.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component);function y(e){for(var t=[];e.length;){var r=e.pop();t.push(r())}return Promise.all(t).then(function(){if(e.length)return y(e)})}h.Capture=g,h.preloadAll=function(){return new Promise(function(e,t){y(s).then(e,t)})},h.preloadReady=function(){return new Promise(function(e,t){y(c).then(e,e)})},e.exports=h},8790:function(e,t,r){"use strict";r.d(t,{H:function(){return i},f:function(){return function e(t,r,o){return void 0===o&&(o=[]),t.some(function(t){var a=t.path?(0,n.LX)(r,t):o.length?o[o.length-1].match:n.F0.computeRootMatch(r);return a&&(o.push({route:t,match:a}),t.routes&&e(t.routes,r,o)),a}),o}}});var n=r(6550),o=r(6019),a=r(7294);function i(e,t,r){return void 0===t&&(t={}),void 0===r&&(r={}),e?a.createElement(n.rs,r,e.map(function(e,r){return a.createElement(n.AW,{key:e.key||r,path:e.path,exact:e.exact,strict:e.strict,render:function(r){return e.render?e.render((0,o.Z)({},r,{},t,{route:e})):a.createElement(e.component,(0,o.Z)({},r,t,{route:e}))}})})):null}},3727:function(e,t,r){"use strict";r.d(t,{OL:function(){return w},UT:function(){return f},VK:function(){return u},rU:function(){return y}});var n=r(6550),o=r(5091),a=r(7294),i=r(1381),l=r(6019),s=r(443),c=r(1835),u=function(e){function t(){for(var t,r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).history=(0,i.lX)(t.props),t}return(0,o.Z)(t,e),t.prototype.render=function(){return a.createElement(n.F0,{history:this.history,children:this.props.children})},t}(a.Component),f=function(e){function t(){for(var t,r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).history=(0,i.q_)(t.props),t}return(0,o.Z)(t,e),t.prototype.render=function(){return a.createElement(n.F0,{history:this.history,children:this.props.children})},t}(a.Component),d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},m=function(e){return e},h=a.forwardRef;void 0===h&&(h=m);var g=h(function(e,t){var r=e.innerRef,n=e.navigate,o=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,l.Z)({},i,{onClick:function(e){var t;try{o&&o(e)}catch(t){throw e.preventDefault(),t}if(!e.defaultPrevented&&0===e.button&&(!c||"_self"===c)&&!((t=e).metaKey||t.altKey||t.ctrlKey||t.shiftKey))e.preventDefault(),n()}});return m!==h?u.ref=t||r:u.ref=r,a.createElement("a",u)}),y=h(function(e,t){var r=e.component,o=void 0===r?g:r,u=e.replace,f=e.to,y=e.innerRef,b=(0,s.Z)(e,["component","replace","to","innerRef"]);return a.createElement(n.s6.Consumer,null,function(e){e||(0,c.Z)(!1);var r=e.history,n=p(d(f,e.location),e.location),s=n?r.createHref(n):"",g=(0,l.Z)({},b,{href:s,navigate:function(){var t=d(f,e.location),n=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(u||n?r.replace:r.push)(t)}});return m!==h?g.ref=t||y:g.innerRef=y,a.createElement(o,g)})}),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var w=v(function(e,t){var r=e["aria-current"],o=void 0===r?"page":r,i=e.activeClassName,u=void 0===i?"active":i,f=e.activeStyle,m=e.className,h=e.exact,g=e.isActive,w=e.location,O=e.sensitive,j=e.strict,S=e.style,k=e.to,x=e.innerRef,P=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(n.s6.Consumer,null,function(e){e||(0,c.Z)(!1);var r=w||e.location,i=p(d(k,r),r),s=i.pathname,E=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),C=E?(0,n.LX)(r.pathname,{path:E,exact:h,sensitive:O,strict:j}):null,_=!!(g?g(C,r):C),N="function"==typeof m?m(_):m,D="function"==typeof S?S(_):S;_&&(N=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.filter(function(e){return e}).join(" ")}(N,u),D=(0,l.Z)({},D,f));var T=(0,l.Z)({"aria-current":_&&o||null,className:N,style:D,to:i},P);return b!==v?T.ref=t||x:T.innerRef=x,a.createElement(y,T)})})},6550:function(e,t,r){"use strict";r.d(t,{AW:function(){return O},F0:function(){return y},LX:function(){return w},TH:function(){return P},k6:function(){return x},rs:function(){return S},s6:function(){return g}});var n=r(5091),o=r(7294),a=r(5697),i=r.n(a),l=r(1381),s=r(1835),c=r(6019),u=r(4779),f=r.n(u);r(663),r(443),r(8679);var d="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:{},p=o.createContext||function(e,t){var r,a,l,s="__create-react-context-"+(d[r="__global_unique_id__"]=(d[r]||0)+1)+"__",c=function(e){function r(){for(var t,r,n,o=arguments.length,a=Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(r=t.props.value,n=[],{on:function(e){n.push(e)},off:function(e){n=n.filter(function(t){return t!==e})},get:function(){return r},set:function(e,t){r=e,n.forEach(function(e){return e(r,t)})}}),t}(0,n.Z)(r,e);var o=r.prototype;return o.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var r,n,o,a=this.props.value,i=e.value;if((r=a)===(n=i)?0!==r||1/r==1/n:r!=r&&n!=n)o=0;else{o="function"==typeof t?t(a,i):0x3fffffff;0!=(o|=0)&&this.emitter.set(e.value,o)}}},o.render=function(){return this.props.children},r}(o.Component);c.childContextTypes=((a={})[s]=i().object.isRequired,a);var u=function(t){function r(){for(var e,r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];return(e=t.call.apply(t,[this].concat(n))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,r){((0|e.observedBits)&r)!=0&&e.setState({value:e.getValue()})},e}(0,n.Z)(r,t);var o=r.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?0x3fffffff:t},o.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?0x3fffffff:e},o.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},o.getValue=function(){return this.context[s]?this.context[s].get():e},o.render=function(){var e;return(Array.isArray(e=this.props.children)?e[0]:e)(this.state.value)},r}(o.Component);return u.contextTypes=((l={})[s]=i().object,l),{Provider:c,Consumer:u}},m=function(e){var t=p();return t.displayName=e,t},h=m("Router-History"),g=m("Router"),y=function(e){function t(t){var r;return(r=e.call(this,t)||this).state={location:t.history.location},r._isMounted=!1,r._pendingLocation=null,!t.staticContext&&(r.unlisten=t.history.listen(function(e){r._pendingLocation=e})),r}(0,n.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var r=t.prototype;return r.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),!this.props.staticContext&&(this.unlisten=this.props.history.listen(function(t){e._isMounted&&e.setState({location:t})})),this._pendingLocation&&this.setState({location:this._pendingLocation})},r.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},r.render=function(){return o.createElement(g.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(h.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var b={},v=0;function w(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var r=t,n=r.path,o=r.exact,a=void 0!==o&&o,i=r.strict,l=void 0!==i&&i,s=r.sensitive,c=void 0!==s&&s;return[].concat(n).reduce(function(t,r){if(!r&&""!==r)return null;if(t)return t;var n=function(e,t){var r=""+t.end+t.strict+t.sensitive,n=b[r]||(b[r]={});if(n[e])return n[e];var o=[],a={regexp:f()(e,o,t),keys:o};return v<1e4&&(n[e]=a,v++),a}(r,{end:a,strict:l,sensitive:c}),o=n.regexp,i=n.keys,s=o.exec(e);if(!s)return null;var u=s[0],d=s.slice(1),p=e===u;return a&&!p?null:{path:r,url:"/"===r&&""===u?"/":u,isExact:p,params:i.reduce(function(e,t,r){return e[t.name]=d[r],e},{})}},null)}var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,n.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(g.Consumer,null,function(t){t||(0,s.Z)(!1);var r,n=e.props.location||t.location,a=e.props.computedMatch?e.props.computedMatch:e.props.path?w(n.pathname,e.props):t.match,i=(0,c.Z)({},t,{location:n,match:a}),l=e.props,u=l.children,f=l.component,d=l.render;if(Array.isArray(u)&&(r=u,0===o.Children.count(r)))u=null;return o.createElement(g.Provider,{value:i},i.match?u?"function"==typeof u?u(i):u:f?o.createElement(f,i):d?d(i):null:"function"==typeof u?u(i):null)})},t}(o.Component);function j(e){return"/"===e.charAt(0)?e:"/"+e}o.Component;var S=function(e){function t(){return e.apply(this,arguments)||this}return(0,n.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(g.Consumer,null,function(t){t||(0,s.Z)(!1);var r,n,a=e.props.location||t.location;return o.Children.forEach(e.props.children,function(e){if(null==n&&o.isValidElement(e)){r=e;var i=e.props.path||e.props.from;n=i?w(a.pathname,(0,c.Z)({},e.props,{path:i})):t.match}}),n?o.cloneElement(r,{location:a,computedMatch:n}):null})},t}(o.Component),k=o.useContext;function x(){return k(h)}function P(){return k(g).location}},86:function(e,t){"use strict";var r="function"==typeof Symbol&&Symbol.for,n=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,a=r?Symbol.for("react.fragment"):60107,i=r?Symbol.for("react.strict_mode"):60108,l=r?Symbol.for("react.profiler"):60114,s=r?Symbol.for("react.provider"):60109,c=r?Symbol.for("react.context"):60110,u=r?Symbol.for("react.async_mode"):60111,f=r?Symbol.for("react.concurrent_mode"):60111,d=r?Symbol.for("react.forward_ref"):60112,p=r?Symbol.for("react.suspense"):60113,m=(r&&Symbol.for("react.suspense_list"),r?Symbol.for("react.memo"):60115),h=r?Symbol.for("react.lazy"):60116;r&&Symbol.for("react.block"),r&&Symbol.for("react.fundamental"),r&&Symbol.for("react.responder"),r&&Symbol.for("react.scope")},663:function(e,t,r){"use strict";r(86)},5251:function(e,t,r){"use strict";var n=r(7294),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,r){var n,a={},c=null,u=null;for(n in void 0!==r&&(c=""+r),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,n)&&!s.hasOwnProperty(n)&&(a[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===a[n]&&(a[n]=t[n]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:l.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},2408:function(e,t){"use strict";var r=Symbol.for("react.element"),n=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),p=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||m}function b(){}function v(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||m}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,h(w,y.prototype),w.isPureReactComponent=!0;var O=Array.isArray,j=Object.prototype.hasOwnProperty,S={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function x(e,t,n){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)j.call(t,o)&&!k.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=n;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:r,type:e,key:i,ref:l,props:a,_owner:S.current}}function P(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}var E=/\/+/g;function C(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function _(e,t,o){if(null==e)return e;var a=[],i=0;return!function e(t,o,a,i,l){var s,c,u,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case r:case n:d=!0}}if(d){;return l=l(d=t),t=""===i?"."+C(d,0):i,O(l)?(a="",null!=t&&(a=t.replace(E,"$&/")+"/"),e(l,o,a,"",function(e){return e})):null!=l&&(P(l)&&(s=l,c=a+(!l.key||d&&d.key===l.key?"":(""+l.key).replace(E,"$&/")+"/")+t,l={$$typeof:r,type:s.type,key:c,ref:s.ref,props:s.props,_owner:s._owner}),o.push(l)),1}if(d=0,i=""===i?".":i+":",O(t))for(var m=0;m<t.length;m++){var h=i+C(f=t[m],m);d+=e(f,o,a,h,l)}else{;if("function"==typeof(h=null===(u=t)||"object"!=typeof u?null:"function"==typeof(u=p&&u[p]||u["@@iterator"])?u:null))for(t=h.call(t),m=0;!(f=t.next()).done;)h=i+C(f=f.value,m++),d+=e(f,o,a,h,l);else if("object"===f)throw Error("Objects are not valid as a React child (found: "+("[object Object]"===(o=String(t))?"object with keys {"+Object.keys(t).join(", ")+"}":o)+"). If you meant to render a collection of children, use an array instead.")}return d}(e,a,"","",function(e){return t.call(o,e,i++)}),a}function N(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){(0===e._status||-1===e._status)&&(e._status=1,e._result=t)},function(t){(0===e._status||-1===e._status)&&(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var D={current:null},T={transition:null};function L(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:_,forEach:function(e,t,r){_(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return _(e,function(){t++}),t},toArray:function(e){return _(e,function(e){return e})||[]},only:function(e){if(!P(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED={ReactCurrentDispatcher:D,ReactCurrentBatchConfig:T,ReactCurrentOwner:S},t.act=L,t.cloneElement=function(e,t,n){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=h({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=S.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(c in t)j.call(t,c)&&!k.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==s?s[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){s=Array(c);for(var u=0;u<c;u++)s[u]=arguments[u+2];o.children=s}return{$$typeof:r,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=x,t.createFactory=function(e){var t=x.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=P,t.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=T.transition;T.transition={};try{e()}finally{T.transition=t}},t.unstable_act=L,t.useCallback=function(e,t){return D.current.useCallback(e,t)},t.useContext=function(e){return D.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return D.current.useDeferredValue(e)},t.useEffect=function(e,t){return D.current.useEffect(e,t)},t.useId=function(){return D.current.useId()},t.useImperativeHandle=function(e,t,r){return D.current.useImperativeHandle(e,t,r)},t.useInsertionEffect=function(e,t){return D.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return D.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return D.current.useMemo(e,t)},t.useReducer=function(e,t,r){return D.current.useReducer(e,t,r)},t.useRef=function(e){return D.current.useRef(e)},t.useState=function(e){return D.current.useState(e)},t.useSyncExternalStore=function(e,t,r){return D.current.useSyncExternalStore(e,t,r)},t.useTransition=function(){return D.current.useTransition()},t.version="18.3.1"},7294:function(e,t,r){"use strict";e.exports=r(2408)},5893:function(e,t,r){"use strict";e.exports=r(5251)},53:function(e,t){"use strict";function r(e,t){var r=e.length;for(e.push(t);0<r;){var n=r-1>>>1,o=e[n];if(0<a(o,t))e[n]=t,e[r]=o,r=n;else break}}function n(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],r=e.pop();if(r!==t){e[0]=r;for(var n=0,o=e.length,i=o>>>1;n<i;){var l=2*(n+1)-1,s=e[l],c=l+1,u=e[c];if(0>a(s,r))c<o&&0>a(u,s)?(e[n]=u,e[c]=r,n=c):(e[n]=s,e[l]=r,n=l);else if(c<o&&0>a(u,r))e[n]=u,e[c]=r,n=c;else break}}return t}function a(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i,l=performance;t.unstable_now=function(){return l.now()}}else{var s=Date,c=s.now();t.unstable_now=function(){return s.now()-c}}var u=[],f=[],d=1,p=null,m=3,h=!1,g=!1,y=!1,b="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,w="undefined"!=typeof setImmediate?setImmediate:null;function O(e){for(var t=n(f);null!==t;){if(null===t.callback)o(f);else if(t.startTime<=e)o(f),t.sortIndex=t.expirationTime,r(u,t);else break;t=n(f)}}function j(e){if(y=!1,O(e),!g){if(null!==n(u))g=!0,L(S);else{var t=n(f);null!==t&&A(j,t.startTime-e)}}}function S(e,r){g=!1,y&&(y=!1,v(P),P=-1),h=!0;var a=m;try{for(O(r),p=n(u);null!==p&&(!(p.expirationTime>r)||e&&!_());){var i=p.callback;if("function"==typeof i){p.callback=null,m=p.priorityLevel;var l=i(p.expirationTime<=r);r=t.unstable_now(),"function"==typeof l?p.callback=l:p===n(u)&&o(u),O(r)}else o(u);p=n(u)}if(null!==p)var s=!0;else{var c=n(f);null!==c&&A(j,c.startTime-r),s=!1}return s}finally{p=null,m=a,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k=!1,x=null,P=-1,E=5,C=-1;function _(){return!(t.unstable_now()-C<E)}function N(){if(null!==x){var e=t.unstable_now();C=e;var r=!0;try{r=x(!0,e)}finally{r?i():(k=!1,x=null)}}else k=!1}if("function"==typeof w)i=function(){w(N)};else if("undefined"!=typeof MessageChannel){var D=new MessageChannel,T=D.port2;D.port1.onmessage=N,i=function(){T.postMessage(null)}}else i=function(){b(N,0)};function L(e){x=e,k||(k=!0,i())}function A(e,r){P=b(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){g||h||(g=!0,L(S))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):E=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return m},t.unstable_getFirstCallbackNode=function(){return n(u)},t.unstable_next=function(e){switch(m){case 1:case 2:case 3:var t=3;break;default:t=m}var r=m;m=t;try{return e()}finally{m=r}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=m;m=e;try{return t()}finally{m=r}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch(a="object"==typeof a&&null!==a?"number"==typeof(a=a.delay)&&0<a?i+a:i:i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=0x3fffffff;break;case 4:l=1e4;break;default:l=5e3}return l=a+l,e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l,sortIndex:-1},a>i?(e.sortIndex=a,r(f,e),null===n(u)&&e===n(f)&&(y?(v(P),P=-1):y=!0,A(j,a-i))):(e.sortIndex=l,r(u,e),g||h||(g=!0,L(S))),e},t.unstable_shouldYield=_,t.unstable_wrapCallback=function(e){var t=m;return function(){var r=m;m=t;try{return e.apply(this,arguments)}finally{m=r}}}},3840:function(e,t,r){"use strict";e.exports=r(53)},6774:function(e){e.exports=function(e,t,r,n){var o=r?r.call(n,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var c=a[s];if(!l(c))return!1;var u=e[c],f=t[c];if(!1===(o=r?r.call(n,u,f,c):void 0)||void 0===o&&u!==f)return!1}return!0}},7357:function(e,t,r){"use strict";let n;r.d(t,{Z:()=>l});let o={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},a=new Uint8Array(16),i=[];for(let e=0;e<256;++e)i.push((e+256).toString(16).slice(1));let l=function(e,t,r){if(o.randomUUID&&!t&&!e)return o.randomUUID();let l=(e=e||{}).random||(e.rng||function(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(a)})();if(l[6]=15&l[6]|64,l[8]=63&l[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=l[e];return t}return function(e,t=0){return i[e[t+0]]+i[e[t+1]]+i[e[t+2]]+i[e[t+3]]+"-"+i[e[t+4]]+i[e[t+5]]+"-"+i[e[t+6]]+i[e[t+7]]+"-"+i[e[t+8]]+i[e[t+9]]+"-"+i[e[t+10]]+i[e[t+11]]+i[e[t+12]]+i[e[t+13]]+i[e[t+14]]+i[e[t+15]]}(l)}},4143:function(e,t,r){"use strict";r.d(t,{Z:()=>d}),r("7294");var n=r("5893"),o=r("8356"),a=r.n(o),i=r("7138");let l={"0058b4c6":[()=>r.e("489").then(r.t.bind(r,7136,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-175.json",7136],"0a76037b":[()=>r.e("301").then(r.bind(r,6822)),"@site/docs/general/readme-default.md",6822],"0e384e19":[()=>r.e("321").then(r.bind(r,2097)),"@site/docs/intro.md",2097],"15b3a885":[()=>r.e("332").then(r.bind(r,5729)),"@site/docs/frontend/accessibility.md",5729],0x11113f9:[()=>Promise.all([r.e("212"),r.e("932"),r.e("48")]).then(r.bind(r,3366)),"@theme/DocItem",3366],"1a4e3797":[()=>Promise.all([r.e("212"),r.e("993"),r.e("230")]).then(r.bind(r,2890)),"@theme/SearchPage",2890],"1df93b7f":[()=>Promise.all([r.e("212"),r.e("706")]).then(r.bind(r,103)),"@site/src/pages/index.tsx",103],"4220e04d":[()=>r.e("383").then(r.bind(r,7033)),"@site/docs/general/project-documentation.md",7033],"4832053b":[()=>r.e("944").then(r.bind(r,9232)),"@site/docs/frontend/third-party-dependencies.md",9232],"53b80b80":[()=>r.e("773").then(r.bind(r,5330)),"@site/docs/projects/monitoring.md",5330],"5e95c892":[()=>r.e("432").then(r.bind(r,1359)),"@theme/DocsRoot",1359],"5e9f5e1a":[()=>Promise.resolve().then(r.bind(r,5150)),"@generated/docusaurus.config",5150],"6899e6aa":[()=>r.e("191").then(r.bind(r,6795)),"@site/docs/projects/sso.md",6795],"70ada4e6":[()=>r.e("324").then(r.bind(r,3973)),"@site/docs/frontend/testing.md",3973],"713a5810":[()=>r.e("609").then(r.bind(r,9002)),"@site/docs/general/code-review.md",9002],0x4998416:[()=>r.e("919").then(r.bind(r,801)),"@site/docs/general/storing-source-code.md",801],0x56f124d:[()=>r.e("934").then(r.bind(r,7391)),"@site/docs/general/using-git.md",7391],"925232b7":[()=>r.e("101").then(r.bind(r,8547)),"@site/docs/frontend/languages-and-frameworks.md",8547],"9f3ee05b":[()=>r.e("25").then(r.bind(r,8891)),"@site/docs/projects/maps.md",8891],a7456010:[()=>r.e("365").then(r.t.bind(r,2050,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",2050],a7bd4aaa:[()=>r.e("211").then(r.bind(r,9393)),"@theme/DocVersionRoot",9393],a94703ab:[()=>Promise.all([r.e("212"),r.e("914")]).then(r.bind(r,2001)),"@theme/DocRoot",2001],aba21aa0:[()=>r.e("112").then(r.t.bind(r,2418,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",2418],ad163020:[()=>r.e("561").then(r.bind(r,7323)),"@site/docs/backend/docker-usage.md",7323],b36d99ed:[()=>r.e("12").then(r.bind(r,2598)),"@site/docs/general/third-party-dependencies.md",2598],c141421f:[()=>r.e("738").then(r.t.bind(r,3491,19)),"@generated/docusaurus-theme-search-algolia/default/__plugin.json",3491],c9be85f4:[()=>r.e("502").then(r.bind(r,4893)),"@site/docs/general/testing.md",4893],e602fbc0:[()=>r.e("612").then(r.bind(r,9522)),"@site/docs/frontend/shared-components.md",9522]};function s(e){let{error:t,retry:r,pastDelay:o}=e;return t?(0,n.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,n.jsx)("p",{children:String(t)}),(0,n.jsx)("div",{children:(0,n.jsx)("button",{type:"button",onClick:r,children:"Retry"})})]}):o?(0,n.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,n.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,n.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,n.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,n.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,n.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,n.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,n.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,n.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,n.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,n.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,n.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,n.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=r("6464"),u=r("4879");function f(e,t){if("*"===e)return a()({loading:s,loader:()=>r.e("196").then(r.bind(r,5672)),modules:["@theme/NotFound"],webpack:()=>[5672],render(e,t){let r=e.default;return(0,n.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,n.jsx)(r,{...t})})}});let o=i[`${e}-${t}`],f={},d=[],p=[];return Object.entries((0,c.Z)(o)).forEach(e=>{let[t,r]=e,n=l[r];n&&(f[t]=n[0],d.push(n[1]),p.push(n[2]))}),a().Map({loading:s,loader:f,modules:d,webpack:()=>p,render(t,r){let a=JSON.parse(JSON.stringify(o));Object.entries(t).forEach(t=>{let[r,n]=t,o=n.default;if(!o)throw Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);("object"==typeof o||"function"==typeof o)&&Object.keys(n).filter(e=>"default"!==e).forEach(e=>{o[e]=n[e]});let i=a,l=r.split(".");l.slice(0,-1).forEach(e=>{i=i[e]}),i[l[l.length-1]]=o});let i=a.__comp;delete a.__comp;let l=a.__context;delete a.__context;let s=a.__props;return delete a.__props,(0,n.jsx)(u.z,{value:l,children:(0,n.jsx)(i,{...a,...s,...r})})}})}let d=[{path:"/search",component:f("/search","5de"),exact:!0},{path:"/docs",component:f("/docs","3ad"),routes:[{path:"/docs",component:f("/docs","63b"),routes:[{path:"/docs",component:f("/docs","182"),routes:[{path:"/docs/backend/docker-usage",component:f("/docs/backend/docker-usage","1c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/frontend/accessibility",component:f("/docs/frontend/accessibility","6ba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/frontend/languages-and-frameworks",component:f("/docs/frontend/languages-and-frameworks","512"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/frontend/shared-components",component:f("/docs/frontend/shared-components","58b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/frontend/testing",component:f("/docs/frontend/testing","14a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/frontend/third-party-dependencies",component:f("/docs/frontend/third-party-dependencies","b8a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/general/code-review",component:f("/docs/general/code-review","4f5"),exact:!0},{path:"/docs/general/project-documentation",component:f("/docs/general/project-documentation","bd8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/general/readme-default",component:f("/docs/general/readme-default","7ba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/general/storing-source-code",component:f("/docs/general/storing-source-code","aa0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/general/testing",component:f("/docs/general/testing","e97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/general/third-party-dependencies",component:f("/docs/general/third-party-dependencies","f2f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/general/using-git",component:f("/docs/general/using-git","1ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/intro",component:f("/docs/intro","61d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/projects/maps",component:f("/docs/projects/maps","efc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/projects/monitoring",component:f("/docs/projects/monitoring","fe7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/projects/sso",component:f("/docs/projects/sso","657"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/",component:f("/","e5f"),exact:!0},{path:"*",component:f("*")}]},258:function(e,t,r){"use strict";r.d(t,{_:function(){return a},t:function(){return i}});var n=r(5893),o=r(7294);let a=o.createContext(!1);function i(e){let{children:t}=e,[r,i]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{i(!0)},[]),(0,n.jsx)(a.Provider,{value:r,children:t})}},153:function(e,t,r){"use strict";var n=r("5893"),o=r("7294"),a=r("745"),i=r("405"),l=r("3727"),s=r("5150"),c=r("7565");let u=[r(3601),r(1569),r(1987),r(7686),r(7773),r(9979)];var f=r("4143"),d=r("6550"),p=r("8790");function m(e){let{children:t}=e;return(0,n.jsx)(n.Fragment,{children:t})}var h=r("4819"),g=r("2933"),y=r("4757"),b=r("140"),v=r("3129"),w=r("8910"),O=r("6959"),j=r("7823"),S=r("8365"),k=r("4315");function x(){let{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:r}}=(0,g.Z)(),o=(0,w.l)(),a=r[e].htmlLang,i=e=>e.replace("-","_");return(0,n.jsxs)(h.Z,{children:[Object.entries(r).map(e=>{let[t,{htmlLang:r}]=e;return(0,n.jsx)("link",{rel:"alternate",href:o.createUrl({locale:t,fullyQualified:!0}),hrefLang:r},t)}),(0,n.jsx)("link",{rel:"alternate",href:o.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,n.jsx)("meta",{property:"og:locale",content:i(a)}),Object.values(r).filter(e=>a!==e.htmlLang).map(e=>(0,n.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},`meta-og-${e.htmlLang}`))]})}function P(e){let{permalink:t}=e,{siteConfig:{url:r}}=(0,g.Z)(),o=function(){let{siteConfig:{url:e,baseUrl:t,trailingSlash:r}}=(0,g.Z)(),{pathname:n}=(0,d.TH)();return e+(0,S.applyTrailingSlash)((0,y.ZP)(n),{trailingSlash:r,baseUrl:t})}(),a=t?`${r}${t}`:o;return(0,n.jsxs)(h.Z,{children:[(0,n.jsx)("meta",{property:"og:url",content:a}),(0,n.jsx)("link",{rel:"canonical",href:a})]})}function E(){let{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:r}=(0,b.L)();return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(h.Z,{children:[(0,n.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,n.jsx)("body",{className:O.h})]}),r&&(0,n.jsx)(v.d,{image:r}),(0,n.jsx)(P,{}),(0,n.jsx)(x,{}),(0,n.jsx)(k.Z,{tag:j.H,locale:e}),(0,n.jsx)(h.Z,{children:t.map((e,t)=>(0,n.jsx)("meta",{...e},t))})]})}let C=new Map;var _=r("258"),N=r("1716"),D=r("2000");function T(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];let o=u.map(t=>{let n=t.default?.[e]??t[e];return n?.(...r)});return()=>o.forEach(e=>e?.())}let L=function(e){let{children:t,location:r,previousLocation:n}=e;return(0,D.Z)(()=>{n!==r&&(!function(e){let{location:t,previousLocation:r}=e;if(!r)return;let n=t.pathname===r.pathname,o=t.hash===r.hash,a=t.search===r.search;if(n&&o&&!a)return;let{hash:i}=t;if(i){let e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:r,previousLocation:n}),T("onRouteDidUpdate",{previousLocation:n,location:r}))},[n,r]),t};function A(e){return Promise.all(Array.from(new Set([e,decodeURI(e)])).map(e=>(0,p.f)(f.Z,e)).flat().map(e=>e.route.component.preload?.()))}class R extends o.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=c.Z.canUseDOM?T("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;let r=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=T("onRouteUpdate",{previousLocation:this.previousLocation,location:r}),A(r.pathname).then(()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})}).catch(e=>{console.warn(e),window.location.reload()}),!1}render(){let{children:e,location:t}=this.props;return(0,n.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,n.jsx)(d.AW,{location:t,render:()=>e})})}}let I="__docusaurus-base-url-issue-banner-suggestion-container";function M(){var e,t;let{siteConfig:{baseUrl:r}}=(0,g.Z)();return(0,n.jsx)(n.Fragment,{children:!c.Z.canUseDOM&&(0,n.jsx)(h.Z,{children:(0,n.jsx)("script",{children:(e=r,` -document.addEventListener('DOMContentLoaded', function maybeInsertBanner() { - var shouldInsert = typeof window['docusaurus'] === 'undefined'; - shouldInsert && insertBanner(); -}); - -function insertBanner() { - var bannerContainer = document.createElement('div'); - bannerContainer.id = '__docusaurus-base-url-issue-banner-container'; - var bannerHtml = ${JSON.stringify((t=e,` -<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;"> - <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p> - <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p> - <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${t}</span> ${"/"===t?" (default value)":""}</p> - <p>We suggest trying baseUrl = <span id="${I}" style="font-weight: bold; color: green;"></span></p> -</div> -`)).replace(/</g,"\\<")}; - bannerContainer.innerHTML = bannerHtml; - document.body.prepend(bannerContainer); - var suggestionContainer = document.getElementById('${I}'); - var actualHomePagePath = window.location.pathname; - var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/' - ? actualHomePagePath - : actualHomePagePath + '/'; - suggestionContainer.innerHTML = suggestedBaseUrl; -} -`)})})})}function F(){let{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:r}=(0,d.TH)();return t&&r===e?(0,n.jsx)(M,{}):null}function Z(){let{siteConfig:{favicon:e,title:t,noIndex:r},i18n:{currentLocale:o,localeConfigs:a}}=(0,g.Z)(),i=(0,y.ZP)(e),{htmlLang:l,direction:s}=a[o];return(0,n.jsxs)(h.Z,{children:[(0,n.jsx)("html",{lang:l,dir:s}),(0,n.jsx)("title",{children:t}),(0,n.jsx)("meta",{property:"og:title",content:t}),(0,n.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),r&&(0,n.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,n.jsx)("link",{rel:"icon",href:i})]})}var z=r("6893"),B=r("7227");function H(){let e=(0,B.Z)();return(0,n.jsx)(h.Z,{children:(0,n.jsx)("html",{"data-has-hydrated":e})})}let U=(0,p.H)(f.Z);function V(){let e=function(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,p.f)(f.Z,e.pathname).some(e=>{let{route:t}=e;return!0===t.exact}))return C.set(e.pathname,e.pathname),e;let t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}((0,d.TH)());return(0,n.jsx)(R,{location:e,children:U})}var q=r("7138");let $=!function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise((t,r)=>{let n=new XMLHttpRequest;n.open("GET",e,!0),n.withCredentials=!0,n.onload=()=>{200===n.status?t():r()},n.send(null)})}:function(e){return new Promise((t,r)=>{if("undefined"==typeof document){r();return}let n=document.createElement("link");n.setAttribute("rel","prefetch"),n.setAttribute("href",e),n.onload=()=>t(),n.onerror=()=>r();let o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(n)})};var G=r("6464");let W=new Set,K=new Set,Q=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Y=e=>!Q()&&!K.has(e)&&!W.has(e),X=e=>!Q()&&!K.has(e),J=e=>Object.entries(q).filter(t=>{let[r]=t;return r.replace(/-[^-]+$/,"")===e}).flatMap(e=>{let[,t]=e;return Object.values((0,G.Z)(t))}),ee=Object.freeze({prefetch:e=>!!Y(e)&&(W.add(e),Promise.all((0,p.f)(f.Z,e).flatMap(e=>J(e.route.path)).map(e=>{let t=r.gca(e);if(t&&!t.includes("undefined"))return $(t).catch(()=>{});return Promise.resolve()}))),preload:e=>!!X(e)&&(K.add(e),A(e))});e=r.hmd(e);if(c.Z.canUseDOM){window.docusaurus=ee;let t=document.getElementById("__docusaurus"),r=(0,n.jsx)(i.B6,{children:(0,n.jsx)(function(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,n.jsx)(l.UT,{children:t}):(0,n.jsx)(l.VK,{children:t})},{children:(0,n.jsx)(function(){return(0,n.jsx)(z.Z,{children:(0,n.jsx)(N.M,{children:(0,n.jsxs)(_.t,{children:[(0,n.jsxs)(m,{children:[(0,n.jsx)(Z,{}),(0,n.jsx)(E,{}),(0,n.jsx)(F,{}),(0,n.jsx)(V,{})]}),(0,n.jsx)(H,{})]})})})},{})})}),c=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},u=()=>{if(window.docusaurusRoot){window.docusaurusRoot.render(r);return}window.docusaurusRoot=a.hydrateRoot(t,r,{onRecoverableError:c})};A(window.location.pathname).then(()=>{(0,o.startTransition)(u)}),e.hot&&e.hot.accept()}},1716:function(e,t,r){"use strict";r.d(t,{_:()=>f,M:()=>d});var n=r("5893"),o=r("7294"),a=r("5150"),i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"intro","docs":[{"id":"backend/docker-usage","path":"/docs/backend/docker-usage","sidebar":"tutorialSidebar"},{"id":"frontend/accessibility","path":"/docs/frontend/accessibility","sidebar":"tutorialSidebar"},{"id":"frontend/languages-and-frameworks","path":"/docs/frontend/languages-and-frameworks","sidebar":"tutorialSidebar"},{"id":"frontend/shared-components","path":"/docs/frontend/shared-components","sidebar":"tutorialSidebar"},{"id":"frontend/testing","path":"/docs/frontend/testing","sidebar":"tutorialSidebar"},{"id":"frontend/third-party-dependencies","path":"/docs/frontend/third-party-dependencies","sidebar":"tutorialSidebar"},{"id":"general/code-review","path":"/docs/general/code-review"},{"id":"general/project-documentation","path":"/docs/general/project-documentation","sidebar":"tutorialSidebar"},{"id":"general/readme-default","path":"/docs/general/readme-default","sidebar":"tutorialSidebar"},{"id":"general/storing-source-code","path":"/docs/general/storing-source-code","sidebar":"tutorialSidebar"},{"id":"general/testing","path":"/docs/general/testing","sidebar":"tutorialSidebar"},{"id":"general/third-party-dependencies","path":"/docs/general/third-party-dependencies","sidebar":"tutorialSidebar"},{"id":"general/using-git","path":"/docs/general/using-git","sidebar":"tutorialSidebar"},{"id":"intro","path":"/docs/intro","sidebar":"tutorialSidebar"},{"id":"projects/maps","path":"/docs/projects/maps","sidebar":"tutorialSidebar"},{"id":"projects/monitoring","path":"/docs/projects/monitoring","sidebar":"tutorialSidebar"},{"id":"projects/sso","path":"/docs/projects/sso","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/intro","label":"intro"}}}}],"breadcrumbs":true}}}'),l=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}'),s=r("2627"),c=JSON.parse('{"docusaurusVersion":"3.6.3","siteVersion":"0.2.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.6.3"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.6.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.6.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.6.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.6.3"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.6.3"}}}');let u={siteConfig:a.default,siteMetadata:c,globalData:i,i18n:l,codeTranslations:s},f=o.createContext(u);function d(e){let{children:t}=e;return(0,n.jsx)(f.Provider,{value:u,children:t})}},6893:function(e,t,r){"use strict";r.d(t,{Z:()=>h});var n=r("5893"),o=r("7294"),a=r("7565"),i=r("4819"),l=r("8365"),s=r("6735"),c=r("4879");function u(e){let{error:t,tryAgain:r}=e;return(0,n.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,n.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,n.jsx)("button",{type:"button",onClick:r,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,n.jsx)(f,{error:t})]})}function f(e){let{error:t}=e,r=(0,l.getErrorCausalChain)(t).map(e=>e.message).join("\n\nCause:\n");return(0,n.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:r})}function d(e){let{children:t}=e;return(0,n.jsx)(c.z,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:r}=e;return(0,n.jsx)(d,{children:(0,n.jsxs)(h,{fallback:()=>(0,n.jsx)(u,{error:t,tryAgain:r}),children:[(0,n.jsx)(i.Z,{children:(0,n.jsx)("title",{children:"Page Error"})}),(0,n.jsx)(s.Z,{children:(0,n.jsx)(u,{error:t,tryAgain:r})})]})})}let m=e=>(0,n.jsx)(p,{...e});class h extends o.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){let{children:e}=this.props,{error:t}=this.state;return t?(this.props.fallback??m)({error:t,tryAgain:()=>this.setState({error:null})}):e??null}}},7565:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});let n="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:n,canUseEventListeners:n&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:n&&"IntersectionObserver"in window,canUseViewport:n&&"screen"in window}},4819:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(5893);r(7294);var o=r(405);function a(e){return(0,n.jsx)(o.ql,{...e})}},3012:function(e,t,r){"use strict";r.d(t,{Z:function(){return p}});var n=r(5893),o=r(7294),a=r(3727),i=r(8365),l=r(2933),s=r(3150),c=r(7565),u=r(1065),f=r(4757);let d=e=>e.startsWith("/"),p=o.forwardRef(function(e,t){var r;let{isNavLink:p,to:m,href:h,activeClassName:g,isActive:y,"data-noBrokenLinkCheck":b,autoAddBaseUrl:v=!0,...w}=e,{siteConfig:O}=(0,l.Z)(),{trailingSlash:j,baseUrl:S}=O,k=O.future.experimental_router,{withBaseUrl:x}=(0,f.Cg)(),P=(0,u.Z)(),E=(0,o.useRef)(null);(0,o.useImperativeHandle)(t,()=>E.current);let C=m||h,_=(0,s.Z)(C),N=C?.replace("pathname://","");let D=void 0!==N?(r=N,v&&d(r)?x(r):r):void 0;"hash"===k&&D?.startsWith("./")&&(D=D?.slice(1)),D&&_&&(D=(0,i.applyTrailingSlash)(D,{trailingSlash:j,baseUrl:S}));let T=(0,o.useRef)(!1),L=p?a.OL:a.rU,A=c.Z.canUseIntersectionObserver,R=(0,o.useRef)(),I=()=>{!T.current&&null!=D&&(window.docusaurus.preload(D),T.current=!0)};(0,o.useEffect)(()=>(!A&&_&&c.Z.canUseDOM&&null!=D&&window.docusaurus.prefetch(D),()=>{A&&R.current&&R.current.disconnect()}),[R,D,A,_]);let M=D?.startsWith("#")??!1,F=!w.target||"_self"===w.target,Z=!D||!_||!F||M&&"hash"!==k;!b&&(M||!Z)&&P.collectLink(D),w.id&&P.collectAnchor(w.id);let z={};return Z?(0,n.jsx)("a",{ref:E,href:D,...C&&!_&&{target:"_blank",rel:"noopener noreferrer"},...w,...z}):(0,n.jsx)(L,{...w,onMouseEnter:I,onTouchStart:I,innerRef:e=>{E.current=e,A&&e&&_&&(R.current=new window.IntersectionObserver(t=>{t.forEach(t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=D&&window.docusaurus.prefetch(D))})}),R.current.observe(e))},to:D,...p&&{isActive:y,activeClassName:g},...z})})},6025:function(e,t,r){"use strict";r.d(t,{I:()=>s,Z:()=>c});var n=r("5893"),o=r("7294");function a(e,t){let r=e.split(/(\{\w+\})/).map((e,r)=>{if(r%2==1){let r=t?.[e.slice(1,-1)];if(void 0!==r)return r}return e});return r.some(e=>(0,o.isValidElement)(e))?r.map((e,t)=>(0,o.isValidElement)(e)?o.cloneElement(e,{key:t}):e).filter(e=>""!==e):r.join("")}var i=r("2627");function l(e){let{id:t,message:r}=e;if(void 0===t&&void 0===r)throw Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??r]??r??t}function s(e,t){let{message:r,id:n}=e;return a(l({message:r,id:n}),t)}function c(e){let{children:t,id:r,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),Error("The Docusaurus <Translate> component only accept simple string values");let i=l({message:t,id:r});return(0,n.jsx)(n.Fragment,{children:a(i,o)})}},7710:function(e,t,r){"use strict";r.d(t,{m:function(){return n}});let n="default"},3150:function(e,t,r){"use strict";function n(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!n(e)}r.d(t,{Z:function(){return o},b:function(){return n}})},4757:function(e,t,r){"use strict";r.d(t,{Cg:function(){return i},ZP:function(){return l}});var n=r(7294),o=r(2933),a=r(3150);function i(){let{siteConfig:e}=(0,o.Z)(),{baseUrl:t,url:r}=e,i=e.future.experimental_router;return{withBaseUrl:(0,n.useCallback)((e,n)=>(function(e){let{siteUrl:t,baseUrl:r,url:n,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:l}=e;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if("hash"===l)return n.startsWith("/")?`.${n}`:`./${n}`;if(o)return r+n.replace(/^\//,"");if(n===r.replace(/\/$/,""))return r;let s=n.startsWith(r)?n:r+n.replace(/^\//,"");return i?t+s:s})({siteUrl:r,baseUrl:t,url:e,options:n,router:i}),[r,t,i])}}function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{withBaseUrl:r}=i();return r(e,t)}},1065:function(e,t,r){"use strict";r.d(t,{Z:()=>i}),r("5893");var n=r("7294");let o=n.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,n.useContext)(o);function i(){return a()}},2933:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(7294),o=r(1716);function a(){return(0,n.useContext)(o._)}},7227:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(7294),o=r(258);function a(){return(0,n.useContext)(o._)}},2e3:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n=r(7294);let o=r(7565).Z.canUseDOM?n.useLayoutEffect:n.useEffect},6464:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});let n=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){let t={};return!function e(r,o){Object.entries(r).forEach(r=>{let[a,i]=r,l=o?`${o}.${a}`:a;n(i)?e(i,l):t[l]=i})}(e),t}},4879:function(e,t,r){"use strict";r.d(t,{_:function(){return a},z:function(){return i}});var n=r(5893),o=r(7294);let a=o.createContext(null);function i(e){let{children:t,value:r}=e,i=o.useContext(a),l=(0,o.useMemo)(()=>(function(e){let{parent:t,value:r}=e;if(!t){if(r){if(!("plugin"in r))throw Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute")}else throw Error("Unexpected: no Docusaurus route context found");return r}let n={...t.data,...r?.data};return{plugin:t.plugin,data:n}})({parent:i,value:r}),[i,r]);return(0,n.jsx)(a.Provider,{value:l,children:t})}},3896:function(e,t,r){"use strict";r.d(t,{J:function(){return v},L5:function(){return y},Oh:function(){return w}});var n=r(5893),o=r(7294),a=r(8057),i=r(7710),l=r(140),s=r(6009),c=r(5346);let u=e=>`docs-preferred-version-${e}`,f=(e,t,r)=>{(0,s.WA)(u(e),{persistence:t}).set(r)},d=(e,t)=>(0,s.WA)(u(e),{persistence:t}).get(),p=(e,t)=>{(0,s.WA)(u(e),{persistence:t}).del()},m=e=>Object.fromEntries(e.map(e=>[e,{preferredVersionName:null}])),h=o.createContext(null);function g(e){let{children:t}=e,r=function(){let e=(0,a._r)(),t=(0,l.L)().docs.versionPersistence,r=(0,o.useMemo)(()=>Object.keys(e),[e]),[n,i]=(0,o.useState)(()=>m(r));return(0,o.useEffect)(()=>{i(function(e){let{pluginIds:t,versionPersistence:r,allDocsData:n}=e;return Object.fromEntries(t.map(e=>[e,function(e){let t=d(e,r);return n[e].versions.some(e=>e.name===t)?{preferredVersionName:t}:(p(e,r),{preferredVersionName:null})}(e)]))}({allDocsData:e,versionPersistence:t,pluginIds:r}))},[e,t,r]),[n,(0,o.useMemo)(()=>({savePreferredVersion:function(e,r){f(e,t,r),i(t=>({...t,[e]:{preferredVersionName:r}}))}}),[t])]}();return(0,n.jsx)(h.Provider,{value:r,children:t})}function y(e){let{children:t}=e;return(0,n.jsx)(g,{children:t})}function b(){let e=(0,o.useContext)(h);if(!e)throw new c.i6("DocsPreferredVersionContextProvider");return e}function v(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.m,t=(0,a.zh)(e),[r,n]=b(),{preferredVersionName:l}=r[e],s=t.versions.find(e=>e.name===l)??null;return{preferredVersion:s,savePreferredVersionName:(0,o.useCallback)(t=>{n.savePreferredVersion(e,t)},[n,e])}}function w(){let e=(0,a._r)(),[t]=b();return Object.fromEntries(Object.keys(e).map(r=>[r,function(r){let n=e[r],{preferredVersionName:o}=t[r];return n.versions.find(e=>e.name===o)??null}(r)]))}},7638:function(e,t,r){"use strict";r.d(t,{J:function(){return a},z:function(){return i}});var n=r(8057),o=r(3896);function a(e,t){return`docs-${e}-${t}`}function i(){let e=(0,n._r)(),t=(0,n.WS)(),r=(0,o.Oh)();return[...Object.keys(e).map(function(n){let o=t?.activePlugin.pluginId===n?t.activeVersion:void 0,i=r[n],l=e[n].versions.find(e=>e.isLast);return a(n,(o??i??l).name)})]}},5609:function(e,t,r){"use strict";r.d(t,{V:function(){return c},b:function(){return s}});var n=r(5893),o=r(7294),a=r(5346);let i=Symbol("EmptyContext"),l=o.createContext(i);function s(e){let{children:t,name:r,items:a}=e,i=(0,o.useMemo)(()=>r&&a?{name:r,items:a}:null,[r,a]);return(0,n.jsx)(l.Provider,{value:i,children:t})}function c(){let e=(0,o.useContext)(l);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},3413:function(e,t,r){"use strict";r.d(t,{s1:()=>y,SN:()=>O,LM:()=>d,_F:()=>h,oz:()=>v,f:()=>g,vY:()=>w,lO:()=>b});var n=r("7294"),o=r("6550"),a=r("8790"),i=r("8057"),l=r("9246");function s(e){return Array.from(new Set(e))}var c=r("3896"),u=r("8529"),f=r("5609");function d(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(let t of e.items){let e=d(t);if(e)return e}}(e):void 0:e.href}let p=(e,t)=>void 0!==e&&(0,l.Mg)(e,t),m=(e,t)=>e.some(e=>h(e,t));function h(e,t){return"link"===e.type?p(e.href,t):"category"===e.type&&(p(e.href,t)||m(e.items,t))}function g(e,t){return(0,n.useMemo)(()=>e.filter(e=>(function e(t,r){switch(t.type){case"category":return h(t,r)||t.items.some(t=>e(t,r));case"link":return!t.unlisted||h(t,r);default:return!0}})(e,t)),[e,t])}function y(){let e=(0,f.V)(),{pathname:t}=(0,o.TH)();return!1!==i.gA()?.pluginData.breadcrumbs&&e?function(e){let{sidebarItems:t,pathname:r,onlyCategories:n=!1}=e,o=[];return!function e(t){for(let a of t)if("category"===a.type&&((0,l.Mg)(a.href,r)||e(a.items))||"link"===a.type&&(0,l.Mg)(a.href,r))return!(n&&"category"!==a.type)&&o.unshift(a),!0;return!1}(t),o}({sidebarItems:e.items,pathname:t}):null}function b(e){let{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:r}=(0,c.J)(e),o=(0,i.yW)(e);return(0,n.useMemo)(()=>s([t,r,o].filter(Boolean)),[t,r,o])}function v(e,t){let r=b(t);return(0,n.useMemo)(()=>{let t=r.flatMap(e=>e.sidebars?Object.entries(e.sidebars):[]),n=t.find(t=>t[0]===e);if(!n)throw Error(`Can't find any sidebar with id "${e}" in version${r.length>1?"s":""} ${r.map(e=>e.name).join(", ")}". -Available sidebar ids are: -- ${t.map(e=>e[0]).join("\n- ")}`);return n[1]},[e,r])}function w(e,t){let r=b(t);return(0,n.useMemo)(()=>{let t=r.flatMap(e=>e.docs),n=t.find(t=>t.id===e);if(!n){if(r.flatMap(e=>e.draftIds).includes(e))return null;throw Error(`Couldn't find any doc with id "${e}" in version${r.length>1?"s":""} "${r.map(e=>e.name).join(", ")}". -Available doc ids are: -- ${s(t.map(e=>e.id)).join("\n- ")}`)}return n},[e,r])}function O(e){let{route:t}=e,r=(0,o.TH)(),n=(0,u.E)(),i=t.routes,l=i.find(e=>(0,o.LX)(r.pathname,e));if(!l)return null;let s=l.sidebar,c=s?n.docsSidebars[s]:void 0;return{docElement:(0,a.H)(i),sidebarName:s,sidebarItems:c}}},8529:function(e,t,r){"use strict";r.d(t,{E:function(){return s},q:function(){return l}});var n=r(5893),o=r(7294),a=r(5346);let i=o.createContext(null);function l(e){let{children:t,version:r}=e;return(0,n.jsx)(i.Provider,{value:r,children:t})}function s(){let e=(0,o.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},8057:function(e,t,r){"use strict";r.d(t,{gB:()=>h,Iw:()=>y,yW:()=>g,zh:()=>d,_r:()=>f,WS:()=>m,Jo:()=>b,gA:()=>p});var n=r("6550"),o=r("2933"),a=r("7710");function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=function(){let{globalData:e}=(0,o.Z)();return e}()[e];if(!r&&t.failfast)throw Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return r}let l=e=>e.versions.find(e=>e.isLast);function s(e,t){return[...e.versions].sort((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0).find(e=>!!(0,n.LX)(t,{path:e.path,exact:!1,strict:!1}))}function c(e,t){let r=s(e,t),o=r?.docs.find(e=>!!n.LX(t,{path:e.path,exact:!0,strict:!1})),a=o?function(t){let r={};return e.versions.forEach(e=>{e.docs.forEach(n=>{n.id===t&&(r[e.name]=n)})}),r}(o.id):{};return{activeVersion:r,activeDoc:o,alternateDocVersions:a}}let u={},f=()=>i("docusaurus-plugin-content-docs")??u,d=e=>{try{return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.m,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i(e),o=n?.[t];if(!o&&r.failfast)throw Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw Error(`You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled${"Default"===e?"":` (pluginId=${e}`}`,{cause:t})}};function p(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=f(),{pathname:r}=(0,n.TH)();return function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=Object.entries(e).sort((e,t)=>t[1].path.localeCompare(e[1].path)).find(e=>{let[,r]=e;return!!(0,n.LX)(t,{path:r.path,exact:!1,strict:!1})}),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&r.failfast)throw Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map(e=>e.path).join(", ")}`);return a}(t,r,e)}function m(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=p(e),{pathname:r}=(0,n.TH)();if(!t)return;let o=s(t.pluginData,r);return{activePlugin:t,activeVersion:o}}function h(e){return d(e).versions}function g(e){return l(d(e))}function y(e){let t=d(e),{pathname:r}=(0,n.TH)();return c(t,r)}function b(e){let t=d(e),{pathname:r}=(0,n.TH)();return function(e,t){let r=l(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[r.name],latestVersionSuggestion:r}}(t,r)}},1987:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return a}});var n=r(4865),o=r.n(n);o().configure({showSpinner:!1});let a={onRouteUpdate(e){let{location:t,previousLocation:r}=e;if(r&&t.pathname!==r.pathname){let e=window.setTimeout(()=>{o().start()},200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},1569:function(e,t,r){"use strict";var n=r("3229"),o=r("5150");!function(e){let{themeConfig:{prism:t}}=o.default,{additionalLanguages:n}=t,a=globalThis.Prism;globalThis.Prism=e,n.forEach(e=>{"php"===e&&r(6854),r(9805)(`./prism-${e}`)}),delete globalThis.Prism,void 0!==a&&(globalThis.Prism=e)}(n.p1)},8021:function(e,t,r){"use strict";r.d(t,{Z:()=>m});var n=r("5893");r("7294");var o=r("140"),a=r("2093"),i=r("7026"),l=r("6025");function s(e){let{width:t=21,height:r=21,color:o="currentColor",strokeWidth:a=1.2,className:i,...l}=e;return(0,n.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:r,...l,children:(0,n.jsx)("g",{stroke:o,strokeWidth:a,children:(0,n.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}let c="closeButton_CVFx";function u(e){return(0,n.jsx)("button",{type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,i.Z)("clean-btn close",c,e.className),children:(0,n.jsx)(s,{width:14,height:14,strokeWidth:3.1})})}let f="content_knG7";function d(e){let{announcementBar:t}=(0,o.L)(),{content:r}=t;return(0,n.jsx)("div",{...e,className:(0,i.Z)(f,e.className),dangerouslySetInnerHTML:{__html:r}})}let p={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function m(){let{announcementBar:e}=(0,o.L)(),{isActive:t,close:r}=(0,a.n)();if(!t)return null;let{backgroundColor:i,textColor:l,isCloseable:s}=e;return(0,n.jsxs)("div",{className:p.announcementBar,style:{backgroundColor:i,color:l},role:"banner",children:[s&&(0,n.jsx)("div",{className:p.announcementBarPlaceholder}),(0,n.jsx)(d,{className:p.announcementBarContent}),s&&(0,n.jsx)(u,{onClick:r,className:p.announcementBarClose})]})}},5388:function(e,t,r){"use strict";r.d(t,{Z:()=>u});var n=r("5893");r("7294");var o=r("6025"),a=r("8365");let i="errorBoundaryError_a6uf";function l(e){return(0,n.jsx)("button",{type:"button",...e,children:(0,n.jsx)(o.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function s(e){let{error:t}=e,r=(0,a.getErrorCausalChain)(t).map(e=>e.message).join("\n\nCause:\n");return(0,n.jsx)("p",{className:i,children:r})}var c=r("4403");function u(e){let{error:t,tryAgain:r}=e;return(0,n.jsx)("main",{className:"container margin-vert--xl",children:(0,n.jsx)("div",{className:"row",children:(0,n.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,n.jsx)(c.Z,{as:"h1",className:"hero__title",children:(0,n.jsx)(o.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,n.jsx)("div",{className:"margin-vert--lg",children:(0,n.jsx)(l,{onClick:r,className:"button button--primary shadow--lw"})}),(0,n.jsx)("hr",{}),(0,n.jsx)("div",{className:"margin-vert--md",children:(0,n.jsx)(s,{error:t})})]})})})}},4403:function(e,t,r){"use strict";r.d(t,{Z:()=>u});var n=r("5893");r("7294");var o=r("7026"),a=r("6025"),i=r("140"),l=r("3012"),s=r("1065");let c={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function u(e){let{as:t,id:r,...u}=e,f=(0,s.Z)(),{navbar:{hideOnScroll:d}}=(0,i.L)();if("h1"===t||!r)return(0,n.jsx)(t,{...u,id:void 0});f.collectAnchor(r);let p=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:r});return(0,n.jsxs)(t,{...u,className:(0,o.Z)("anchor",d?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,u.className),id:r,children:[u.children,(0,n.jsx)(l.Z,{className:"hash-link",to:`#${r}`,"aria-label":p,title:p,children:"\u200B"})]})}},2425:function(e,t,r){"use strict";r.d(t,{Z:()=>a});var n=r("5893");r("7294");let o="iconExternalLink_nPIU";function a(e){let{width:t=13.5,height:r=13.5}=e;return(0,n.jsx)("svg",{width:t,height:r,"aria-hidden":"true",viewBox:"0 0 24 24",className:o,children:(0,n.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},5017:function(e,t,r){"use strict";r.d(t,{Z:()=>g});var n=r("5893"),o=r("7294"),a=r("3012"),i=r("4757"),l=r("2933"),s=r("140"),c=r("7026"),u=r("7227"),f=r("4239");let d={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};function p(e){let{className:t,children:r}=e,a=(0,u.Z)(),{colorMode:i}=(0,f.I)();return(0,n.jsx)(n.Fragment,{children:(a?"dark"===i?["dark"]:["light"]:["light","dark"]).map(e=>{let a=r({theme:e,className:(0,c.Z)(t,d.themedComponent,d[`themedComponent--${e}`])});return(0,n.jsx)(o.Fragment,{children:a},e)})})}function m(e){let{sources:t,className:r,alt:o,...a}=e;return(0,n.jsx)(p,{className:r,children:e=>{let{theme:r,className:i}=e;return(0,n.jsx)("img",{src:t[r],alt:o,className:i,...a})}})}function h(e){let{logo:t,alt:r,imageClassName:o}=e,a={light:(0,i.ZP)(t.src),dark:(0,i.ZP)(t.srcDark||t.src)},l=(0,n.jsx)(m,{className:t.className,sources:a,height:t.height,width:t.width,alt:r,style:t.style});return o?(0,n.jsx)("div",{className:o,children:l}):l}function g(e){let{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:r,logo:o}}=(0,s.L)(),{imageClassName:c,titleClassName:u,...f}=e,d=(0,i.ZP)(o?.href||"/"),p=o?.alt??(r?"":t);return(0,n.jsxs)(a.Z,{to:d,...f,...o?.target&&{target:o.target},children:[o&&(0,n.jsx)(h,{logo:o,alt:p,imageClassName:c}),null!=r&&(0,n.jsx)("b",{className:u,children:r})]})}},7874:function(e,t,r){"use strict";r.d(t,{Z:()=>eI});var n=r("5893"),o=r("7294"),a=r("7026"),i=r("140"),l=r("1915"),s=r("346"),c=r("9599"),u=r("6025"),f=r("759"),d=r("4239");function p(e){return(0,n.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,n.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function m(e){return(0,n.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,n.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}var h=r("4077");let g="container_A6gB",y="button_dti6",b="github_hnnr",v=()=>{let{colorMode:e,setColorMode:t}=(0,d.I)(),r="light"===e;return(0,n.jsxs)("div",{className:g,children:[(0,n.jsx)("a",{href:"https://github.com/Amsterdam/development-standards",target:"_blank",rel:"noreferrer",className:`menu__link menu__link--sublist ${y} ${b}`,children:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(h.Z,{width:"24",height:"24"}),(0,n.jsx)("span",{children:"GitHub"})]})}),(0,n.jsx)("button",{className:`menu__link menu__link--sublist clean-btn ${y}`,onClick:()=>{t(r?"dark":"light")},children:r?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(m,{}),(0,n.jsx)("span",{children:"Toggle dark mode"})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(p,{}),(0,n.jsx)("span",{children:"Toggle light mode"})]})})]})};function w(e){let{header:t,primaryMenu:r,secondaryMenu:o}=e,{shown:i}=(0,f.Y)();return(0,n.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,n.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i}),children:[(0,n.jsxs)("div",{className:"navbar-sidebar__item menu",children:[r,(0,n.jsx)(v,{})]}),(0,n.jsxs)("div",{className:"navbar-sidebar__item menu",children:[o,(0,n.jsx)(v,{})]})]})]})}var O=r("7954"),j=r("5017");function S(){return(0,n.jsx)(j.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function k(){let{colorMode:e}=(0,d.I)(),t=(0,l.e)();return(0,n.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,n.jsx)(S,{}),(0,n.jsx)(O.hU,{label:"Sluiten",onBackground:"light"===e?"light":"dark","aria-label":(0,u.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),onClick:()=>{t.toggle()}})]})}var x=r("3012"),P=r("4757"),E=r("3150"),C=r("7018"),_=r("2425");function N(e){let{activeBasePath:t,activeBaseRegex:r,to:o,href:a,label:i,html:l,isDropdownLink:s,prependBaseUrlToHref:c,...u}=e,f=(0,P.ZP)(o),d=(0,P.ZP)(t),p=(0,P.ZP)(a,{forcePrependBaseUrl:!0}),m=i&&a&&!(0,E.Z)(a),h=l?{dangerouslySetInnerHTML:{__html:l}}:{children:(0,n.jsxs)(n.Fragment,{children:[i,m&&(0,n.jsx)(_.Z,{...s&&{width:12,height:12}})]})};return null!=a?(0,n.jsx)(x.Z,{href:c?p:a,...u,...h}):(0,n.jsx)(x.Z,{className:"amsterdam-page-menu__link",to:f,isNavLink:!0,...(t||r)&&{isActive:(e,t)=>r?(0,C.F)(r,t.pathname):t.pathname.startsWith(d)},...u,...h})}function D(e){let{className:t,isDropdownItem:r=!1,...o}=e,i=(0,n.jsx)(N,{className:(0,a.Z)(r?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:r,...o});return r?(0,n.jsx)("li",{children:i}):i}function T(e){let{className:t,isDropdownItem:r,...o}=e;return(0,n.jsx)("li",{className:"menu__list-item",children:(0,n.jsx)(N,{className:(0,a.Z)("menu__link",t),...o})})}function L(e){let{mobile:t=!1,position:r,...o}=e;return(0,n.jsx)(t?T:D,{...o,activeClassName:o.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var A=r("7455"),R=r("9246"),I=r("6550"),M=r("2933");let F="dropdownNavbarItemMobile_S0Fm";function Z(e){let{items:t,position:r,className:i,onClick:l,...s}=e,c=(0,o.useRef)(null),[u,f]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{let e=e=>{if(!(!c.current||c.current.contains(e.target)))f(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}},[c]),(0,n.jsxs)("div",{ref:c,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===r,"dropdown--show":u}),children:[(0,n.jsx)(N,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",i),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),f(!u))},children:s.children??s.label}),(0,n.jsx)("ul",{className:"dropdown__menu",children:t.map((e,t)=>(0,o.createElement)(eg,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t}))})]})}function z(e){var t,r;let{items:i,className:l,position:s,onClick:c,...u}=e,f=function(){let{siteConfig:{baseUrl:e}}=(0,M.Z)(),{pathname:t}=(0,I.TH)();return t.replace(e,"/")}();let d=(t=i,r=f,t.some(e=>{var t,n;return t=e,n=r,!!((0,R.Mg)(t.to,n)||(0,C.F)(t.activeBaseRegex,n)||t.activeBasePath&&n.startsWith(t.activeBasePath))||!1})),{collapsed:p,toggleCollapsed:m,setCollapsed:h}=(0,A.u)({initialState:()=>!d});return(0,o.useEffect)(()=>{d&&h(!d)},[f,d,h]),(0,n.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,n.jsx)(N,{role:"button",className:(0,a.Z)(F,"menu__link menu__link--sublist menu__link--sublist-caret",l),...u,onClick:e=>{e.preventDefault(),m()},children:u.children??u.label}),(0,n.jsx)(A.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:i.map((e,t)=>(0,o.createElement)(eg,{mobile:!0,isDropdownItem:!0,onClick:c,activeClassName:"menu__link--active",...e,key:t}))})]})}function B(e){let{mobile:t=!1,...r}=e;return(0,n.jsx)(t?z:Z,{...r})}var H=r("8910");function U(e){let{width:t=20,height:r=20,...o}=e;return(0,n.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:r,"aria-hidden":!0,...o,children:(0,n.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}let V="iconLanguage_nlXk";var q=r("3935"),$=r("4443"),G=r("4819"),W=r("2871"),K=r("1117"),Q=r("7823"),Y=r("7638");let X={button:{buttonText:(0,u.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,u.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,u.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,u.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,u.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,u.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,u.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,u.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,u.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,u.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,u.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,u.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,u.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,u.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,u.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,u.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,u.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,u.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,u.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,u.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,u.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,u.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,u.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,u.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,u.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,u.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,u.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};var J=r("9233");let ee="button_tR3t",et="text_SpRA",er=(0,o.forwardRef)((e,t)=>{let{onTouchStart:r,onFocus:o,onMouseOver:a,onClick:i}=e;return(0,n.jsxs)("button",{type:"button",className:ee,onTouchStart:r,onFocus:o,onMouseOver:a,onClick:i,ref:t,children:[(0,n.jsx)("span",{className:et,children:"Zoeken"}),(0,n.jsx)(O.JO,{svg:J.W1,size:"level-6"})]})});er.displayName="SearchButton";let en=null;function eo(e){let{hit:t,children:r}=e;return(0,n.jsx)(x.Z,{to:t.url,children:r})}function ea(e){let{state:t,onClose:r}=e,o=(0,W.M)();return(0,n.jsx)(x.Z,{to:o(t.query),onClick:r,children:(0,n.jsx)(u.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function ei(e){let{contextualSearch:t,externalUrlRegex:a,...i}=e,{siteMetadata:l}=(0,M.Z)(),s=(0,K.l)(),c=function(){let e=(0,M.Z)().i18n.currentLocale,t=function(){let e=(0,Y.z)();return[Q.H,...e]}();return[`language:${e}`,t.map(e=>`docusaurus_tag:${e}`)]}(),u=i.searchParameters?.facetFilters??[],f=t?function(e,t){let r=e=>"string"==typeof e?[e]:e;return[...r(e),...r(t)]}(c,u):u,d={...i.searchParameters,facetFilters:f},p=(0,I.k6)(),m=(0,o.useRef)(null),h=(0,o.useRef)(null),[g,y]=(0,o.useState)(!1),[b,v]=(0,o.useState)(void 0),w=(0,o.useCallback)(()=>en?Promise.resolve():Promise.all([r.e("381").then(r.bind(r,4483)),Promise.all([r.e("212"),r.e("154")]).then(r.bind(r,6945)),Promise.all([r.e("212"),r.e("6")]).then(r.bind(r,5770))]).then(e=>{let[{DocSearchModal:t}]=e;en=t}),[]),O=(0,o.useCallback)(()=>{if(!m.current){let e=document.createElement("div");m.current=e,document.body.insertBefore(e,document.body.firstChild)}},[]),j=(0,o.useCallback)(()=>{O(),w().then(()=>y(!0))},[w,O]),S=(0,o.useCallback)(()=>{y(!1),h.current?.focus()},[]),k=(0,o.useCallback)(e=>{if("f"!==e.key||!e.metaKey&&!e.ctrlKey)e.preventDefault(),v(e.key),j()},[j]),x=(0,o.useRef)({navigate(e){let{itemUrl:t}=e;(0,C.F)(a,t)?window.location.href=t:p.push(t)}}).current,P=(0,o.useRef)(e=>i.transformItems?i.transformItems(e):e.map(e=>({...e,url:s(e.url)}))).current,E=(0,o.useMemo)(()=>e=>(0,n.jsx)(ea,{...e,onClose:S}),[S]),_=(0,o.useCallback)(e=>(e.addAlgoliaAgent("docusaurus",l.docusaurusVersion),e),[l.docusaurusVersion]);return(0,$.D4)({isOpen:g,onOpen:j,onClose:S,onInput:k,searchButtonRef:h}),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(G.Z,{children:(0,n.jsx)("link",{rel:"preconnect",href:`https://${i.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,n.jsx)(er,{onTouchStart:w,onFocus:w,onMouseOver:w,onClick:j,ref:h,translations:X.button}),g&&en&&m.current&&(0,q.createPortal)((0,n.jsx)(en,{onClose:S,initialScrollY:window.scrollY,initialQuery:b,navigator:x,transformItems:P,hitComponent:eo,transformSearchClient:_,...i.searchPagePath&&{resultsFooterComponent:E},...i,searchParameters:d,placeholder:X.placeholder,translations:X.modal}),m.current)]})}function el(){let{siteConfig:e}=(0,M.Z)();return(0,n.jsx)(ei,{...e.themeConfig.algolia})}let es="navbarSearchContainer_Bca1";function ec(e){let{children:t,className:r}=e;return(0,n.jsx)("div",{className:(0,a.Z)(r,es),children:t})}var eu=r("8057"),ef=r("3413");let ed=e=>e.docs.find(t=>t.id===e.mainDocId);var ep=r("3896");function em(e,t){var r;return t.alternateDocVersions[e.name]??(r=e).docs.find(e=>e.id===r.mainDocId)}let eh={default:L,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:r,dropdownItemsAfter:o,queryString:a="",...i}=e,{i18n:{currentLocale:l,locales:s,localeConfigs:c}}=(0,M.Z)(),f=(0,H.l)(),{search:d,hash:p}=(0,I.TH)(),m=[...r,...s.map(e=>{let r=`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`,n=`${r}${d}${p}${a}`;return{label:c[e].label,lang:c[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===l?t?"menu__link--active":"dropdown__link--active":""}}),...o],h=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):c[l].label;return(0,n.jsx)(B,{...i,mobile:t,label:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(U,{className:V}),h]}),items:m})},search:function(e){let{mobile:t,className:r}=e;return t?null:(0,n.jsx)(ec,{className:r,children:(0,n.jsx)(el,{})})},dropdown:B,html:function(e){let{value:t,className:r,mobile:o=!1,isDropdownItem:i=!1}=e;return(0,n.jsx)(i?"li":"div",{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},r),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:r,docsPluginId:o,...a}=e,{activeDoc:i}=(0,eu.Iw)(o),l=(0,ef.vY)(t,o),s=i?.path===l?.path;return null===l||l.unlisted&&!s?null:(0,n.jsx)(L,{exact:!0,...a,isActive:()=>s||!!i?.sidebar&&i.sidebar===l.sidebar,label:r??l.id,to:l.path})},docSidebar:function(e){let{sidebarId:t,label:r,docsPluginId:o,...a}=e,{activeDoc:i}=(0,eu.Iw)(o),l=(0,ef.oz)(t,o).link;if(!l)throw Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,n.jsx)(L,{exact:!0,...a,isActive:()=>i?.sidebar===t,label:r??l.label,to:l.path})},docsVersion:function(e){let{label:t,to:r,docsPluginId:o,...a}=e,i=(0,ef.lO)(o)[0],l=t??i.label,s=r??ed(i).path;return(0,n.jsx)(L,{...a,label:l,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:r,dropdownActiveClassDisabled:o,dropdownItemsBefore:a,dropdownItemsAfter:i,...l}=e,{search:s,hash:c}=(0,I.TH)(),f=(0,eu.Iw)(r),d=(0,eu.gB)(r),{savePreferredVersionName:p}=(0,ep.J)(r),m=[...a,...d.map(function(e){let t=em(e,f);return{label:e.label,to:`${t.path}${s}${c}`,isActive:()=>e===f.activeVersion,onClick:()=>p(e.name)}}),...i],h=(0,ef.lO)(r)[0],g=t&&m.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,y=t&&m.length>1?void 0:em(h,f).path;return m.length<=1?(0,n.jsx)(L,{...l,mobile:t,label:g,to:y,isActive:o?()=>!1:void 0}):(0,n.jsx)(B,{...l,mobile:t,label:g,to:y,items:m,isActive:o?()=>!1:void 0})}};function eg(e){var t,r;let{type:o,...a}=e;let i=eh[t=o,r=a,t&&"default"!==t?t:"items"in r?"dropdown":"default"];if(!i)throw Error(`No NavbarItem component found for type "${o}".`);return(0,n.jsx)(i,{...a})}function ey(){let e=(0,l.e)(),t=(0,i.L)().navbar.items;return(0,n.jsx)("ul",{className:"menu__list",children:t.map((t,r)=>(0,o.createElement)(eg,{mobile:!0,...t,onClick:()=>e.toggle(),key:r}))})}function eb(e){return(0,n.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,n.jsx)(u.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function ev(){let e=0===(0,i.L)().navbar.items.length,t=(0,f.Y)();return(0,n.jsxs)(n.Fragment,{children:[!e&&(0,n.jsx)(eb,{onClick:()=>t.hide()}),t.content]})}function ew(){let e=(0,l.e)();return(!function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];(0,o.useEffect)(()=>(document.body.style.overflow=e?"hidden":"visible",()=>{document.body.style.overflow="visible"}),[e])}(e.shown),e.shouldRender)?(0,n.jsx)(w,{header:(0,n.jsx)(k,{}),primaryMenu:(0,n.jsx)(ey,{}),secondaryMenu:(0,n.jsx)(ev,{})}):null}let eO={navbarHideable:"navbarHideable_jvwV",navbarHidden:"navbarHidden_nLSi",navbar:"navbar_WxW1"};function ej(e){return(0,n.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function eS(e){let{children:t}=e,{navbar:{hideOnScroll:r,style:f}}=(0,i.L)(),d=(0,l.e)(),{navbarRef:p,isNavbarVisible:m}=function(e){let[t,r]=(0,o.useState)(e),n=(0,o.useRef)(!1),a=(0,o.useRef)(0),i=(0,o.useCallback)(e=>{null!==e&&(a.current=e.getBoundingClientRect().height)},[]);return(0,c.RF)((t,o)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current){r(!0);return}if(n.current){n.current=!1;return}let l=o?.scrollY,s=document.documentElement.scrollHeight-a.current,c=window.innerHeight;l&&i>=l?r(!1):i+c<s&&r(!0)}),(0,s.S)(t=>{if(!e)return;let o=t.location.hash;if(o?document.getElementById(o.substring(1)):void 0){n.current=!0,r(!1);return}r(!0)}),{navbarRef:i,isNavbarVisible:t}}(r);return(0,n.jsxs)("nav",{ref:p,"aria-label":(0,u.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar",eO.navbar,r&&[eO.navbarHideable,!m&&eO.navbarHidden],{"navbar--dark":"dark"===f,"navbar--primary":"primary"===f,"navbar-sidebar--show":d.shown}),children:[t,(0,n.jsx)(ej,{onClick:d.toggle}),(0,n.jsx)(ew,{})]})}var ek=r("7227");let ex={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"},eP=o.memo(function(e){let{className:t,buttonClassName:r,value:o,onChange:i}=e,l=(0,ek.Z)(),s=(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,n.jsx)("div",{className:(0,a.Z)(ex.toggle,t),children:(0,n.jsxs)("button",{className:(0,a.Z)("clean-btn",ex.toggleButton,!l&&ex.toggleButtonDisabled,r),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite","aria-pressed":"dark"===o?"true":"false",children:[(0,n.jsx)(p,{className:(0,a.Z)(ex.toggleIcon,ex.lightToggleIcon)}),(0,n.jsx)(m,{className:(0,a.Z)(ex.toggleIcon,ex.darkToggleIcon)})]})})}),eE={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function eC(e){let{className:t}=e,r=(0,i.L)().navbar.style,o=(0,i.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:l}=(0,d.I)();return o?null:(0,n.jsx)(eP,{className:t,buttonClassName:"dark"===r?eE.darkNavbarColorModeToggle:void 0,value:a,onChange:l})}function e_(){let{toggle:e,shown:t}=(0,l.e)();return(0,n.jsx)("button",{type:"button",className:"ams-header__menu-button",onClick:e,"aria-label":(0,u.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t})}var eN=r("7357");let eD={mobileMenuInner:"mobileMenuInner_aiaV"},eT=(0,o.forwardRef)((e,t)=>{let{appName:r,className:o,links:i,logoBrand:l="amsterdam",logoLink:s="/",logoLinkTitle:c="Ga naar de homepage",menu:u,...f}=e;return(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("header",{...f,ref:t,className:(0,a.Z)("ams-header",o),children:[(0,n.jsxs)("a",{href:s,className:"ams-header__logo-link",children:[(0,n.jsx)("span",{className:"ams-visually-hidden",children:c}),(0,n.jsx)(O.TR,{brand:l})]}),i&&(0,n.jsx)("div",{className:"ams-header__links",children:i}),u&&(0,n.jsx)("div",{className:"ams-header__menu",children:(0,n.jsxs)("div",{className:eD.mobileMenuInner,children:[(0,n.jsx)(el,{}),u]})}),r&&(0,n.jsx)("div",{className:"ams-header__app-name",children:(0,n.jsx)(O.X6,{level:1,size:"level-3",className:"ams-header__app-name-heading",children:r})})]})})});eT.displayName="Header";let eL="buttons_g0fG",eA="icon_doYY";function eR(){let e=(0,i.L)().navbar.items.map(e=>(0,n.jsx)("li",{children:(0,n.jsx)(N,{...e})},(0,eN.Z)()));return(0,n.jsx)(O.lL,{maxWidth:"wide",children:(0,n.jsx)(O.rj,{children:(0,n.jsx)(O.rj.Cell,{span:"all",children:(0,n.jsx)(eT,{links:(0,n.jsxs)(O.Ex,{alignEnd:!0,children:[(0,n.jsx)(el,{}),e,(0,n.jsxs)("div",{className:eL,children:[(0,n.jsx)("a",{href:"https://github.com/Amsterdam/development-standards",target:"_blank",rel:"noopener noreferrer",className:eA,"aria-label":"GitHub repository",children:(0,n.jsx)(h.Z,{width:"24",height:"24",preserveAspectRatio:"xMinYMin"})}),(0,n.jsx)(eC,{})]})]}),menu:(0,n.jsx)(e_,{}),title:"Developers"})})})})}function eI(){return(0,n.jsx)(eS,{children:(0,n.jsx)(eR,{})})}},4315:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(5893);r(7294);var o=r(4819);function a(e){let{locale:t,version:r,tag:a}=e;return(0,n.jsxs)(o.Z,{children:[t&&(0,n.jsx)("meta",{name:"docusaurus_locale",content:t}),r&&(0,n.jsx)("meta",{name:"docusaurus_version",content:r}),a&&(0,n.jsx)("meta",{name:"docusaurus_tag",content:a}),t&&(0,n.jsx)("meta",{name:"docsearch:language",content:t}),r&&(0,n.jsx)("meta",{name:"docsearch:version",content:r}),a&&(0,n.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},4844:function(e,t,r){"use strict";r.d(t,{Z:()=>i});var n=r("5893");r("7294");var o=r("1362");let a="skipToContent_fXgn";function i(){return(0,n.jsx)(o.l,{className:a})}},7455:function(e,t,r){"use strict";r.d(t,{u:function(){return s},z:function(){return m}});var n=r(5893),o=r(7294),a=r(7565),i=r(2e3),l=r(7504);function s(e){let{initialState:t}=e,[r,n]=(0,o.useState)(t??!1),a=(0,o.useCallback)(()=>{n(e=>!e)},[]);return{collapsed:r,setCollapsed:n,toggleCollapsed:a}}let c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function f(e,t){let r=t?c:u;e.style.display=r.display,e.style.overflow=r.overflow,e.style.height=r.height}function d(e){let{as:t="div",collapsed:r,children:i,animation:s,onCollapseTransitionEnd:d,className:p,disableSSRStyle:m}=e,h=(0,o.useRef)(null);return!function(e){let{collapsibleRef:t,collapsed:r,animation:n}=e,a=(0,o.useRef)(!1);(0,o.useEffect)(()=>{let e=t.current;function o(){let t=function(){let t=e.scrollHeight,r=n?.duration??function(e){if((0,l.n)())return 1;let t=e/36;return Math.round((4+15*t**.25+t/5)*10)}(t),o=n?.easing??"ease-in-out";return{transition:`height ${r}ms ${o}`,height:`${t}px`}}();e.style.transition=t.transition,e.style.height=t.height}if(!a.current){f(e,r),a.current=!0;return}return e.style.willChange="height",function(){let t=requestAnimationFrame(()=>{r?(o(),requestAnimationFrame(()=>{e.style.height=c.height,e.style.overflow=c.overflow})):(e.style.display="block",requestAnimationFrame(()=>{o()}))});return()=>cancelAnimationFrame(t)}()},[t,r,n])}({collapsibleRef:h,collapsed:r,animation:s}),(0,n.jsx)(t,{ref:h,style:m?void 0:function(e){if(!a.Z.canUseDOM)return e?c:u}(r),onTransitionEnd:e=>{if("height"===e.propertyName)f(h.current,r),d?.(r)},className:p,children:i})}function p(e){let{collapsed:t,...r}=e,[a,l]=(0,o.useState)(!t),[s,c]=(0,o.useState)(t);return(0,i.Z)(()=>{!t&&l(!0)},[t]),(0,i.Z)(()=>{a&&c(t)},[a,t]),a?(0,n.jsx)(d,{...r,collapsed:s}):null}function m(e){let{lazy:t,...r}=e;return(0,n.jsx)(t?p:d,{...r})}},2093:function(e,t,r){"use strict";r.d(t,{n:function(){return h},p:function(){return m}});var n=r(5893),o=r(7294),a=r(7227),i=r(6009),l=r(5346),s=r(140);let c=(0,i.WA)("docusaurus.announcement.dismiss"),u=(0,i.WA)("docusaurus.announcement.id"),f=()=>"true"===c.get(),d=e=>c.set(String(e)),p=o.createContext(null);function m(e){let{children:t}=e,r=function(){let{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[r,n]=(0,o.useState)(()=>!!t&&f());(0,o.useEffect)(()=>{n(f())},[]);let i=(0,o.useCallback)(()=>{d(!0),n(!0)},[]);return(0,o.useEffect)(()=>{if(!e)return;let{id:t}=e,r=u.get();"annoucement-bar"===r&&(r="announcement-bar");let o=t!==r;u.set(t),o&&d(!1),(o||!f())&&n(!1)},[e]),(0,o.useMemo)(()=>({isActive:!!e&&!r,close:i}),[e,r,i])}();return(0,n.jsx)(p.Provider,{value:r,children:t})}function h(){let e=(0,o.useContext)(p);if(!e)throw new l.i6("AnnouncementBarProvider");return e}},4239:function(e,t,r){"use strict";r.d(t,{I:function(){return y},S:function(){return g}});var n=r(5893),o=r(7294),a=r(7565),i=r(5346),l=r(6009),s=r(140);let c=o.createContext(void 0),u="theme",f=(0,l.WA)(u),d={light:"light",dark:"dark"},p=e=>e===d.dark?d.dark:d.light,m=e=>a.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),h=e=>{f.set(p(e))};function g(e){let{children:t}=e,r=function(){let{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:r}}=(0,s.L)(),[n,a]=(0,o.useState)(m(e));(0,o.useEffect)(()=>{t&&f.del()},[t]);let i=(0,o.useCallback)(function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{persist:o=!0}=n;t?(a(t),o&&h(t)):(r?a(window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light):a(e),f.del())},[r,e]);(0,o.useEffect)(()=>{document.documentElement.setAttribute("data-theme",p(n))},[n]),(0,o.useEffect)(()=>{if(t)return;let e=e=>{if(e.key!==u)return;let t=f.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[t,i]);let l=(0,o.useRef)(!1);return(0,o.useEffect)(()=>{if(t&&!r)return;let e=window.matchMedia("(prefers-color-scheme: dark)"),n=()=>{if(window.matchMedia("print").matches||l.current){l.current=window.matchMedia("print").matches;return}i(null)};return e.addListener(n),()=>e.removeListener(n)},[i,t,r]),(0,o.useMemo)(()=>({colorMode:n,setColorMode:i,get isDarkTheme(){return n===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}}),[n,i])}();return(0,n.jsx)(c.Provider,{value:r,children:t})}function y(){let e=(0,o.useContext)(c);if(null==e)throw new i.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},1915:function(e,t,r){"use strict";r.d(t,{M:function(){return f},e:function(){return d}});var n=r(5893),o=r(7294),a=r(1179),i=r(4704),l=r(4520),s=r(140),c=r(5346);let u=o.createContext(void 0);function f(e){let{children:t}=e,r=function(){let e=function(){let e=(0,a.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,i.i)(),r=!e&&"mobile"===t,[n,c]=(0,o.useState)(!1);(0,l.Rb)(()=>{if(n)return c(!1),!1});let u=(0,o.useCallback)(()=>{c(e=>!e)},[]);return(0,o.useEffect)(()=>{"desktop"===t&&c(!1)},[t]),(0,o.useMemo)(()=>({disabled:e,shouldRender:r,toggle:u,shown:n}),[e,r,u,n])}();return(0,n.jsx)(u.Provider,{value:r,children:t})}function d(){let e=o.useContext(u);if(void 0===e)throw new c.i6("NavbarMobileSidebarProvider");return e}},1179:function(e,t,r){"use strict";r.d(t,{HY:function(){return s},Zo:function(){return c},n2:function(){return l}});var n=r(5893),o=r(7294),a=r(5346);let i=o.createContext(null);function l(e){let{children:t}=e,r=(0,o.useState)({component:null,props:null});return(0,n.jsx)(i.Provider,{value:r,children:t})}function s(){let e=(0,o.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:r}=e,n=(0,o.useContext)(i);if(!n)throw new a.i6("NavbarSecondaryMenuContentProvider");let[,l]=n,s=(0,a.Ql)(r);return(0,o.useEffect)(()=>{l({component:t,props:s})},[l,t,s]),(0,o.useEffect)(()=>()=>l({component:null,props:null}),[l]),null}},759:function(e,t,r){"use strict";r.d(t,{P:function(){return c},Y:function(){return u}});var n=r(5893),o=r(7294),a=r(5346),i=r(1915),l=r(1179);let s=o.createContext(null);function c(e){let{children:t}=e,r=function(){let e=(0,i.e)(),t=(0,l.HY)(),[r,n]=(0,o.useState)(!1),s=null!==t.component,c=(0,a.D9)(s);return(0,o.useEffect)(()=>{s&&!c&&n(!0)},[s,c]),(0,o.useEffect)(()=>{if(!s){n(!1);return}!e.shown&&n(!0)},[e.shown,s]),(0,o.useMemo)(()=>[r,n],[r])}();return(0,n.jsx)(s.Provider,{value:r,children:t})}function u(){let e=(0,o.useContext)(s);if(!e)throw new a.i6("NavbarSecondaryMenuDisplayProvider");let[t,r]=e,i=(0,o.useCallback)(()=>r(!1),[r]),c=(0,l.HY)();return(0,o.useMemo)(()=>({shown:t,hide:i,content:function(e){if(e.component){let t=e.component;return(0,n.jsx)(t,{...e.props})}}(c)}),[i,c,t])}},6959:function(e,t,r){"use strict";r.d(t,{h:()=>o,t:()=>a});var n=r("7294");let o="navigation-with-keyboard";function a(){(0,n.useEffect)(()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}},[])}},2871:function(e,t,r){"use strict";r.d(t,{K:function(){return i},M:function(){return l}});var n=r(7294),o=r(2933),a=r(4520);function i(){return(0,a.Nc)("q")}function l(){let{siteConfig:{baseUrl:e,themeConfig:t}}=(0,o.Z)(),{algolia:{searchPagePath:r}}=t;return(0,n.useCallback)(t=>`${e}${r}?q=${encodeURIComponent(t)}`,[e,r])}},4704:function(e,t,r){"use strict";r.d(t,{i:function(){return i}});var n=r(7294),o=r(7565);let a={desktop:"desktop",mobile:"mobile"};function i(){let{desktopBreakpoint:e=996}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t,r]=(0,n.useState)(()=>"ssr");return(0,n.useEffect)(()=>{function t(){r(function(e){if(!o.Z.canUseDOM)throw Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(e))}return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},[e]),t}},4681:function(e,t,r){"use strict";r.d(t,{k:function(){return n}});let n={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},7504:function(e,t,r){"use strict";function n(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}r.d(t,{n:function(){return n}})},5659:function(e,t,r){"use strict";r.d(t,{p:function(){return o}});var n=r(2933);function o(e){let{siteConfig:t}=(0,n.Z)(),{title:r,titleDelimiter:o}=t;return e?.trim().length?`${e.trim()} ${o} ${r}`:r}},4520:function(e,t,r){"use strict";r.d(t,{Nc:function(){return l},Rb:function(){return i}});var n=r(7294),o=r(6550),a=r(5346);function i(e){!function(e){let t=(0,o.k6)(),r=(0,a.zX)(e);(0,n.useEffect)(()=>t.block((e,t)=>r(e,t)),[t,r])}((t,r)=>{if("POP"===r)return e(t,r)})}function l(e){var t;let r=(t=e,function(e){let t=(0,o.k6)();return(0,n.useSyncExternalStore)(t.listen,()=>e(t),()=>e(t))}(e=>null===t?null:new URLSearchParams(e.location.search).get(t))??"");return[r,function(e){let t=(0,o.k6)();return(0,n.useCallback)((r,n)=>{let o=new URLSearchParams(t.location.search);r?o.set(e,r):o.delete(e),(n?.push?t.push:t.replace)({search:o.toString()})},[e,t])}(e)]}},3129:function(e,t,r){"use strict";r.d(t,{VC:()=>p,d:()=>u,FG:()=>d});var n=r("5893"),o=r("7294"),a=r("7026"),i=r("4819"),l=r("4879"),s=r("4757"),c=r("5659");function u(e){let{title:t,description:r,keywords:o,image:a,children:l}=e,u=(0,c.p)(t),{withBaseUrl:f}=(0,s.Cg)(),d=a?f(a,{absolute:!0}):void 0;return(0,n.jsxs)(i.Z,{children:[t&&(0,n.jsx)("title",{children:u}),t&&(0,n.jsx)("meta",{property:"og:title",content:u}),r&&(0,n.jsx)("meta",{name:"description",content:r}),r&&(0,n.jsx)("meta",{property:"og:description",content:r}),o&&(0,n.jsx)("meta",{name:"keywords",content:Array.isArray(o)?o.join(","):o}),d&&(0,n.jsx)("meta",{property:"og:image",content:d}),d&&(0,n.jsx)("meta",{name:"twitter:image",content:d}),l]})}let f=o.createContext(void 0);function d(e){let{className:t,children:r}=e,l=o.useContext(f),s=(0,a.Z)(l,t);return(0,n.jsxs)(f.Provider,{value:s,children:[(0,n.jsx)(i.Z,{children:(0,n.jsx)("html",{className:s})}),r]})}function p(e){var t;let{children:r}=e,i=function(){let e=o.useContext(l._);if(!e)throw Error("Unexpected: no Docusaurus route context found");return e}();let s=(t=i.plugin.name,`plugin-${t.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`),c=`plugin-id-${i.plugin.id}`;return(0,n.jsx)(d,{className:(0,a.Z)(s,c),children:r})}},5346:function(e,t,r){"use strict";r.d(t,{D9:function(){return l},Qc:function(){return u},Ql:function(){return c},i6:function(){return s},zX:function(){return i}});var n=r(5893),o=r(7294),a=r(2e3);function i(e){let t=(0,o.useRef)(e);return(0,a.Z)(()=>{t.current=e},[e]),(0,o.useCallback)(function(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];return t.current(...r)},[])}function l(e){let t=(0,o.useRef)();return(0,a.Z)(()=>{t.current=e}),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){let t=Object.entries(e);return t.sort((e,t)=>e[0].localeCompare(t[0])),(0,o.useMemo)(()=>e,t.flat())}function u(e){return t=>{let{children:r}=t;return(0,n.jsx)(n.Fragment,{children:e.reduceRight((e,t)=>(0,n.jsx)(t,{children:e}),r)})}}},7018:function(e,t,r){"use strict";function n(e,t){return void 0!==e&&void 0!==t&&RegExp(e,"gi").test(t)}r.d(t,{F:function(){return n}})},9246:function(e,t,r){"use strict";function n(e,t){let r=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return r(e)===r(t)}r.d(t,{Mg:function(){return n}}),r(7294),r(4143),r(2933)},9599:function(e,t,r){"use strict";r.d(t,{Ct:function(){return d},OC:function(){return c},RF:function(){return f}});var n=r(5893),o=r(7294),a=r(7565),i=r(7227);r(2e3);var l=r(5346);let s=o.createContext(void 0);function c(e){let{children:t}=e,r=function(){let e=(0,o.useRef)(!0);return(0,o.useMemo)(()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}}),[])}();return(0,n.jsx)(s.Provider,{value:r,children:t})}let u=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],{scrollEventsEnabledRef:r}=function(){let e=(0,o.useContext)(s);if(null==e)throw new l.i6("ScrollControllerProvider");return e}(),n=(0,o.useRef)(u()),a=(0,l.zX)(e);(0,o.useEffect)(()=>{let e=()=>{if(!r.current)return;let e=u();a(e,n.current),n.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)},[a,r,...t])}function d(){let e=(0,o.useRef)(null),t=(0,i.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:r=>{var n;e.current=t?(n=r,window.scrollTo({top:n,behavior:"smooth"}),()=>{}):function(e){let t=null,r=document.documentElement.scrollTop>e;return!function n(){let o=document.documentElement.scrollTop;(r&&o>e||!r&&o<e)&&(t=requestAnimationFrame(n),window.scrollTo(0,Math.floor((o-e)*.85)+e))}(),()=>t&&cancelAnimationFrame(t)}(r)},cancelScroll:()=>e.current?.()}}},7823:function(e,t,r){"use strict";r.d(t,{H:function(){return n}});let n="default"},1362:function(e,t,r){"use strict";r.d(t,{l:function(){return f},u:function(){return s}});var n=r(5893),o=r(7294),a=r(6550),i=r(6025),l=r(346);let s="__docusaurus_skipToContent_fallback";function c(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}let u=(0,i.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function f(e){let t=e.children??u,{containerRef:r,onClick:i}=function(){let e=(0,o.useRef)(null),{action:t}=(0,a.k6)(),r=(0,o.useCallback)(e=>{e.preventDefault();let t=document.querySelector("main:first-of-type")??document.getElementById(s);t&&c(t)},[]);return(0,l.S)(r=>{let{location:n}=r;e.current&&!n.hash&&"PUSH"===t&&c(e.current)}),{containerRef:e,onClick:r}}();return(0,n.jsx)("div",{ref:r,role:"region","aria-label":u,children:(0,n.jsx)("a",{...e,href:`#${s}`,onClick:i,children:t})})}},6009:function(e,t,r){"use strict";r.d(t,{WA:()=>s}),r("7294");var n=JSON.parse('{"d":"localStorage","u":""}');let o=n.d;function a(e){let{key:t,oldValue:r,newValue:n,storage:o}=e;if(r===n)return;let a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,r,n,window.location.href,o),window.dispatchEvent(a)}let i=!1,l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){var r;let s=(r=e,`${r}${n.u}`);if("undefined"==typeof window)return function(e){function t(){throw Error(`Illegal storage API usage for storage key "${e}". -Docusaurus storage APIs are not supposed to be called on the server-rendering process. -Please only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(s);let c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;if("undefined"==typeof window)throw Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(e){return function(e){!i&&(console.warn(`Docusaurus browser storage is not available. -Possible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.`,e),i=!0)}(e),null}}(t?.persistence);return null===c?l:{get:()=>{try{return c.getItem(s)}catch(e){return console.error(`Docusaurus storage error, can't get key=${s}`,e),null}},set:e=>{try{let t=c.getItem(s);c.setItem(s,e),a({key:s,oldValue:t,newValue:e,storage:c})}catch(t){console.error(`Docusaurus storage error, can't set ${s}=${e}`,t)}},del:()=>{try{let e=c.getItem(s);c.removeItem(s),a({key:s,oldValue:e,newValue:null,storage:c})}catch(e){console.error(`Docusaurus storage error, can't delete key=${s}`,e)}},listen:e=>{try{let t=t=>{t.storageArea===c&&t.key===s&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(e){return console.error(`Docusaurus storage error, can't listen for changes of key=${s}`,e),()=>{}}}}}},8910:function(e,t,r){"use strict";r.d(t,{l:function(){return i}});var n=r(2933),o=r(6550),a=r(8365);function i(){let{siteConfig:{baseUrl:e,url:t,trailingSlash:r},i18n:{defaultLocale:i,currentLocale:l}}=(0,n.Z)(),{pathname:s}=(0,o.TH)(),c=(0,a.applyTrailingSlash)(s,{trailingSlash:r,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),f=c.replace(e,"");return{createUrl:function(e){var r;let{locale:n,fullyQualified:o}=e;return`${o?t:""}${(r=n)===i?`${u}`:`${u}${r}/`}${f}`}}}},346:function(e,t,r){"use strict";r.d(t,{S:function(){return i}});var n=r(7294),o=r(6550),a=r(5346);function i(e){let t=(0,o.TH)(),r=(0,a.D9)(t),i=(0,a.zX)(e);(0,n.useEffect)(()=>{if(!!r)t!==r&&i({location:t,previousLocation:r})},[i,t,r])}},140:function(e,t,r){"use strict";r.d(t,{L:function(){return o}});var n=r(2933);function o(){return(0,n.Z)().siteConfig.themeConfig}},8019:function(e,t,r){"use strict";r.d(t,{L:function(){return o}});var n=r(2933);function o(){let{siteConfig:{themeConfig:e}}=(0,n.Z)();return e}},1117:function(e,t,r){"use strict";r.d(t,{l:function(){return l}});var n=r(7294),o=r(7018),a=r(4757),i=r(8019);function l(){let{withBaseUrl:e}=(0,a.Cg)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:r}}=(0,i.L)();return(0,n.useCallback)(n=>{var a,i;let l=new URL(n);if((0,o.F)(t,l.href))return n;return e((a=`${l.pathname+l.hash}`,(i=r)?a.replaceAll(RegExp(i.from,"g"),i.to):a))},[e,t,r])}},4994:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){var r;let{trailingSlash:n,baseUrl:i}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;let[l]=e.split(/[#?]/);let s="/"===l||l===i?l:(r=l,n?o(r):a(r));return e.replace(l,s)},t.addLeadingSlash=function(e){return(0,n.addPrefix)(e,"/")},t.removeTrailingSlash=a;let n=r(8411);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,n.removeSuffix)(e,"/")}},4202:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8365:function(e,t,r){"use strict";t.getErrorCausalChain=t.applyTrailingSlash=void 0;let n=r(8395);var o,a=r(4994);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return n.__importDefault(a).default}}),r(8411);var i=r(4202);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},8411:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},6641:function(e,t,r){"use strict";r.d(t,{Z:()=>f});var n=r("5893");r("7294");var o=r("7954"),a=r("9233"),i=r("7357"),l=r("3012"),s=r("140");let c="grid_uGDS",u="col_GfSx",f=()=>{let{footer:e}=(0,s.L)();if(null==e)return null;let{links:t}=e,r=t.map(e=>{let t=e.items.map(e=>e.to?(0,n.jsxs)(l.Z,{to:e.to,className:"ams-link-list__link ams-link-list__link--on-background-dark ams-link-list__link--small",children:[(0,n.jsx)(o.JO,{svg:a.XC,size:"level-6"}),e.label]},(0,i.Z)()):(0,n.jsx)(o.Mc.Link,{href:e.href,target:"_blank",inverseColor:!0,size:"small",children:e.label},(0,i.Z)()));return(0,n.jsx)(o.rj.Cell,{span:{narrow:4,medium:8,wide:7},children:(0,n.jsxs)("div",{className:u,children:[(0,n.jsx)(o.X6,{inverseColor:!0,level:2,size:"level-4",children:e.title}),(0,n.jsx)(o.Mc,{children:t})]})},(0,i.Z)())});return(0,n.jsxs)(o.$_,{children:[(0,n.jsxs)(o.$_.Top,{children:[(0,n.jsx)(o.nv,{className:"ams-visually-hidden",children:(0,n.jsx)(o.X6,{children:"Colofon"})}),(0,n.jsxs)(o.rj,{gapVertical:"large",paddingVertical:"medium",className:c,children:[r,(0,n.jsx)(o.rj.Cell,{span:{narrow:4,medium:8,wide:5},children:(0,n.jsx)("div",{className:u,children:(0,n.jsxs)(o.nv,{inverseColor:!0,children:[(0,n.jsx)(l.Z,{to:"/",children:(0,n.jsx)("strong",{children:"developers.amsterdam"})})," ","is a new initiative brought to you from Engineering Enablement, Gemeente Amsterdam"]})})})]})]}),(0,n.jsx)(o.$_.Bottom,{children:(0,n.jsx)(o.rj,{paddingVertical:"small",children:(0,n.jsx)(o.rj.Cell,{span:"all",children:(0,n.jsx)(o.Ex,{children:(0,n.jsx)(o.Ex.Link,{href:"https://www.amsterdam.nl/privacy/",target:"_blank",children:"Privacy"})})})})})]})}},3051:function(e,t,r){"use strict";r.d(t,{Z:()=>m});var n=r("5893");r("7294");var o=r("5346"),a=r("4239"),i=r("2093"),l=r("9599"),s=r("3129"),c=r("1915"),u=r("1179"),f=r("759"),d=r("3896");let p=(0,o.Qc)([a.S,i.p,l.OC,d.L5,s.VC,function(e){let{children:t}=e;return(0,n.jsx)(u.n2,{children:(0,n.jsx)(c.M,{children:(0,n.jsx)(f.P,{children:t})})})}]);function m(e){let{children:t}=e;return(0,n.jsx)(p,{children:t})}},6735:function(e,t,r){"use strict";r.d(t,{Z:function(){return b}});var n=r(5893);r(7294);var o=r(7026),a=r(6893),i=r(3129),l=r(1362),s=r(4681),c=r(6959),u=r(7954),f=r(4844),d=r(8021),p=r(7874),m=r(6641),h=r(3051),g=r(5388),y=r(1566);function b(e){let{children:t,noFooter:r,wrapperClassName:b,title:v,description:w}=e;return(0,c.t)(),(0,n.jsxs)(h.Z,{children:[(0,n.jsx)(i.d,{title:v,description:w}),(0,n.jsx)(f.Z,{}),(0,n.jsx)(d.Z,{}),(0,n.jsx)(p.Z,{}),(0,n.jsx)("div",{id:l.u,className:(0,o.Z)(s.k.wrapper.main,y.Z.mainWrapper,b),children:(0,n.jsx)(u.lL,{maxWidth:"wide",children:(0,n.jsx)(u.rj,{children:(0,n.jsx)(u.rj.Cell,{span:"all",children:(0,n.jsx)(a.Z,{fallback:e=>(0,n.jsx)(g.Z,{...e}),children:t})})})})}),!r&&(0,n.jsx)(m.Z,{})]})}},5150:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return n}});let n={title:"Amsterdam Developers",tagline:"City of Amsterdam technology standards and guidance",favicon:"img/favicon.ico",url:"https://developers.amsterdam",baseUrl:"/",organizationName:"Amsterdam",projectName:"ee-docs",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",editUrl:"https://github.com/Amsterdam/development-standards/edit/main/"},theme:{customCss:["./src/css/custom.css","./src/css/ams-overrides.css","./src/css/doc-overrides.css"]}}]],themeConfig:{navbar:{title:"Amsterdam Developers",logo:{alt:"Amsterdam Developers",src:"img/logo.svg"},items:[{type:"docSidebar",sidebarId:"tutorialSidebar",position:"left",label:"Documentation",to:"/docs/intro"}],hideOnScroll:!1},footer:{links:[{title:"Developers",items:[{label:"Documentation",to:"/docs/intro"},{label:"Vacancies",href:"https://werkenbij.amsterdam.nl/"}]}],style:"light"},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},algolia:{appId:"NEXCQE76IQ",apiKey:"3ac1105b8b8b09af920cad8af52be9d0",indexName:"developers",contextualSearch:!0,searchParameters:{},searchPagePath:"search"},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},blog:{sidebar:{groupByYear:!0}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},future:{experimental_faster:{swcJsLoader:!0,swcJsMinimizer:!0,swcHtmlMinimizer:!0,lightningCssMinimizer:!0,mdxCrossCompilerCache:!0,rspackBundler:!0},experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},baseUrlIssueBanner:!0,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},6019:function(e,t,r){"use strict";function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(null,arguments)}r.d(t,{Z:function(){return n}})},5091:function(e,t,r){"use strict";function n(e,t){return(n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,n(e,t)}r.d(t,{Z:()=>o})},443:function(e,t,r){"use strict";function n(e,t){if(null==e)return{};var r={};for(var n in e)if(({}).hasOwnProperty.call(e,n)){if(t.includes(n))continue;r[n]=e[n]}return r}r.d(t,{Z:function(){return n}})},7026:function(e,t,r){"use strict";r.d(t,{W:function(){return n},Z:function(){return o}});function n(){for(var e,t,r=0,n="",o=arguments.length;r<o;r++)(e=arguments[r])&&(t=function e(t){var r,n,o="";if("string"==typeof t||"number"==typeof t)o+=t;else if("object"==typeof t){if(Array.isArray(t)){var a=t.length;for(r=0;r<a;r++)t[r]&&(n=e(t[r]))&&(o&&(o+=" "),o+=n)}else for(n in t)t[n]&&(o&&(o+=" "),o+=n)}return o}(e))&&(n&&(n+=" "),n+=t);return n}let o=n},3229:function(e,t,r){"use strict";let n,o,a,i,l;r.d(t,{p1:function(){return Y},y$:function(){return eM}});var s,c,u,f,d,p,m,h,g,y,b,v,w,O,j,S,k,x,P,E,C,_,N,D,T,L,A=r(7294),R=r(7026),I=Object.create,M=Object.defineProperty,F=Object.defineProperties,Z=Object.getOwnPropertyDescriptor,z=Object.getOwnPropertyDescriptors,B=Object.getOwnPropertyNames,H=Object.getOwnPropertySymbols,U=Object.getPrototypeOf,V=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,$=(e,t,r)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,G=(e,t)=>{for(var r in t||(t={}))V.call(t,r)&&$(e,r,t[r]);if(H)for(var r of H(t))q.call(t,r)&&$(e,r,t[r]);return e},W=(e,t)=>F(e,z(t)),K=(e,t)=>{var r={};for(var n in e)V.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&H)for(var n of H(e))0>t.indexOf(n)&&q.call(e,n)&&(r[n]=e[n]);return r},Q=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of B(t))!V.call(e,o)&&o!==r&&M(e,o,{get:()=>t[o],enumerable:!(n=Z(t,o))||n.enumerable});return e};var Y=(l=null!=(a=(n={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,r={},n={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,r){var o,a;switch(r=r||{},n.util.type(t)){case"Object":if(r[a=n.util.objId(t)])return r[a];for(var i in o={},r[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],r));return o;case"Array":if(r[a=n.util.objId(t)])return r[a];return o=[],r[a]=o,t.forEach(function(t,n){o[n]=e(t,r)}),o;default:return t}},getLanguage:function(t){for(;t;){var r=e.exec(t.className);if(r)return r[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,r){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+r)},isActive:function(e,t,r){for(var n="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(n))return!1;e=e.parentElement}return!!r}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var r=n.util.clone(n.languages[e]);for(var o in t)r[o]=t[o];return r},insertBefore:function(e,t,r,o){var a=(o=o||n.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in r)r.hasOwnProperty(s)&&(i[s]=r[s]);r.hasOwnProperty(l)||(i[l]=a[l])}var c=o[e];return o[e]=i,n.languages.DFS(n.languages,function(t,r){r===c&&t!=e&&(this[t]=i)}),i},DFS:function e(t,r,o,a){a=a||{};var i=n.util.objId;for(var l in t)if(t.hasOwnProperty(l)){r.call(t,l,t[l],o||l);var s=t[l],c=n.util.type(s);"Object"!==c||a[i(s)]?"Array"!==c||a[i(s)]||(a[i(s)]=!0,e(s,r,l,a)):(a[i(s)]=!0,e(s,r,null,a))}}},plugins:{},highlight:function(e,t,r){var a={code:e,grammar:t,language:r};if(n.hooks.run("before-tokenize",a),!a.grammar)throw Error('The language "'+a.language+'" has no grammar.');return a.tokens=n.tokenize(a.code,a.grammar),n.hooks.run("after-tokenize",a),o.stringify(n.util.encode(a.tokens),a.language)},tokenize:function(e,t){var r=t.rest;if(r){for(var s in r)t[s]=r[s];delete t.rest}var c=new i;return l(c,c.head,e),function e(t,r,i,s,c,u){for(var f in i){if(!!i.hasOwnProperty(f)&&!!i[f]){var d=i[f];d=Array.isArray(d)?d:[d];for(var p=0;p<d.length;++p){if(u&&u.cause==f+","+p)return;var m=d[p],h=m.inside,g=!!m.lookbehind,y=!!m.greedy,b=m.alias;if(y&&!m.pattern.global){var v=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,v+"g")}for(var w=m.pattern||m,O=s.next,j=c;O!==r.tail&&(!u||!(j>=u.reach));j+=O.value.length,O=O.next){;var S,k=O.value;if(r.length>t.length)return;if(!(k instanceof o)){var x=1;if(y){if(!(S=a(w,j,t,g))||S.index>=t.length)break;var P=S.index,E=S.index+S[0].length,C=j;for(C+=O.value.length;P>=C;)C+=(O=O.next).value.length;if(C-=O.value.length,j=C,O.value instanceof o)continue;for(var _=O;_!==r.tail&&(C<E||"string"==typeof _.value);_=_.next)x++,C+=_.value.length;x--,k=t.slice(j,C),S.index-=j}else if(!(S=a(w,0,k,g)))continue;var P=S.index,N=S[0],D=k.slice(0,P),T=k.slice(P+N.length),L=j+k.length;u&&L>u.reach&&(u.reach=L);var A=O.prev;if(D&&(A=l(r,A,D),j+=D.length),function(e,t,r){for(var n=t.next,o=0;o<r&&n!==e.tail;o++)n=n.next;t.next=n,n.prev=t,e.length-=o}(r,A,x),O=l(r,A,new o(f,h?n.tokenize(N,h):N,b,N)),T&&l(r,O,T),x>1){var R={cause:f+","+p,reach:L};e(t,r,i,O.prev,j,R),u&&R.reach>u.reach&&(u.reach=R.reach)}}}}}}}(e,c,t,c.head,0),function(e){for(var t=[],r=e.head.next;r!==e.tail;)t.push(r.value),r=r.next;return t}(c)},hooks:{all:{},add:function(e,t){var r=n.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=n.hooks.all[e];if(!!r&&!!r.length)for(var o,a=0;o=r[a++];)o(t)}},Token:o};function o(e,t,r,n){this.type=e,this.content=t,this.alias=r,this.length=0|(n||"").length}function a(e,t,r,n){e.lastIndex=t;var o=e.exec(r);if(o&&n&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,r){var n=t.next,o={value:r,prev:t,next:n};return t.next=o,n.prev=o,e.length++,o}return o.stringify=function e(t,r){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach(function(t){o+=e(t,r)}),o}var a={type:t.type,content:e(t.content,r),tag:"span",classes:["token",t.type],attributes:{},language:r},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),n.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},n}();t.exports=r,r.default=r}},function(){return o||(0,n[B(n)[0]])((o={exports:{}}).exports,o),o.exports})())?I(U(a)):{},Q(!i&&a&&a.__esModule?l:M(l,"default",{value:a,enumerable:!0}),a));Y.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Y.languages.markup.tag.inside["attr-value"].inside.entity=Y.languages.markup.entity,Y.languages.markup.doctype.inside["internal-subset"].inside=Y.languages.markup,Y.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(Y.languages.markup.tag,"addInlined",{value:function(e,t){var r={},r=(r["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Y.languages[t]},r.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:r}}),t=(r["language-"+t]={pattern:/[\s\S]+/,inside:Y.languages[t]},{});t[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:r},Y.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(Y.languages.markup.tag,"addAttribute",{value:function(e,t){Y.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Y.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Y.languages.html=Y.languages.markup,Y.languages.mathml=Y.languages.markup,Y.languages.svg=Y.languages.markup,Y.languages.xml=Y.languages.extend("markup",{}),Y.languages.ssml=Y.languages.xml,Y.languages.atom=Y.languages.xml,Y.languages.rss=Y.languages.xml,s=Y,c={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},f=RegExp((f="(?:[^\\\\-]|"+(u=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")")+"-"+f),d={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},s.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:f,inside:{escape:u,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":c,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:u}},"special-escape":c,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":d}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:u,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":d}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},Y.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},Y.languages.javascript=Y.languages.extend("clike",{"class-name":[Y.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Y.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Y.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Y.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Y.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Y.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Y.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Y.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Y.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Y.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Y.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Y.languages.markup&&(Y.languages.markup.tag.addInlined("script","javascript"),Y.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Y.languages.js=Y.languages.javascript,Y.languages.actionscript=Y.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),Y.languages.actionscript["class-name"].alias="function",delete Y.languages.actionscript.parameter,delete Y.languages.actionscript["literal-property"],Y.languages.markup&&Y.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:Y.languages.markup}}),m=/#(?!\{).+/,h={pattern:/#\{[^}]+\}/,alias:"variable"},(p=Y).languages.coffeescript=p.languages.extend("javascript",{comment:m,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:h}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),p.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:m,interpolation:h}}}),p.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:p.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:h}}]}),p.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete p.languages.coffeescript["template-string"],p.languages.coffee=p.languages.coffeescript,Object.defineProperty(y=(g=Y).languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/},"addSupport",{value:function(e,t){(e="string"==typeof e?[e]:e).forEach(function(e){var r=function(e){e.inside||(e.inside={}),e.inside.rest=t},n="doc-comment";if(o=g.languages[e]){var o,a=o[n];if((a=a||(o=g.languages.insertBefore(e,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[n])instanceof RegExp&&(a=o[n]={pattern:a}),Array.isArray(a))for(var i=0,l=a.length;i<l;i++)a[i]instanceof RegExp&&(a[i]={pattern:a[i]}),r(a[i]);else r(a)}})}}),y.addSupport(["java","javascript","php"],y),v=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,(v=((b=Y).languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+v.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+v.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+v.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+v.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:v,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},b.languages.css.atrule.inside.rest=b.languages.css,b.languages.markup))&&(v.tag.addInlined("style","css"),v.tag.addAttribute("style","css")),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:r})}(Y),function(e){var t=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,n="(?:"+r.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+r.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){return t=(t||"").replace(/m/g,"")+"m",RegExp(/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,function(){return n}).replace(/<<value>>/g,function(){return e}),t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,function(){return n})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,function(){return n}).replace(/<<key>>/g,function(){return"(?:"+o+"|"+a+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Y),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(e){return e=e.replace(/<inner>/g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var n=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return n}),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(n),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(n),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(t){["url","bold","italic","strike","code-snippet"].forEach(function(r){t!==r&&(e.languages.markdown[t].inside.content.inside[r]=e.languages.markdown[r])})}),e.hooks.add("after-tokenize",function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var r=0,n=t.length;r<n;r++){var o,a=t[r];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)}),e.hooks.add("wrap",function(t){if("code-block"===t.type){for(var r,n="",o=0,a=t.classes.length;o<a;o++){var c=t.classes[o],c=/language-(.+)/.exec(c);if(c){n=c[1];break}}var u,f=e.languages[n];f?t.content=e.highlight(r=(r=(r=t.content).replace(i,"")).replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(e,t){return"#"===(t=t.toLowerCase())[0]?s("x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1))):l[t]||e}),f,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+new Date().valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(Y),Y.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:Y.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},Y.hooks.add("after-tokenize",function(e){if("graphql"===e.language)for(var t=e.tokens.filter(function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type}),r=0;r<t.length;){var n=t[r++];if("keyword"===n.type&&"mutation"===n.content){var o=[];if(f(["definition-mutation","punctuation"])&&"("===function(e){return t[r+e]}(1).content){r+=2;var a=d(/^\($/,/^\)$/);if(-1===a)continue;for(;r<a;r++){var i=function(e){return t[r+e]}(0);"variable"===i.type&&(p(i,"variable-input"),o.push(i.content))}r=a+1}if(f(["punctuation","property-query"])&&"{"===function(e){return t[r+e]}(0).content&&(r++,p(function(e){return t[r+e]}(0),"property-mutation"),0<o.length)){var l=d(/^\{$/,/^\}$/);if(-1!==l)for(var s=r;s<l;s++){var c=t[s];"variable"===c.type&&0<=o.indexOf(c.content)&&p(c,"variable-input")}}}}function u(e){return t[r+e]}function f(e,n){n=n||0;for(var o=0;o<e.length;o++){var a=t[r+(o+n)];if(!a||a.type!==e[o])return}return 1}function d(e,n){for(var o=1,a=r;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l){if(e.test(l))o++;else if(n.test(l)&&0==--o)return a}}return -1}function p(e,t){var r=e.alias;r?Array.isArray(r)||(e.alias=r=[r]):e.alias=r=[],r.push(t)}}),Y.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],r=t.pattern.source,n=t.inside.interpolation,o=n.inside["interpolation-punctuation"],a=n.pattern.source;function i(t,n){if(e.languages[t])return{pattern:RegExp("((?:"+n+")\\s*)"+r),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,r,n){return t={code:t,grammar:r,language:n},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var s={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};e.hooks.add("after-tokenize",function(t){t.language in s&&function t(r){for(var i=0,s=r.length;i<s;i++){var c,u,f,d=r[i];"string"!=typeof d&&(Array.isArray(c=d.content)?"template-string"===d.type?(d=c[1],3===c.length&&"string"!=typeof d&&"embedded-code"===d.type&&(u=function e(t){return"string"==typeof t?t:Array.isArray(t)?t.map(e).join(""):e(t.content)}(d),d=Array.isArray(d=d.alias)?d[0]:d,f=e.languages[d])&&(c[1]=function(t,r,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),c=0,u={},s=l(s.map(function(e){if("string"==typeof e)return e;for(var r,n,e=e.content;-1!==t.indexOf((n=c++,r="___"+i.toUpperCase()+"_"+n+"___")););return u[r]=e,r}).join(""),r,i),f=Object.keys(u);return c=0,function t(r){for(var a=0;a<r.length;a++){if(c>=f.length)return;var i,s,d,p,m,h,g,y=r[a];"string"==typeof y||"string"==typeof y.content?(i=f[c],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++c,s=h.substring(0,g),m=u[i],d=void 0,(p={})["interpolation-punctuation"]=o,3===(p=e.tokenize(m,p)).length&&((d=[1,1]).push.apply(d,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,d)),d=new e.Token("interpolation",p,n.alias,m),p=h.substring(g+i.length),m=[],s&&m.push(s),m.push(d),p&&(t(h=[p]),m.push.apply(m,h)),"string"==typeof y?(r.splice.apply(r,[a,1].concat(m)),a+=m.length-1):y.content=m)):Array.isArray(g=y.content)?t(g):t([g])}}(s),new e.Token(i,s,"language-"+i,t)}(u,f,d))):t(c):"string"!=typeof c&&t([c]))}}(t.tokens)})}(Y),(w=Y).languages.typescript=w.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),w.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete w.languages.typescript.parameter,delete w.languages.typescript["literal-property"],O=w.languages.extend("typescript",{}),delete O["class-name"],w.languages.typescript["class-name"].inside=O,w.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:O}}}}),w.languages.ts=w.languages.typescript,S=(j=Y).languages.javascript,x="(@(?:arg|argument|param|property)\\s+(?:"+(k=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source)+"\\s+)?)",j.languages.jsdoc=j.languages.extend("javadoclike",{parameter:{pattern:RegExp(x+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),j.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(x+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:S,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,function(){return k})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+k),lookbehind:!0,inside:{string:S.string,number:S.number,boolean:S.boolean,keyword:j.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:S,alias:"language-javascript"}}}}),j.languages.javadoclike.addSupport("javascript",j.languages.jsdoc),(P=Y).languages.flow=P.languages.extend("javascript",{}),P.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),P.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete P.languages.flow.parameter,P.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(P.languages.flow.keyword)||(P.languages.flow.keyword=[P.languages.flow.keyword]),P.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0}),Y.languages.n4js=Y.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Y.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Y.languages.n4jsd=Y.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var r=["function","function-variable","method","method-variable","property-access"],n=0;n<r.length;n++){var o=r[n],a=e.languages.javascript[o],o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(Y),function(e){var t=e.util.clone(e.languages.javascript),r=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,n=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return RegExp(e=e.replace(/<S>/g,function(){return r}).replace(/<BRACES>/g,function(){return n}).replace(/<SPREAD>/g,function(){return o}),t)}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""};e.hooks.add("after-tokenize",function(t){"jsx"!==t.language&&"tsx"!==t.language||function t(r){for(var n=[],o=0;o<r.length;o++){var a=r[o],l=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:l=!0),(l||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(l=i(a),o<r.length-1&&("string"==typeof r[o+1]||"plain-text"===r[o+1].type)&&(l+=i(r[o+1]),r.splice(o+1,1)),0<o&&("string"==typeof r[o-1]||"plain-text"===r[o-1].type)&&(l=i(r[o-1])+l,r.splice(o-1,1),o--),r[o]=new e.Token("plain-text",l,null,l)),a.content&&"string"!=typeof a.content&&t(a.content)}}(t.tokens)})}(Y),C=(E=Y).util.clone(E.languages.typescript),(C=(E.languages.tsx=E.languages.extend("jsx",C),delete E.languages.tsx.parameter,delete E.languages.tsx["literal-property"],E.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+C.pattern.source+")",C.pattern.flags),C.lookbehind=!0,Y.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},Y.languages.swift["string-literal"].forEach(function(e){e.inside.interpolation.inside=Y.languages.swift}),(_=Y).languages.kotlin=_.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete _.languages.kotlin["class-name"],N={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:_.languages.kotlin}},_.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:N},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:N},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete _.languages.kotlin.string,_.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),_.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),_.languages.kt=_.languages.kotlin,_.languages.kts=_.languages.kotlin,Y.languages.c=Y.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),Y.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),Y.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},Y.languages.c.string],char:Y.languages.c.char,comment:Y.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:Y.languages.c}}}}),Y.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete Y.languages.c.boolean,Y.languages.objectivec=Y.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete Y.languages.objectivec["class-name"],Y.languages.objc=Y.languages.objectivec,Y.languages.reason=Y.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),Y.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Y.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,r=0;r<2;r++)t=t.replace(/<self>/g,function(){return t});t=t.replace(/<self>/g,function(){return/[^\s\S]/.source}),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(Y),Y.languages.go=Y.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),Y.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete Y.languages.go["class-name"],D=Y,T=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,L=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return T.source}),D.languages.cpp=D.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return T.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:T,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),D.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return L})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),D.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:D.languages.cpp}}}}),D.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),D.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:D.languages.extend("cpp",{})}}),D.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},D.languages.cpp["base-clause"]),Y.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Y.languages.python["string-interpolation"].inside.interpolation.inside.rest=Y.languages.python,Y.languages.py=Y.languages.python,Y.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Y.languages.webmanifest=Y.languages.json;((e,t)=>{for(var r in t)M(e,r,{get:t[r],enumerable:!0})})({},{dracula:()=>X,duotoneDark:()=>J,duotoneLight:()=>ee,github:()=>et,gruvboxMaterialDark:()=>eP,gruvboxMaterialLight:()=>eE,jettwaveDark:()=>ej,jettwaveLight:()=>eS,nightOwl:()=>er,nightOwlLight:()=>en,oceanicNext:()=>em,okaidia:()=>eh,oneDark:()=>ek,oneLight:()=>ex,palenight:()=>eg,shadesOfPurple:()=>ey,synthwave84:()=>eb,ultramin:()=>ev,vsDark:()=>ew,vsLight:()=>eO});var X={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},J={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},ee={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},et={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},er={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},en={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},eo="#D8DEE9",ea="#999999",ei="#c5a5c5",el="#5a9bcf",es="#8dc891",ec="#d7deea",eu="#ff8b50",ef="#fc929e",ed="#79b6f2",ep="#FAC863",em={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:ei}},{types:["attr-value"],style:{color:es}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:ea}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:el}},{types:["boolean"],style:{color:eu}},{types:["tag"],style:{color:ef}},{types:["string"],style:{color:es}},{types:["punctuation"],style:{color:es}},{types:["selector","char","builtin","inserted"],style:{color:eo}},{types:["function"],style:{color:ed}},{types:["operator","entity","url","variable"],style:{color:ec}},{types:["keyword"],style:{color:ei}},{types:["atrule","class-name"],style:{color:ep}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},eh={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},eg={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},ey={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},eb={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},ev={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},ew={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},eO={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},ej={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},eS={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},ek={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},ex={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},eP={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},eE={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},eC=e=>(0,A.useCallback)(t=>{var{className:r,style:n,line:o}=t;let a=W(G({},K(t,["className","style","line"])),{className:(0,R.Z)("token-line",r)});return"object"==typeof e&&"plain"in e&&(a.style=e.plain),"object"==typeof n&&(a.style=G(G({},a.style||{}),n)),a},[e]),e_=e=>{let t=(0,A.useCallback)(({types:t,empty:r})=>{if(null!=e){if(1===t.length&&"plain"===t[0])return null!=r?{display:"inline-block"}:void 0;if(1===t.length&&null!=r)return e[t[0]];return Object.assign(null!=r?{display:"inline-block"}:{},...t.map(t=>e[t]))}},[e]);return(0,A.useCallback)(e=>{var{token:r,className:n,style:o}=e;let a=W(G({},K(e,["token","className","style"])),{className:(0,R.Z)("token",...r.types,n),children:r.content,style:t(r)});return null!=o&&(a.style=G(G({},a.style||{}),o)),a},[t])},eN=/\r\n|\r|\n/,eD=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},eT=(e,t)=>{let r=e.length;return r>0&&e[r-1]===t?e:e.concat(t)},eL=e=>{let t=[[]],r=[e],n=[0],o=[e.length],a=0,i=0,l=[],s=[l];for(;i>-1;){for(;(a=n[i]++)<o[i];){let e;let c=t[i],u=r[i][a];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=eT(c,u.type),u.alias&&(c=eT(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),r.push(e),n.push(0),o.push(e.length);continue}let f=e.split(eN),d=f.length;l.push({types:c,content:f[0]});for(let e=1;e<d;e++)eD(l),s.push(l=[]),l.push({types:c,content:f[e]})}i--,t.pop(),r.pop(),n.pop(),o.pop()}return eD(l),s},eA=({prism:e,code:t,grammar:r,language:n})=>(0,A.useMemo)(()=>{if(null==r)return eL([t]);let o={code:t,grammar:r,language:n,tokens:[]};return e.hooks.run("before-tokenize",o),o.tokens=e.tokenize(t,r),e.hooks.run("after-tokenize",o),eL(o.tokens)},[t,r,n,e]),eR=(e,t)=>{let{plain:r}=e,n=e.styles.reduce((e,r)=>{let{languages:n,style:o}=r;return n&&!n.includes(t)?e:(r.types.forEach(t=>{let r=G(G({},e[t]),o);e[t]=r}),e)},{});return n.root=r,n.plain=W(G({},r),{backgroundColor:void 0}),n},eI=({children:e,language:t,code:r,theme:n,prism:o})=>{let a=t.toLowerCase(),i=eR(n,a),l=eC(i),s=e_(i),c=o.languages[a];return e({tokens:eA({prism:o,language:a,code:r,grammar:c}),className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},eM=e=>(0,A.createElement)(eI,W(G({},e),{prism:e.prism||Y,theme:e.theme||ew,code:e.code,language:e.language}))},1835:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var n="Invariant failed";function o(e,t){var r;if(!e)throw Error(n)}},8395:function(e,t,r){"use strict";r.r(t),r.d(t,{__addDisposableResource:function(){return R},__assign:function(){return a},__asyncDelegator:function(){return x},__asyncGenerator:function(){return k},__asyncValues:function(){return P},__await:function(){return S},__awaiter:function(){return m},__classPrivateFieldGet:function(){return T},__classPrivateFieldIn:function(){return A},__classPrivateFieldSet:function(){return L},__createBinding:function(){return g},__decorate:function(){return l},__disposeResources:function(){return M},__esDecorate:function(){return c},__exportStar:function(){return y},__extends:function(){return o},__generator:function(){return h},__importDefault:function(){return D},__importStar:function(){return N},__makeTemplateObject:function(){return E},__metadata:function(){return p},__param:function(){return s},__propKey:function(){return f},__read:function(){return v},__rest:function(){return i},__rewriteRelativeImportExtension:function(){return F},__runInitializers:function(){return u},__setFunctionName:function(){return d},__spread:function(){return w},__spreadArray:function(){return j},__spreadArrays:function(){return O},__values:function(){return b},default:function(){return Z}});var n=function(e,t){return(n=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var a=function(){return(a=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r],t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function i(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)0>t.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}function l(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function s(e,t){return function(r,n){t(r,n,e)}}function c(e,t,r,n,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var l=n.kind,s="getter"===l?"get":"setter"===l?"set":"value",c=!t&&e?n.static?e:e.prototype:null,u=t||(c?Object.getOwnPropertyDescriptor(c,n.name):{}),f,d=!1,p=r.length-1;p>=0;p--){var m={};for(var h in n)m[h]="access"===h?{}:n[h];for(var h in n.access)m.access[h]=n.access[h];m.addInitializer=function(e){if(d)throw TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,r[p])("accessor"===l?{get:u.get,set:u.set}:u[s],m);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw TypeError("Object expected");(f=i(g.get))&&(u.get=f),(f=i(g.set))&&(u.set=f),(f=i(g.init))&&o.unshift(f)}else(f=i(g))&&("field"===l?o.unshift(f):u[s]=f)}c&&Object.defineProperty(c,n.name,u),d=!0}function u(e,t,r){for(var n=arguments.length>2,o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0}function f(e){return"symbol"==typeof e?e:"".concat(e)}function d(e,t,r){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:r?"".concat(r," ",t):t})}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,r,n){return new(r||(r=Promise))(function(o,a){function i(e){try{s(n.next(e))}catch(e){a(e)}}function l(e){try{s(n.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?o(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(i,l)}s((n=n.apply(e,t||[])).next())})}function h(e,t){var r,n,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(r)throw TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(r=1,n&&(o=2&l[0]?n.return:l[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,l[1])).done)return o;switch(n=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,n=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],n=0}finally{r=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}var g=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]};function y(e,t){for(var r in e)"default"!==r&&!Object.prototype.hasOwnProperty.call(t,r)&&g(t,e,r)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function O(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),o=0,t=0;t<r;t++)for(var a=arguments[t],i=0,l=a.length;i<l;i++,o++)n[o]=a[i];return n}function j(e,t,r){if(r||2==arguments.length)for(var n,o=0,a=t.length;o<a;o++)(n||!(o in t))&&(!n&&(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}function S(e){return this instanceof S?(this.v=e,this):new S(e)}function k(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var n,o=r.apply(e,t||[]),a=[];return n=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",function(e){return function(t){return Promise.resolve(t).then(e,c)}}),n[Symbol.asyncIterator]=function(){return this},n;function i(e,t){o[e]&&(n[e]=function(t){return new Promise(function(r,n){a.push([e,t,r,n])>1||l(e,t)})},t&&(n[e]=t(n[e])))}function l(e,t){try{(function(e){e.value instanceof S?Promise.resolve(e.value.v).then(s,c):u(a[0][2],e)})(o[e](t))}catch(e){u(a[0][3],e)}}function s(e){l("next",e)}function c(e){l("throw",e)}function u(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}}function x(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:S(e[n](t)),done:!1}:o?o(t):t}:o}}function P(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=b(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,o){(function(e,t,r,n){Promise.resolve(n).then(function(t){e({value:t,done:r})},t)})(n,o,(t=e[r](t)).done,t.value)})}}}function E(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var C=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},_=function(e){return(_=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t})(e)};function N(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=_(e),n=0;n<r.length;n++)"default"!==r[n]&&g(t,e,r[n]);return C(t,e),t}function D(e){return e&&e.__esModule?e:{default:e}}function T(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)}function L(e,t,r,n,o){if("m"===n)throw TypeError("Private method is not writable");if("a"===n&&!o)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function A(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function R(e,t,r){if(null!=t){var n,o;if("object"!=typeof t&&"function"!=typeof t)throw TypeError("Object expected.");if(r){if(!Symbol.asyncDispose)throw TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(void 0===n){if(!Symbol.dispose)throw TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose],r&&(o=n)}if("function"!=typeof n)throw TypeError("Object not disposable.");o&&(n=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t}var I="function"==typeof SuppressedError?SuppressedError:function(e,t,r){var n=Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};function M(e){function t(t){e.error=e.hasError?new I(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var r,n=0;return function o(){for(;r=e.stack.pop();)try{if(!r.async&&1===n)return n=0,e.stack.push(r),Promise.resolve().then(o);if(r.dispose){var a=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(a).then(o,function(e){return t(e),o()})}else n|=1}catch(e){t(e)}if(1===n)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function F(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,r,n,o,a){return r?t?".jsx":".js":!n||o&&a?n+o+"."+a.toLowerCase()+"js":e}):e}let Z={__extends:o,__assign:a,__rest:i,__decorate:l,__param:s,__esDecorate:c,__runInitializers:u,__propKey:f,__setFunctionName:d,__metadata:p,__awaiter:m,__generator:h,__createBinding:g,__exportStar:y,__values:b,__read:v,__spread:w,__spreadArrays:O,__spreadArray:j,__await:S,__asyncGenerator:k,__asyncDelegator:x,__asyncValues:P,__makeTemplateObject:E,__importStar:N,__importDefault:D,__classPrivateFieldGet:T,__classPrivateFieldSet:L,__classPrivateFieldIn:A,__addDisposableResource:R,__disposeResources:M,__rewriteRelativeImportExtension:F}},2627:function(e){"use strict";e.exports={}},7138:function(e){"use strict";e.exports=JSON.parse('{"/search-5de":{"__comp":"1a4e3797","__context":{"plugin":"c141421f"}},"/docs-3ad":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/docs-63b":{"__comp":"a7bd4aaa","__props":"0058b4c6"},"/docs-182":{"__comp":"a94703ab"},"/docs/backend/docker-usage-1c8":{"__comp":"17896441","content":"ad163020"},"/docs/frontend/accessibility-6ba":{"__comp":"17896441","content":"15b3a885"},"/docs/frontend/languages-and-frameworks-512":{"__comp":"17896441","content":"925232b7"},"/docs/frontend/shared-components-58b":{"__comp":"17896441","content":"e602fbc0"},"/docs/frontend/testing-14a":{"__comp":"17896441","content":"70ada4e6"},"/docs/frontend/third-party-dependencies-b8a":{"__comp":"17896441","content":"4832053b"},"/docs/general/code-review-4f5":{"__comp":"17896441","content":"713a5810"},"/docs/general/project-documentation-bd8":{"__comp":"17896441","content":"4220e04d"},"/docs/general/readme-default-7ba":{"__comp":"17896441","content":"0a76037b"},"/docs/general/storing-source-code-aa0":{"__comp":"17896441","content":"77169686"},"/docs/general/testing-e97":{"__comp":"17896441","content":"c9be85f4"},"/docs/general/third-party-dependencies-f2f":{"__comp":"17896441","content":"b36d99ed"},"/docs/general/using-git-1ed":{"__comp":"17896441","content":"91165261"},"/docs/intro-61d":{"__comp":"17896441","content":"0e384e19"},"/docs/projects/maps-efc":{"__comp":"17896441","content":"9f3ee05b"},"/docs/projects/monitoring-fe7":{"__comp":"17896441","content":"53b80b80"},"/docs/projects/sso-657":{"__comp":"17896441","content":"6899e6aa"},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')}},function(e){e.O(0,["212"],function(){return e(e.s="153")}),e.O()}]); \ No newline at end of file diff --git a/build/assets/js/runtime~main.4606b79e.js b/build/assets/js/runtime~main.4606b79e.js deleted file mode 100644 index 15b8d93..0000000 --- a/build/assets/js/runtime~main.4606b79e.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t,r,n,o,a,u,c,f={},i={};function d(e){var t=i[e];if(void 0!==t)return t.exports;var r=i[e]={id:e,loaded:!1,exports:{}};return f[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=f,d.c=i,d.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(t,{a:t}),t},t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},d.t=function(r,n){if(1&n&&(r=this(r)),8&n||"object"==typeof r&&r&&(4&n&&r.__esModule||16&n&&"function"==typeof r.then))return r;var o=Object.create(null);d.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var u=2&n&&r;"object"==typeof u&&!~e.indexOf(u);u=t(u))Object.getOwnPropertyNames(u).forEach(function(e){a[e]=function(){return r[e]}});return a.default=function(){return r},d.d(o,a),o},d.d=function(e,t){for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=function(e){return Promise.all(Object.keys(d.f).reduce(function(t,r){return d.f[r](e,t),t},[]))},d.hmd=function(e){return!(e=Object.create(e)).children&&(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:function(){throw Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e},d.u=function(e){return"assets/js/"+(({101:"925232b7",112:"aba21aa0",12:"b36d99ed",191:"6899e6aa",211:"a7bd4aaa",230:"1a4e3797",25:"9f3ee05b",301:"0a76037b",321:"0e384e19",324:"70ada4e6",332:"15b3a885",365:"a7456010",383:"4220e04d",432:"5e95c892",48:"17896441",489:"0058b4c6",502:"c9be85f4",561:"ad163020",609:"713a5810",612:"e602fbc0",706:"1df93b7f",738:"c141421f",773:"53b80b80",914:"a94703ab",919:"77169686",934:"91165261",944:"4832053b"})[e]||e)+"."+({101:"b7326afa",112:"57b784da",12:"5ec9c835",154:"2ccaab75",191:"15bb2975",196:"60829fa5",211:"d5505f4d",230:"b50cecf4",25:"0ba21d40",301:"7cf428e7",321:"fb1833b3",324:"c84c7a96",332:"62e08780",365:"7adb8060",381:"45152eb0",383:"6db59b50",432:"e2ad706c",48:"b2275f63",489:"cd517781",502:"20002246",561:"ca3771a4",6:"92297ab4",609:"46e32b04",612:"92744990",706:"705904cb",738:"cec688b1",773:"d0dc2a1d",914:"dfdc253c",919:"f2e5390b",932:"048f9a59",934:"5d146dcb",944:"55862973",993:"0da6d59f"})[e]+".js"},d.miniCssF=function(e){return""+e+".css"},d.h=function(){return"be1af4341bb1dc4d"},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},n="docusaurus:",d.l=function(e,t,o,a){if(r[e]){r[e].push(t);return}if(void 0!==o){for(var u,c,f=document.getElementsByTagName("script"),i=0;i<f.length;i++){var b=f[i];if(b.getAttribute("src")==e||b.getAttribute("data-webpack")==n+o){u=b;break}}}!u&&(c=!0,(u=document.createElement("script")).charset="utf-8",u.timeout=120,d.nc&&u.setAttribute("nonce",d.nc),u.setAttribute("data-webpack",n+o),u.src=e),r[e]=[t];var s=function(t,n){u.onerror=u.onload=null,clearTimeout(l);var o=r[e];if(delete r[e],u.parentNode&&u.parentNode.removeChild(u),o&&o.forEach(function(e){return e(n)}),t)return t(n)},l=setTimeout(s.bind(null,void 0,{type:"timeout",target:u}),12e4);u.onerror=s.bind(null,u.onerror),u.onload=s.bind(null,u.onload),c&&document.head.appendChild(u)},d.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o=[],d.O=function(e,t,r,n){if(t){n=n||0;for(var a=o.length;a>0&&o[a-1][2]>n;a--)o[a]=o[a-1];o[a]=[t,r,n];return}for(var u=1/0,a=0;a<o.length;a++){for(var t=o[a][0],r=o[a][1],n=o[a][2],c=!0,f=0;f<t.length;f++)(!1&n||u>=n)&&Object.keys(d.O).every(function(e){return d.O[e](t[f])})?t.splice(f--,1):(c=!1,n<u&&(u=n));if(c){o.splice(a--,1);var i=r();void 0!==i&&(e=i)}}return e},d.p="/",d.rv=function(){return"1.1.6"},d.gca=function(e){return e=({0x11113f9:"48",0x4998416:"919",0x56f124d:"934",b36d99ed:"12","9f3ee05b":"25","925232b7":"101",aba21aa0:"112","6899e6aa":"191",a7bd4aaa:"211","1a4e3797":"230","0a76037b":"301","0e384e19":"321","70ada4e6":"324","15b3a885":"332",a7456010:"365","4220e04d":"383","5e95c892":"432","0058b4c6":"489",c9be85f4:"502",ad163020:"561","713a5810":"609",e602fbc0:"612","1df93b7f":"706",c141421f:"738","53b80b80":"773",a94703ab:"914","4832053b":"944"})[e]||e,d.p+d.u(e)},a={212:0,580:0},d.f.j=function(e,t){var r=d.o(a,e)?a[e]:void 0;if(0!==r){if(r)t.push(r[2]);else if(/^(212|580)$/.test(e))a[e]=0;else{var n=new Promise(function(t,n){r=a[e]=[t,n]});t.push(r[2]=n);var o=d.p+d.u(e),u=Error();d.l(o,function(t){if(d.o(a,e)&&(0!==(r=a[e])&&(a[e]=void 0),r)){var n=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;u.message="Loading chunk "+e+" failed.\n("+n+": "+o+")",u.name="ChunkLoadError",u.type=n,u.request=o,r[1](u)}},"chunk-"+e,e)}}},d.O.j=function(e){return 0===a[e]},u=function(e,t){var r=t[0],n=t[1],o=t[2],u,c,f=0;if(r.some(function(e){return 0!==a[e]})){for(u in n)d.o(n,u)&&(d.m[u]=n[u]);if(o)var i=o(d)}for(e&&e(t);f<r.length;f++)c=r[f],d.o(a,c)&&a[c]&&a[c][0](),a[c]=0;return d.O(i)},(c=self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).forEach(u.bind(null,0)),c.push=u.bind(null,c.push.bind(c))})(); \ No newline at end of file diff --git a/build/docs/backend/docker-usage/index.html b/build/docs/backend/docker-usage/index.html deleted file mode 100644 index 4e9bc21..0000000 --- a/build/docs/backend/docker-usage/index.html +++ /dev/null @@ -1,48 +0,0 @@ -<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-backend/docker-usage" data-has-hydrated=false><meta charset=UTF-8><meta name=generator content="Docusaurus v3.6.3"><title data-rh=true>Docker usage | Amsterdam Developers

Docker usage

-
-

This page was last reviewed 29th October 2024. It needs to be reviewed again on the 29th April 2025.

-
-

What is the standard for Docker?

-

Use Docker for containerization in the development, testing, and production of applications within the Municipality. Developers must use Dockerfiles that meet the minimum requirements outlined below. Dockerfiles are stored in the application repository in GitHub, while the compiled Docker images are stored in Azure Container Registry (ACR).

-

When and for whom is this standard applicable?

-

This guideline applies to all developers (front-end and back-end), IT administrators, and DevOps teams within the Municipality. It applies to all projects. Projects that started before September 2024 with a different configuration must be adapted to this standard.

-

What is required when using Docker?

-
    -
  • Dockerfile: A Dockerfile is mandatory and must meet the following minimum requirements: -
      -
    • Base Image: Use well-known and well-maintained base images and make sure that the version number is the latest, otherwise -2/-3 of the latest version. In addition, it is of high importance that the version number should never explicitly state latest. The most commonly used images are: Alpine, NGINX, Node.js, PHP, Postgres, Python and Ubuntu.
    • -
    • Minimal Installations: Limit the installation of additional packages to what is strictly necessary to keep the image lightweight and secure.
    • -
    • Version Control: Explicitly specify the versions of all dependencies to ensure consistency.
    • -
    -
  • -
  • Docker Image Storage: Dockerfiles must be stored in the application repository in GitHub. The compiled Docker images must be stored in ACR. Only in cases where an image is shared across multiple teams or other municipalities may Docker Hub be used.
  • -
-

Standard ADO Pipelines

-

For building and pushing images to ACR, you can refer to the standard ADO pipelines available at: -ADO Pipelines for building and pushing images to ACR

-

Example steps for deploying a Docker image to ACR:

-
az acr login --name <acr_name>
docker build -t <acr_name>.azurecr.io/<image_name>:<tag> .
docker push <acr_name>.azurecr.io/<image_name>:<tag>
-
    -
  • Security: The use of environment variables is mandatory for safely managing sensitive data. Avoid hard-coded sensitive information in Dockerfiles. If additional security is required, consider using Docker Secrets or other tools such as GitHub Secrets, Azure Key Vault, or ADO Secrets, depending on the application and the sensitivity of the data.
  • -
-

Example of using environment variables:

-
# Set the environment variable for the database password
ENV DB_PASSWORD=${DB_PASSWORD}

# Run the Python application using the environment variable
CMD ["python", "app.py"]
-

Example of using Docker Secrets (only available with Docker Swarm):

-
# Docker Secrets are only available when using Docker Swarm
# Create a Docker secret for the database password
echo "mysecretpassword" | docker secret create db_password -

# Use the secret to create a Docker service (Docker Swarm required)
docker service create --name myapp --secret db_password myapp:latest
-
    -
  • Regular Updates: Docker images must be updated regularly to apply security patches and performance improvements. Establishing a minimum update frequency, such as monthly or quarterly, provides a clear framework for maintaining up-to-date images.
  • -
-

What to avoid?

-
    -
  • Do not use unofficial or uncertified Docker images.
  • -
  • Avoid building different images for DTAP/OTAP-environments.
  • -
-

Considerations

-
    -
  • Compatibility with Existing Systems: Thoroughly test Docker images to ensure compatibility with existing infrastructure before they are deployed to production.
  • -
-

Further Reading

-
\ No newline at end of file diff --git a/build/docs/frontend/accessibility/index.html b/build/docs/frontend/accessibility/index.html deleted file mode 100644 index 886cf7c..0000000 --- a/build/docs/frontend/accessibility/index.html +++ /dev/null @@ -1,95 +0,0 @@ -Accessibility | Amsterdam Developers

Accessibility

-
-

This page was last reviewed 6th March 2024. It needs to be reviewed again on the 6th December 2024.

-
-

What is the standard for accessibility?

-

In accordance with the Digital Government Act, the municipality of Amsterdam is required to build all its websites and applications in compliance with the Web Content Accessibility Guidelines (WCAG) at levels A and AA.

-

When and for whom is this standard applicable?

-

This standard applies to front-end developers.
-The law is applicable to all government websites and applications, including intranets, extranets, and cloud applications. Additionally, it includes mobile applications, encompassing native, web, and hybrid apps for mobile devices.

-

How to test for accessibility

-

in general?

-
    -
  • Manually test your application to ensure proper rendering: -
      -
    • adjusting the text size to the maximum
    • -
    • zooming in at 200%
    • -
    • verify that all links feature descriptive link text
    • -
    -
  • -
  • Evaluate the usability of your application by -
      -
    • testing a workflow on your application without the use of a keyboard. Employ screen readers, such as JAWS or VoiceOver. -
        -
      • confirm the page's order is logical
      • -
      • verify all content is accessible to the screen reader
      • -
      -
    • -
    • testing a workflow on your application without the use of a mouse Employ keyboard shortcuts -
        -
      • check if the focus ring remains consistently visible
      • -
      -
    • -
    -
  • -
  • Ensure all videos are captioned
  • -
  • Ensure all audio is described as needed
  • -
  • Ensure all audio-only files are transcribed
  • -
-

on a web application?

-
    -
  • Validate your webpage with WebAIM’s WAVE Accessibility Evaluation Tool WebAIM's WAVE Accessibility Evaluation Tool offers the option to disable stylesheets, allowing you to assess the content ordering as presented to screen readers.
  • -
  • Validate your webpage with Markup Validation Service
  • -
  • Validate your webpage with Lighthouse from Google
  • -
  • Manually test the rendering of your application by enabling high contrast mode on your website (you can use a plugin like High Contrast in Chrome)
  • -
  • Review your page using a grayscale filter or a color-deficient vision simulator, such as Coblis, to confirm that the content is not solely reliant on color
  • -
  • Review the print preview of your webpage (CTL + P on Windows)
  • -
  • Translate your page into another language, including a right-to-left language like Arabic -
      -
    • Confirm the following:
    • -
    • ensure accurate rendering of all elements
    • -
    • verify precise translation of all content (employ a screen reader to catch potential oversights, especially in aria-labels)
    • -
    • check for proper content orientation when translated to or from a right-to-left language
    • -
    -
  • -
  • Apply the provided CSS snippet and confirm that all elements are still rendered correctly, adhering to WCAG 1.4.12. In Chrome, you can utilize the Stylus plugin for easy implementation.
  • -
-
* {
line-height: 1.5 !important;
letter-spacing: 0.12em !important;
word-spacing: 0.16em !important;
}

p {
margin-bottom: 2em !important;
}
-

on a mobile app?

-
    -
  • For Android apps, employ the Accessibility Scanner app, and for iOS apps, activate the Xcode Accessibility Inspector within Xcode. -
      -
    • check for unlabeled elements
    • -
    • check for clipped text
    • -
    • check the color contrast levels
    • -
    • check the text size
    • -
    -
  • -
  • Follow the tips and tricks provided on Mobile A11y.
  • -
  • Utilize a screen reader to assess the element order in your app. For Android, you can use TalkBack, and for iOS, employ VoiceOver.
  • -
  • Utilize Appium to develop a test suite for a mobile app, incorporating accessibility testing.
  • -
-

on a non-web application?

- -

How to comply with the WCAG?

-

The WCAG can be broken down into four key principles. If the website or application aligns with these principles, it meets the WCAG requirements. The four principles are:

-
    -
  1. Perceivable: Ensure that everything on the website or app is easily noticeable by everyone.
  2. -
  3. Operable: Make sure that everything on the website or app is accessible to everyone, including those who don't use a mouse or keyboard.
  4. -
  5. Understandable: Ensure that everything on the website or app, including error handling, is comprehensible for both software and users.
  6. -
  7. Robust: Guarantee that the website or app can be utilized across various devices and assistive technologies.
  8. -
-

W3.org has offered a concise guide detailing actions you can take to align with the four principles. Below are brief suggestions for each principle:

-

What to avoid?

-

Incorporate accessibility into the core design of your application rather than treating it as an add-on feature.

-

Considerations

-

Testing accessibility thoroughly can be challenging. Consider collaborating with users, including those with disabilities, and invite them to test and provide feedback.

-

Further reading

- -

Acknowledgments

-

Many thanks to Aram Limpens and Sirée Koolen-Wijkstra

\ No newline at end of file diff --git a/build/docs/frontend/languages-and-frameworks/index.html b/build/docs/frontend/languages-and-frameworks/index.html deleted file mode 100644 index 9164868..0000000 --- a/build/docs/frontend/languages-and-frameworks/index.html +++ /dev/null @@ -1,20 +0,0 @@ -Languages and Frameworks | Amsterdam Developers

Languages and Frameworks

-

For all frontend projects within the Municipality of Amsterdam we work with NPM for dependency management and the React library.

-

Language

-
    -
  • Typescript (highly recommended)
  • -
  • Javascript
  • -
-

UI Library

-
    -
  • React - The library for web and native user interfaces.
  • -
-

React Frameworks

-
    -
  • Next.js - Full stack React Framework build on top of Node JS.
  • -
  • Remix - Full stack React Framework using the WEB API.
  • -
-

CSS

-
\ No newline at end of file diff --git a/build/docs/frontend/shared-components/index.html b/build/docs/frontend/shared-components/index.html deleted file mode 100644 index c277ca5..0000000 --- a/build/docs/frontend/shared-components/index.html +++ /dev/null @@ -1,11 +0,0 @@ -Shared Components | Amsterdam Developers
\ No newline at end of file diff --git a/build/docs/frontend/testing/index.html b/build/docs/frontend/testing/index.html deleted file mode 100644 index ed22e73..0000000 --- a/build/docs/frontend/testing/index.html +++ /dev/null @@ -1,59 +0,0 @@ -Testing | Amsterdam Developers

Testing

-

Testing is a crucial part of the developing high-quality software products. It should give you more confidence in shipping products to the world. -Tests do not only ensure quality and reliability but also describes how (parts of) the software works. -There are different kinds of tests with each having its own purpose and benefits. In the frontend the following are very common.

-

Unit testing: -Unit tests focus on a single part of a whole application in total isolation, usually, a function or class. Ideally, the tested component is free of side effects so it is as easy to isolate and test as possible.

-

Integration testing: -While unit test are run in isolation and are free of side effects, integration tests aim to test interaction between components/modules and where side effects might occur. It is does not test the implementation details, but the context of a functionality.

-

E2E-testing: -E2E-testing goes a step further than integration testing. It test the whole flow from start to end, in example a user journey. For e2e tests the team is responsible for describing scenerios and cases. E2E are time consuming, require high maintenance and have a more complex setup. Running e2e test is usually a team effort. Although e2e tests are quite expensive, it ensures a higher confidence in shipping software. It tests real world scenerios on a production like environment.

-

Snapshot testing: -Snapshot tests ensure that the UI did not unexpectedly change compared to the previous state of the rendered output. A typical snapshot test case renders a UI component, takes a snapshot, then compares it to a reference snapshot.

-

Guidelines for testing frontend applications

-

These guidelines will help to integrate testing in your development process. They also provide a "framework" to plan, execute and manage the testing process.

-

Unit & Integration Tests

-

Every production ready frontend project needs to have unit and integration tests included. Developers are responsible for writing and maintaining these tests. E2E are optional since not all expertise or the required resources are at hand. We strongly recommend Jest as a testing framework. React Testing Library is an useful utility library for testing React applications.

-

Define a Test Plan

-

It is good to have a predefined test plan. This helps us to write consistent and high-quality test suits. -A test plan may outline:

-
    -
  • The scope of the tests.
  • -
  • Whether the focus is on unit or intergration test.
  • -
  • Determine what to mock. I.e. mock away http responses.
  • -
  • How to structure test files, mocks and stubs.
  • -
  • Determine which code coverage is leading.
  • -
  • Determine baseline for code coverage.
  • -
  • How to integrate in the deployment pipeline.
  • -
-

Best practices

-

Here are some things to keep it mind when writing tests. For code snippets see examples in this Github repo.

-
    -
  • Components test re-rendering logic not business logic.
  • -
  • Write test to simulate user interactions.
  • -
  • Separate helper/util functions from the component context. Easier to test.
  • -
  • Don't test implementation details.
  • -
  • Don't test 3rd party library api.
  • -
  • Make use of data-testid.
  • -
-

Framework / Libraries / Tooling

- -

References

-
\ No newline at end of file diff --git a/build/docs/frontend/third-party-dependencies/index.html b/build/docs/frontend/third-party-dependencies/index.html deleted file mode 100644 index fb5e835..0000000 --- a/build/docs/frontend/third-party-dependencies/index.html +++ /dev/null @@ -1,38 +0,0 @@ -Third Party Dependencies | Amsterdam Developers

Third Party Dependencies

-
-

This page was last reviewed on September 19th, 2024. It needs to be reviewed again on June 19th, 2025.

-
-

Guidelines for choosing a third party package can be found in the general third party dependencies documentation page.

-

How can you secure front-end third-party integrations?

-
    -
  • Use modern browser features such as HTTPS, Content Security Policy (CSP), Subresource Integrity (SRI). -
      -
    • use HTTPS (Hypertext Transfer Protocol Secure) for all your web traffic, including the requests and responses from third-party services. HTTPS encrypts the data in transit, preventing eavesdropping, tampering, or spoofing.
    • -
    • CSP (Content Security Policy), a browser security feature that allows you to specify what is allowed on your website, such as scripts, styles, images and fonts. CSP can help prevent cross-site scripting (XSS) attacks, which can inject malicious code into your web pages through third-party integrations.
    • -
    • Subresource Integrity (SRI), a browser security feature that enables browsers to verify that the resources they fetch (for example, from a CDN) are delivered without unexpected manipulation.
    • -
    -
  • -
  • Monitor and audit your integrations. -
      -
    • Monitoring means keeping track of the performance, availability and errors of your integrations, using tools like logs, alerts, dashboards and reports. For example, Azure Monitor.
    • -
    • Auditing means reviewing the security and compliance of your integrations, using tools like scanners, analyzers and testers. For example, GitHub Dependabot, NPM audit and Snyk.
    • -
    -
  • -
  • Update and review your integrations (ideally annually). -
      -
    • Updating means applying the latest patches and fixes.
    • -
    • Reviewing means evaluating the quality, reliability and necessity.
    • -
    -
  • -
- -

Maintaining a list of third-party frontend packages is too complex, therefore, we have reduced our recommendations to project build tools previously used by Gemeente Amsterdam projects.

- -

You may also be interested in Languages and Frameworks (frontend).

\ No newline at end of file diff --git a/build/docs/general/code-review/index.html b/build/docs/general/code-review/index.html deleted file mode 100644 index f5f407c..0000000 --- a/build/docs/general/code-review/index.html +++ /dev/null @@ -1,12 +0,0 @@ -code-review | Amsterdam Developers

code-review

    -
  • code reviews are required before merging to main
  • -
  • provide context -
      -
    • what was changed?
    • -
    • what is critical?
    • -
    • how much time will this take?
    • -
    -
  • -
  • process: set state to done by reviewer or not?
  • -
  • timely reviews
  • -
\ No newline at end of file diff --git a/build/docs/general/project-documentation/index.html b/build/docs/general/project-documentation/index.html deleted file mode 100644 index 82d7354..0000000 --- a/build/docs/general/project-documentation/index.html +++ /dev/null @@ -1,33 +0,0 @@ -Documentation | Amsterdam Developers

Documentation

-
-

This page was last reviewed 6th March 2024. It needs to be reviewed again on the 6th December 2024.

-
-

What is the standard for documentation?

-

Include documentation in your project that facilitates understanding, usage, and maintenance of your code. The documentation should promote usability and longevity of your project, and effective collaboration among your stakeholders.

-

When and for whom is this standard applicable?

-

This standard applies to front-end and back-end developers.
-This standard must be applied to all new repositories of the city of Amsterdam (new since May 2024).

-

What is required to document?

-

Project documentation must include the following:

-
    -
  • the main idea of the application
  • -
  • the license EU-PL v1.2
  • -
  • a ReadMe (please follow the guidelines on what to include in a ReadMe )
  • -
  • all architectural decisions made, use the format Architecture Decision Record (ADR)
  • -
  • a changelog and a future review date
  • -
  • information about what data is processed by the application
  • -
  • API documentation (endpoints, parameters, request/response formats and examples, authentication requirements)
  • -
  • list of features of the application, including the purpose of each feature
  • -
-

What to avoid?

-

Documentation is not a one-time task. Regularly review and update documentation to ensure accuracy and relevance over time.

-

Considerations

-
    -
  • Decide the target audience. Tailor the documentation accordingly, providing explanations that are appropriate for the intended audience.
  • -
-

Further reading

-
    -
  • The blog post about Architecture Decision Records by Michael Nygard.
  • -
-

Acknowledgements

-

Many thanks to Hee Chan van der Haar and Sirée Koolen-Wijkstra

\ No newline at end of file diff --git a/build/docs/general/readme-default/index.html b/build/docs/general/readme-default/index.html deleted file mode 100644 index 2a9b343..0000000 --- a/build/docs/general/readme-default/index.html +++ /dev/null @@ -1,30 +0,0 @@ -Readme files | Amsterdam Developers

Readme files

-
-

This page was last reviewed on April 23rd, 2024. It needs to be reviewed again on January 23rd, 2025.

-
-

What is the standard for a README for the city of Amsterdam?

-

There must be a README.md file for every Github repository of the city of Amsterdam. A README.md file should be an overview and list of instructions to help someone get started with your project.

-

When and for whom is this standard?

-

This standard applies to front-end and back-end developers.
-This standard must be applied to all new repositories of the city of Amsterdam (new since May 2024).

-

What must be included in the README?

-

A README must include the following:

-
    -
  • Name of the project and a short introduction. Give the objectives and motivation behind the project and, if applicable, give the URL of the web application.
  • -
  • Name of the team responsible for maintaining the project and how to contact them.
  • -
  • An installation guide which contains information about software dependencies.
  • -
  • A how-to build and test the application
  • -
-

What pitfalls to avoid?

-
    -
  • Not keeping the README up-to-date with the latest information about the project.
  • -
  • Providing vague or ambiguous installation instructions.
  • -
-

Considerations

-
    -
  • You should ask a member of your team to try the instructions and make sure they work.
  • -
-

Example

-

An example can be found in the development-standards repository.

-

Acknowledgments

-

Many thanks to Hee Chan van der Haar and Sirée Koolen-Wijkstra

\ No newline at end of file diff --git a/build/docs/general/storing-source-code/index.html b/build/docs/general/storing-source-code/index.html deleted file mode 100644 index 286b2ae..0000000 --- a/build/docs/general/storing-source-code/index.html +++ /dev/null @@ -1,63 +0,0 @@ -Store your project in GitHub | Amsterdam Developers

Store your project in GitHub

-
-

This page was last reviewed August 6th 2024. It needs to be reviewed again on May 6th, 2025.

-
-

How to store projects on Github?

-
    -
  • All projects must have their repository on GitHub in the account of the city of Amsterdam and should be public, -see the section "Public or private" for allowed exemptions.
  • -
  • You must use Git to store your code on GitHub. Include a CODEOWNER file with your team name in the source code. See the EE-docs repository for an example.
  • -
  • Secure your repository by enabling these branch protection rules: -
      -
    • Require a pull request before merging -
        -
      • Require approvals -
          -
        • The required number of approvals before merging is at least 1
        • -
        -
      • -
      -
    • -
    -
  • -
-

When and for whom is this standard?

-

This standard applies to all developers.
-This standard must be applied to all new repositories of the city of Amsterdam (new since May 2024).

-

Public or private

-

Infra-as-code logic must always be stored in a private repository. -This improves transparency and reusability, -but protects us from exposing sensitive information that could benefit potential bad actors.

-

Recommendations

-
    -
  • Send an e-mail to the Datapunt team to get access to the Amsterdam organisation in GitHub. Your e-mail must include the following: -
      -
    • your GitHub username
    • -
    • your first and last name
    • -
    • the team responsible for the project
    • -
    • and your Product Owner needs to be included in the CC.
    • -
    -
  • -
  • Don't store data in your repository unless it's testing data. Data used with tests must always be anonymized
  • -
-

What pitfalls to avoid?

-
    -
  • Don't store the following files on GitHub whether the repository is public or not: -
      -
    • Private keys, secrets, usernames or other credentials. Make use of the templates on [gitignore template] (https://github.com/github/gitignore) repository to exclude files.
    • -
    • Personally identifiable data. Report a data breach immediately if done so. Just removing the data will not erase it completely. The data will still be available through the history. Assume the data is publicly known as soon as you've published it. Bots are scanning repositories continuously looking for secrets.
    • -
    -
  • -
  • Don't disable the branch protection policies when they're inconvenient. Ask other developers outside your team to approve pull requests if no team members are available.
  • -
-

Further reading

- -

Acknowledgments

-

Many thanks to Hee Chan van der Haar, Benny van de Hoogen and Sirée Koolen-Wijkstra

-

Further reading

-
    -
  • Want to know more about the Fork and Pull model? We recommend you read the GitHub Docs.
  • -
\ No newline at end of file diff --git a/build/docs/general/testing/index.html b/build/docs/general/testing/index.html deleted file mode 100644 index 39a4577..0000000 --- a/build/docs/general/testing/index.html +++ /dev/null @@ -1,48 +0,0 @@ -Testing | Amsterdam Developers

Testing

-
-

This page was last reviewed October the 14th August 2024. It needs to be reviewed again on April 14th 2025.

-
-

What is the standard for testing?

-

Every production ready project needs to have unit and integration tests included. Developers are responsible for writing and maintaining these tests.

-

When and for whom is this standard applicable?

-

This standard applies to all developers.

-

How to test

-
    -
  • Set up a general testplan with your team. Include in your testplan the following: -
      -
    • the baseline for code coverage.
    • -
    • how to integrate the tests in the deployment pipeline.
    • -
    • how to structure test files, mocks and stubs.
    • -
    -
  • -
  • Use either Jest or Vitest and React Testing Library as your test framework for front-end projects.
  • -
  • Use Django's built-in testing framework for back-end projects using Django and Python.
  • -
  • use either Playwright or Cypress for regression tests.
  • -
-

What to avoid?

-
    -
  • Don't treat testing as an afterthought.
  • -
  • Don't test implementation details.
  • -
  • Don't test third party APIs/libraries.
  • -
-

Recommendations

-
    -
  • Mock external services, API calls, and complex dependencies to isolate the component’s behavior. Front-end tests should test the user's interaction with the application. Therefore, avoid mocking code you’ve written within your own application. Doing so can obscure how well your integrated components work together and lead to less meaningful tests.
  • -
  • Write tests that closely resemble how your application is used.
  • -
  • Use meaningful names for your test files and functions to clearly describe what is being tested.
  • -
  • The Vakgroep recommends a code coverage of at least 70% of production code for front-end projects. It is up to the front-end developer to decide in their professional opinion what level of coverage is necessary for their specific project.
  • -
  • The Vakgroep requires a minimum code coverage of 80% for new backend projects. For legacy applications this standard applies only to new code or features wherever feasible.
  • -
-

End-to-end testing (E2E testing)

-

E2E testing is not mandatory. The Vakgroep employs two dedicated testers who can assist in creating and running e2e tests. Your Product Owner would need to contact the Vakgroep to inquire about the possibilities.

-

Snapshot testing

-

Snapshot testing ensures that the UI did not unexpectedly change compared to the previous state of the rendered output. It is recommended to use either Jest or Vitest together with react-test-renderer.

-

Further Reading

- -

Acknowledgments

-

Many thanks to Sirée Koolen-Wijkstra

\ No newline at end of file diff --git a/build/docs/general/third-party-dependencies/index.html b/build/docs/general/third-party-dependencies/index.html deleted file mode 100644 index 9369acb..0000000 --- a/build/docs/general/third-party-dependencies/index.html +++ /dev/null @@ -1,77 +0,0 @@ -Third Party Dependencies | Amsterdam Developers

Third Party Dependencies

-
-

This page was last reviewed on September 19th, 2024. It needs to be reviewed again on June 19th, 2025.

-
-

Third party dependencies can be introduced via:

- -

It is common to use third-party libraries/packages, however, choosing the right library/package can be a difficult task. To help, we have established guidelines for choosing a package.

-

Guidelines for choosing a third party package

-

When selecting a package that has not been previously used in a Gemeente Amsterdam project, we ask the following questions:

-
    -
  • Documentation -
      -
    • Is there documentation?
    • -
    • Are there tutorials or guides?
    • -
    • How steep is the learning curve?
    • -
    -
  • -
  • Licensing considerations -
      -
    • Does the license fit with your project's requirements?
    • -
    • Are there any usage restrictions? -
        -
      • Generally packages with MIT, Apache 2.0, BSD and EUPL are safe to use for commercial purpose. If you choose a package with a license that is not one of those, please read the license carefully. This page is helpful in providing a simple overview.
      • -
      -
    • -
    -
  • -
  • Performance -
      -
    • Does it have an acceptable bundle size? -
        -
      • This is more relevant for frontend projects.
      • -
      -
    • -
    • Does it integrate well with other libraries?
    • -
    -
  • -
  • Security -
      -
    • Does the package have any open security vulnerabilities?
    • -
    • How quickly are security issues patched?
    • -
    -
  • -
  • Stability -
      -
    • How old is the project?
    • -
    • Is there a roadmap?
    • -
    -
  • -
  • Support -
      -
    • Who is maintaining it? -
        -
      • A single person / An open-source community / An organisation
      • -
      -
    • -
    • Is the project sponsored?
    • -
    • Is it actively maintained? -
        -
      • How many open and closed issues are there in the last several months?
      • -
      -
    • -
    • How many downloads are there per month/year? -
        -
      • npm trends provides useful metrics for NPM package download numbers and similar packages.
      • -
      • Packagist provides useful metrics for PHP package download numbers
      • -
      • PePy provides useful metrics for Python package download numbers
      • -
      -
    • -
    -
  • -
-

If the answer to the majority of these questions is negative then the third party code should not be used. If you have mixed answers to these questions and are unsure, post a question in your relevant gilde channel to discuss and hear other possible solutions.

\ No newline at end of file diff --git a/build/docs/general/using-git/index.html b/build/docs/general/using-git/index.html deleted file mode 100644 index 4649a29..0000000 --- a/build/docs/general/using-git/index.html +++ /dev/null @@ -1,78 +0,0 @@ -Using Git | Amsterdam Developers

Using Git

-
-

This page was last reviewed May 14th, 2024. It needs to be reviewed again on February 14th, 2025.

-
-

What is the standard for using Git?

-

The city of Amsterdam uses Git to push its code to GitHub. -The city of Amsterdam maintains minimal requirements for the work flow, branches and commits.

-

When and for whom is this standard applicable?

-

This standard applies to all developers.
-This standard must be applied to all new projects of the city of Amsterdam (new since June 2024).

-

What is required?

-

Work flow

-
    -
  • Utilise the branch main as a stable production-ready version of your project. Utilise the branch develop as the integration branch for features and bug fixes.
  • -
  • Set up and document your team work flow. As part of your work flow you must do the following: -
      -
    • Set develop as the default branch and set the branch protection rules as follows: -
        -
      • Enable "Require a pull request before merging".
      • -
      • Enable "Require approvals".
      • -
      • Set "Required number of approvals before merging" to at least 1.
      • -
      -
    • -
    • Create a new branch every time you're implementing a feature, bug fix or other task.
    • -
    • Test before you push.
    • -
    -
  • -
-

Branches

-
    -
  • Branch names must include -
      -
    • a prefix, which can be either: -
        -
      • feature/branch-name
      • -
      • chore/branch-name
      • -
      • bugfix/branch-name
      • -
      • hotfix/branch-name
      • -
      • docs/branch-name
      • -
      -
    • -
    • a ticket number that references the PBI (product backlog item) if applicable.
    • -
    • a short name to indicate the branch purpose.
    • -
    -
  • -
-

Commits

-
    -
  • Commit messages must quickly convey what a change is supposed to do and why it was necessary. In the What is recommended section some best practices are described.
  • -
  • A commit message must at least contain a title and a description. A title describes what's changed, a description describes why the change is needed.
  • -
  • Never commit generated files, dependencies or local configuration files unless there is a good reason.
  • -
- -
    -
  • The recommended team work flows for using Git are GitLab workflow, Git Flow or Trunk based development. -Trunk-based development should only be used when Continuous Integration is in place and code can be deployed at any time it is merged.
  • -
  • Discuss with your team how to manage your change- and release logs. Conventional commits, together with commitizen can be really helpful in creating clean crisp logs.
  • -
  • Push often to ensure that your work is visible and not lost.
  • -
  • Create a draft pull request to discuss the progress on the current task.
  • -
  • Create the same branch protection rules as for the 'main' and 'develop' branch for each long-lived environment branch: -
      -
    • Enable "Require a pull request before merging"
    • -
    • Enable "Require approvals"
    • -
    • Set "Required number of approvals before merging" to at least 1.
    • -
    -
  • -
  • Commits should be atomic, meaning that it contains only one change. It could be multiple files, but it's a single change.
  • -
  • Commit early and often.
  • -
-

What to avoid?

-
    -
  • Never commit sensitive information such as passwords, personal data or API keys.
  • -
-

Further reading

-

For more information on commits, -please refer to this blog post and this blog

-

Acknowledgements

-

Many thanks to Hee Chan van der Haar and Sirée Koolen-Wijkstra

\ No newline at end of file diff --git a/build/docs/intro/index.html b/build/docs/intro/index.html deleted file mode 100644 index 5931f9c..0000000 --- a/build/docs/intro/index.html +++ /dev/null @@ -1,53 +0,0 @@ -Collaborating on standards | Amsterdam Developers

Collaborating on standards

-
-

This page was last reviewed on October 28th, 2024. It needs to be reviewed again on July 28th, 2025.

-
-

Empowering Contribution: Your Guide to Success

-

We're thrilled you're interested in contributing to our development community! The Engineering Enablement team is dedicated to supporting you throughout your journey. Should you ever feel daunted by the contribution process, don't hesitate to take a breather, and we'll be ready to assist you further. Your involvement is valued, and we're here to help.

-

Process

-

Feel free to refine or introduce standards according to your vision – it's a straightforward and positive proces. Just follow these steps:

-
    -
  1. Begin by shaping your proposal using this format. Share your proposal by submitting a pull request in the the repository development-standards. To align with the Fork and Pull model, please be sure to fork the repository before submitting a pull request.
  2. -
  3. Expect a positive collaboration! The Engineering Enablement team will get in touch to refine and enhance your proposal. We'll also appreciate it if you can identify other developers who share a positive view on your proposal for an initial review.
  4. -
  5. Your proposal will be brought to the Guild for a constructive discussion. Your thoughtful participation in the conversation is warmly encouraged.
  6. -
  7. If your proposal receives positive acknowledgment, the Engineering Enablement team will tag participating developers in the pull request and give it a positive approval.
  8. -
  9. Embrace constructive feedback! Developers offering insights will be asked to share their thoughts on Github or contribute positively to the pull request. Whether it's the Engineering Enablement team or yourself, let's work together positively to incorporate feedback until it's a refined piece. Once perfected, the pull request will receive a positive approval.
  10. -
  11. Celebrate the introduction! The updated or new standard will be published with a positive outlook. After 9 months, the Engineering Enablement team will reach out to those tagged, including you and the proposal approver, to confirm that the standard still holds its positive impact.
  12. -
-

Format of standard

-

When drafting standards, aim for brevity and clarity in your language. If you need guidance, don't hesitate to check out the RFC-editor. Here's how we break down our standards:

-
    -
  • -

    Title of standard

    -
  • -
  • -

    When due another review

    -
  • -
  • -

    What is the standard?

    -
  • -
  • -

    When and for whom is this standard?

    -
  • -
  • -

    How to apply this standard? - (Depending on the standard, this could either represent a set of best practices, serving as an example of how to meet the standard effectively, or it could constitute the sole method of compliance. The determination of whether it is a best practice or the exclusive approach to meeting the standard will be made by the developer community. Please ensure clarity in your description by specifying whether the provided guidance represents a best practice or the mandatory method of meeting the standard. Please provide concrete examples on how to apply the standard.)

    -
  • -
  • -

    What pitfalls to avoid?*

    -
  • -
  • -

    Considerations

    -
  • -
  • -

    Further reading*

    -
  • -
  • -

    Acknowledgments*

    -
  • -
-

Further reading

-
    -
  • Want to know more about the Fork and Pull model? We recommend you read the Github Docs.
  • -
-* This section is beneficial but not mandatory
\ No newline at end of file diff --git a/build/docs/projects/maps/index.html b/build/docs/projects/maps/index.html deleted file mode 100644 index 64eadb1..0000000 --- a/build/docs/projects/maps/index.html +++ /dev/null @@ -1,3 +0,0 @@ -Leaflet maps in React | Amsterdam Developers

Leaflet maps in React

-

Amsterdam's preferred map library is Leaflet and frontend framework is React. Combining Leaflet with the React component lifecycle can provide some challenges. Therefore, we have created a repository and Storybook application to browse common map components and feature examples.

-

You can browse the project at https://maps.developers.amsterdam/.

\ No newline at end of file diff --git a/build/docs/projects/monitoring/index.html b/build/docs/projects/monitoring/index.html deleted file mode 100644 index 417d12f..0000000 --- a/build/docs/projects/monitoring/index.html +++ /dev/null @@ -1,4 +0,0 @@ -Application Insights | Amsterdam Developers

Application Insights

-

This project provides a standard for implementing Application Insights within our organization. The documentation outlines guidelines and best practices for seamlessly integrating Application Insights into internal applications. By leveraging Application Insights, teams can monitor application performance, track usage, and gain real-time insights into system behavior, enabling faster issue resolution and continuous improvement.

-

Please note that the documentation is only visible to developers who have access to the Amsterdam organization in GitHub.

-

For more details and the full documentation, please visit the official repository via the following link: Application Insights.

\ No newline at end of file diff --git a/build/docs/projects/sso/index.html b/build/docs/projects/sso/index.html deleted file mode 100644 index ee0399e..0000000 --- a/build/docs/projects/sso/index.html +++ /dev/null @@ -1,4 +0,0 @@ -Single Sign-On | Amsterdam Developers

Single Sign-On

-

This project provides a standard for implementing Single Sign-On (SSO) within our organization. The documentation outlines guidelines and best practices for securely and efficiently integrating SSO into internal applications. By using SSO, users can access multiple systems with a single set of credentials, improving both user experience and security while simplifying management.

-

Please note that the documentation is only visible to developers who have access to the Amsterdam organization in GitHub.

-

For more details and the full documentation, please visit the official repository via the following link: SSO Documentation.

\ No newline at end of file diff --git a/build/img/Documentation.svg b/build/img/Documentation.svg deleted file mode 100644 index 8600349..0000000 --- a/build/img/Documentation.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/build/img/React.svg b/build/img/React.svg deleted file mode 100644 index 8fa4e3c..0000000 --- a/build/img/React.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/build/img/W3C.svg b/build/img/W3C.svg deleted file mode 100644 index db723bc..0000000 --- a/build/img/W3C.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/build/img/aanzicht_Amsterdam.png b/build/img/aanzicht_Amsterdam.png deleted file mode 100644 index cc54fd4..0000000 Binary files a/build/img/aanzicht_Amsterdam.png and /dev/null differ diff --git a/build/img/aanzicht_Amsterdam_1200w.png b/build/img/aanzicht_Amsterdam_1200w.png deleted file mode 100644 index cc54fd4..0000000 Binary files a/build/img/aanzicht_Amsterdam_1200w.png and /dev/null differ diff --git a/build/img/aanzicht_Amsterdam_480w.png b/build/img/aanzicht_Amsterdam_480w.png deleted file mode 100644 index a666821..0000000 Binary files a/build/img/aanzicht_Amsterdam_480w.png and /dev/null differ diff --git a/build/img/aanzicht_Amsterdam_800w.png b/build/img/aanzicht_Amsterdam_800w.png deleted file mode 100644 index 14f5663..0000000 Binary files a/build/img/aanzicht_Amsterdam_800w.png and /dev/null differ diff --git a/build/img/favicon.ico b/build/img/favicon.ico deleted file mode 100644 index 15e8552..0000000 Binary files a/build/img/favicon.ico and /dev/null differ diff --git a/build/img/github-mark-white.svg b/build/img/github-mark-white.svg deleted file mode 100644 index d5e6491..0000000 --- a/build/img/github-mark-white.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/build/img/github-mark.svg b/build/img/github-mark.svg deleted file mode 100644 index f71db2a..0000000 --- a/build/img/github-mark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/build/img/logo.svg b/build/img/logo.svg deleted file mode 100644 index 14cf892..0000000 --- a/build/img/logo.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/build/img/logo_voor_social.png b/build/img/logo_voor_social.png deleted file mode 100644 index 8199b57..0000000 Binary files a/build/img/logo_voor_social.png and /dev/null differ diff --git a/build/img/shared.svg b/build/img/shared.svg deleted file mode 100644 index 8844164..0000000 --- a/build/img/shared.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/build/img/source-control.svg b/build/img/source-control.svg deleted file mode 100644 index 128a664..0000000 --- a/build/img/source-control.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/build/img/testing.svg b/build/img/testing.svg deleted file mode 100644 index 3f6a625..0000000 --- a/build/img/testing.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/build/img/third_party.svg b/build/img/third_party.svg deleted file mode 100644 index 16038b3..0000000 --- a/build/img/third_party.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/build/img/undraw_docusaurus_mountain.svg b/build/img/undraw_docusaurus_mountain.svg deleted file mode 100644 index af961c4..0000000 --- a/build/img/undraw_docusaurus_mountain.svg +++ /dev/null @@ -1,171 +0,0 @@ - - Easy to Use - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build/img/undraw_docusaurus_react.svg b/build/img/undraw_docusaurus_react.svg deleted file mode 100644 index 94b5cf0..0000000 --- a/build/img/undraw_docusaurus_react.svg +++ /dev/null @@ -1,170 +0,0 @@ - - Powered by React - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build/img/undraw_docusaurus_tree.svg b/build/img/undraw_docusaurus_tree.svg deleted file mode 100644 index d9161d3..0000000 --- a/build/img/undraw_docusaurus_tree.svg +++ /dev/null @@ -1,40 +0,0 @@ - - Focus on What Matters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build/index.html b/build/index.html deleted file mode 100644 index 9848f45..0000000 --- a/build/index.html +++ /dev/null @@ -1 +0,0 @@ -Welcome | Amsterdam Developers

Amsterdam Developers

City of Amsterdam technology standards and guidance

Contribute

Developers.amsterdam offers an overview of the standards and shared components maintained by the municipality of Amsterdam. Contributions to enhance the platform are encouraged, with resources available to learn how to get involved.


Share your input

Guidelines

Accessibility

In accordance with the Digital Government Act, the municipality of Amsterdam is required to build all its websites and applications in compliance with the Web Content Accessibility Guidelines (WCAG) at levels A and AA.

Documentation

Include documentation in your project that facilitates understanding, usage, and maintenance of your code.

\ No newline at end of file diff --git a/build/opensearch.xml b/build/opensearch.xml deleted file mode 100644 index d75a5f6..0000000 --- a/build/opensearch.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - Amsterdam Developers - Search Amsterdam Developers - UTF-8 - https://developers.amsterdam/img/favicon.ico - - - https://developers.amsterdam/ - \ No newline at end of file diff --git a/build/robots.txt b/build/robots.txt deleted file mode 100644 index 24be78a..0000000 --- a/build/robots.txt +++ /dev/null @@ -1 +0,0 @@ -# Algolia-Crawler-Verif: 1D8CB27FB465062A diff --git a/build/search/index.html b/build/search/index.html deleted file mode 100644 index 6dd90bc..0000000 --- a/build/search/index.html +++ /dev/null @@ -1 +0,0 @@ -Search the documentation | Amsterdam Developers

Search the documentation

\ No newline at end of file diff --git a/build/sitemap.xml b/build/sitemap.xml deleted file mode 100644 index 3569dc6..0000000 --- a/build/sitemap.xml +++ /dev/null @@ -1 +0,0 @@ -https://developers.amsterdam/searchweekly0.5https://developers.amsterdam/docs/backend/docker-usageweekly0.5https://developers.amsterdam/docs/frontend/accessibilityweekly0.5https://developers.amsterdam/docs/frontend/languages-and-frameworksweekly0.5https://developers.amsterdam/docs/frontend/shared-componentsweekly0.5https://developers.amsterdam/docs/frontend/testingweekly0.5https://developers.amsterdam/docs/frontend/third-party-dependenciesweekly0.5https://developers.amsterdam/docs/general/code-reviewweekly0.5https://developers.amsterdam/docs/general/project-documentationweekly0.5https://developers.amsterdam/docs/general/readme-defaultweekly0.5https://developers.amsterdam/docs/general/storing-source-codeweekly0.5https://developers.amsterdam/docs/general/testingweekly0.5https://developers.amsterdam/docs/general/third-party-dependenciesweekly0.5https://developers.amsterdam/docs/general/using-gitweekly0.5https://developers.amsterdam/docs/introweekly0.5https://developers.amsterdam/docs/projects/mapsweekly0.5https://developers.amsterdam/docs/projects/monitoringweekly0.5https://developers.amsterdam/docs/projects/ssoweekly0.5https://developers.amsterdam/weekly0.5 \ No newline at end of file